一、项目设计 1.项目要求
2.主页面使用frame框架进行设计,内容如下:
index.php
二、准备工作
1.创建项目文件夹,定义配信息
文件夹名称:news
配置文件名:config.php
2..创建项目数据库
create_db.php
创建数据库
3.设计数据表,并创建数据表
强烈建议,在创建数据表之前,一定要先设计好数据表,并反复思量,是否有问题。
create_table.php
创建数据表
4.设计各个辅助页面
home.php
打开http://localhost/news/index.php时,显示给用户的信息
content
sidebar.php
左右侧边栏的广告信息
sidebar
navigationbar.php
页面导航信息
页面底部信息
footer页面底部信息
5.操作数据库的类
mysqlhelper.php
该类用于对数据库进行一些基本操作
table=$table; $this->connect();}function connect(){ $link=mysql_connect(HOST,USERNAME,PASSWORD) or die("连接数据库失败".mysql_error()); mysql_select_db($this->table,$link) or die ("没有该数据库:".$this->table); mysql_query("SET NAMES ".CHARSET); }//受影响的行数 function affected_rows(){ return mysql_affect_rows(); }//数据条数 function num_rows($query){ return $mysql_num_rows($query); }//插入的数据所在的id function insert_id(){ return mysql_insert_id(); } //处理返回的结果 function fetch_row($query){ return mysql_fetch_row($query); }//服务器版本 function version(){ return mysql_get_server_info(); } //增 function fn_insert($table,$name,$value){ //insert into[表名] values('','',......顺序排列的数据); mysql_query("insert into $table ($name) values ($value)"); } //删 function fn_del($table,$data){ //delete from [表名] where ([条件]); mysql_query("delete from $table where (id=$data)"); } //查询全部结果 function fn_search($table){$res = mysql_query("select * from $table");return $res; } //改 function fn_update($table,$name1,$value,$name2,$id){ //UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件]; mysql_query("update $table set $name1='$value' where $name2='$id'"); }}?>
6.设计分页数据主页面
content_table.php
分页显示数据,每一页的数据是一张表格。
pageidnameage
fn_search("content");//var_dump($res);//声明一些变量$page_size="10";//每一页的条数$count=mysql_num_rows($res);//总的条数$page_number=ceil($count/$page_size);//向上舍入,获得最大页数//当前的页数if(empty($_GET['page']) || $_GET['page'] <0){$current_page = 1;}else{$current_page = $_GET['page'];}$offset = $page_size*($current_page-1);//当前页的第一条数据$sql="SELECT * FROM content limit $offset,$page_size";//查询当前页数据,10条$res = mysql_query($sql);while($row = mysql_fetch_row($res)){//var_dump($row);?>
首页 ";$key.="上一页";}/*for($x = $current_page ; $x < $current_page+8,$x $x ";}*///中间页码策略:中间页数左右偏移2个页码for($x = 0 ; $x<5;$x++){//中间只显示5个页码if($current_page <=6){$key.=""." ".($current_page+$x)."";}else{$y =6+$x;$key.=""." ".$y."";}}if($current_page == $page_number){//当前页是尾页$key.=' 下一页';$key.=' 尾页';}else{$key.="下一页";$key.="尾页";}?>
浏览次数:
content_news.php
分页显示数据信息,每一页的数据是一个新闻列表,文字和图片都可以点击,并进入新闻详情页面。
fn_search("news_content");//声明一些变量$total_count = mysql_num_rows($res);//总的数据行数$page_count=6;//每页显示的数据条数$page_number=ceil($total_count / $page_count);//总的页数//获取当前的页码if(empty($_GET['page'])){$current_page=1;}else{$current_page=$_GET['page'];}//当前页的第一条数据应该是$offset=$page_count*($current_page-1);$sql="select * from news_content limit $offset,$page_count";$res = mysql_query($sql);//查询当前页的数据while($row = mysql_fetch_array($res)){#echo $row['id']."
";#echo $row['image']."
";#echo $row['title']."
";?>首页 ";$key.="上一页";}if($current_page == $page_number){$key.="下一页 ";$key.="尾页 ";}else{$key.="下一页";$key.="尾页";}$key.=" 总的数据条数:".$total_count;?>
7.设计单条数据详情页面
content.php
";echo "".$row['title']."";echo "
";echo "";//显示浏览次数echo "页面浏览次数:".$number." ";//点击超链接,跳转到详情页面$st =$row['content'];echo "跳转到详情页面";?> 三、界面效果
本文原创发布php中文网,转载请注明出处,感谢您的尊重!