php 新闻页数,PHP之分页显示数据-新闻系统

一、项目设计 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

baner1.jpg

baner2.jpg

baner3.jpg

baner4.jpg

baner1.jpg

baner2.jpg

baner3.jpg

baner4.jpg

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']."

";?><?php%20echo%20%24row%5B'image'%5D;?>首页 ";$key.="上一页";}if($current_page == $page_number){$key.="下一页 ";$key.="尾页 ";}else{$key.="下一页";$key.="尾页";}$key.="  总的数据条数:".$total_count;?>

7.设计单条数据详情页面

content.php

";echo "".$row['title']."";echo "

";echo ".%24row%5B'image'%5D.";//显示浏览次数echo "页面浏览次数:".$number."     ";//点击超链接,跳转到详情页面$st =$row['content'];echo "跳转到详情页面";?> 三、界面效果

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值