欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-23 16:01:23
...
一、项目设计 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
PHP之分页显示数据-新闻系统
PHP之分页显示数据-新闻系统
PHP之分页显示数据-新闻系统
PHP之分页显示数据-新闻系统
PHP之分页显示数据-新闻系统
PHP之分页显示数据-新闻系统
PHP之分页显示数据-新闻系统
PHP之分页显示数据-新闻系统

navigationbar.php

页面导航信息


navigatiobar
PHP之分页显示数据-新闻系统
首页 新闻 表格 科技 娱乐 体育 要闻 财经 时尚 文化 教育 数码

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'] 						
id name age

首页 "; $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;?>
PHP之分页显示数据-新闻系统



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

content.php


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

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