当前位置:Gxlcms > PHP教程 > PHP之分页显示数据-资讯系统

PHP之分页显示数据-资讯系统

时间:2021-07-01 10:21:17 帮助过:2人阅读

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	








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			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);			?>						
idnameage

浏览次数:

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



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

content.php

	

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

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


人气教程排行