我们在做一个网站,在做文章显示的时候,如何用PHP实现动态显示呢?就是像Q空间里的日志那里一样,点击下一页,就刷新出新的列表~用PHP能实现么?要调用数据库内容的~!答案满意的话。我会追加给分的~!!有高手知道么。。。拜托教教我吧~!
你所涉及的问题有两方面。1、php列表程序;把文章标题、作者、日期、点击率等列表显示。2、php分页程序;对当所有的列表项进行分面,并按照分页进行显示。因为列表程序可以说是项目中比较重要的程序,就像电脑主板一样,上面承载有很多的链接,相对有点复杂。简单一点跟你说,又怕你弄不清楚,说详细一点,你可能又更糊涂了。下面把思路跟你说一下吧:(1)从数据库中循环读出符合要求的记录,不断赋值给数组,如$title[$i];在这期间,要获取记录总数、总页数、当前页数等内容;(2)做静态页面,循环做表格(行),从数组中不断取值;(3)显示分页的链接和跳转行;程序并不是很难,只是比较繁琐。如果你急需现成的,就把数据库相关信息发到我邮箱,帮你定制一个,你自己再改。
数据分页吧,写下大概的 大致上思路为,取得总记录数,设置每页显示数,记录数/每页显示数=总页数 <?php //连接数据库啥的就不写了 $countsql = "select count(*) as d_count from newstable where ID>0"; $result = mysql_query($countsql) or die("Error"); $d_count = mysql_fetch_object($result)->d_count;// 取得$d_count数据总数 $pagesize = 10; //设置每页显示数 if( $dcount ){ $pagecount = ceil( $dcount / $pagesize ); } else{ $pagecount = 1; } if( $pagecount < 1 ) $pagecount = 1;//获得$pagecount总页数 $page = trim($_REQUEST["page"]); //获取$page参数 if( empty($page) || !is_numeric($page) ) $page = 1;if( $page > $pagecount ) $page = $pagecount; //判断$page大于总页数则令$page=总页数 $sqlstr = "select * from newstable where ID>0 order by ID desc limit ".($page-1)*$pagesize.",".$pagesize; //构造查询语句 $query = mysql_query($sqlstr);//执行SQL if(mysql_num_rows($query)!='0'){ //判断记录不为空 while($list=mysql_fetch_array($query)) { //循环输出记录 echo "==>".$list['title']."<br>\n"; } } else { //否则 echo "数据库中没有记录"; //提示无数据 } $prev = $page-1; $next = $page+1; print("<a href=\"?page=$prev\">上一页</a> <a href=\"?page=$next\">下一页</a>"); //输出按钮 ?>