PHP之分页显示数据-新闻系统
程序员文章站
2022-05-23 16:01:23
...
一、项目设计 1.项目要求
navigationbar.php
footer.php
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
页面导航信息
navigatiobar
首页 新闻 表格 科技 娱乐 体育 要闻 财经 时尚 文化 教育 数码
footer.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
分页显示数据,每一页的数据是一张表格。
page
id
name
age
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']
首页 "; $key.=" 上一页 "; } /*for($x = $current_page ; $x $x "; }*/ //中间页码策略:中间页数左右偏移2个页码 for($x = 0 ; $x" ." ".($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 "跳转到详情页面"; ?>
三、界面效果 上一篇: drupal中怎么给一个view添加样式