1#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
1#楼 发表于2004-11-08 18:13:46
评分:1
|
|
我看了一下,似乎有点错误
你把下面两个地方
-------------------
// 每页数量
$PageSize = 10;
..........
$sql = "select * from book ". ($page-1)*$page_size .", $page_size";
-------------------
修改成为
-------------------
$Page_size = 10;
..............
$sql = "select * from book limit ". ($page-1)*$page_size .", $page_size";
-------------------
试一下。
还有,PHP分页,远远不用这么麻烦,用limit语句可以轻松实现。
详细介绍请察看本站文章
http://www.17php.com/bbs/show_title.php?id=65
|
|
2#楼 |
|
|
回复人:jhchj |
注册时间:2004-10-26 |
主题/回复:3/3 |
积分:418 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
2#楼 发表于2004-11-08 20:58:53
评分:×
|
|
|
3#楼 |
|
|
回复人:jhchj |
注册时间:2004-10-26 |
主题/回复:3/3 |
积分:418 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
3#楼 发表于2004-11-08 21:18:13
评分:×
|
|
站长,能给出一个完整的例子吗,就是从数据库读出数据然后分页显示 |
|
4#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
4#楼 发表于2004-11-09 17:46:47
评分:♂
|
|
http://www.17php.com/bbs/show_title.php?id=65
这个你看了没有???
这个就是完整的例子!!! |
|
5#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
5#楼 发表于2004-11-09 17:48:58
评分:♂
|
|
还有,"还是不行"是什么意思??程序运行报没报错??
如果没有报错,有什么输出结果??
数据库里面时候否有数据?? |
|
6#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
6#楼 发表于2004-11-09 18:10:09
评分:♂
|
|
要不干脆把我这个论坛的 BBS.PHP 的原代码贴出来.
你看看这个分页的例子 ::
------------------------------
bbs.php
------------------------------
<?php
include "myphpfunc.nqp"; //我自己写一个的一个类库
$bk=$_GET["bk"]; //显示哪个版块的帖子
//实现所有主题分页显示
$offset=$_GET["offset"]; //当前页从第几条开始显示比如,第一页从0开始
$pagesize=40; //一页显示40个
if(empty($offset)){
$offset=0;
}
//连接数据库查询出数据
$a=new mysql;
$a->link();
$query="select * from bbs_title where title_bankuai='$bk' order by last_reply DESC";
$zt=$a->excu($query);
$count=mysql_num_rows($zt); //总帖子数
$query.=" limit $offset,$pagesize"; //从$offset开始,取40条
$zt=$a->excu($query);
$pagecount=ceil(($count)/$pagesize); //判断一共几页
$page=($offset/$pagesize)+1; //当前是第几页
//分页到此结束
..........................
部分代码与分页无关,略去
..........................
//循环输出$pagecount篇主题
while($zt_info=mysql_fetch_array($zt,MYSQL_ASSOC)){
echo "<a href=show_title.php?id=$zt_info[id] title=$zt_info[title_title]>";
echo $title_title;
echo "</a>";
}
?>
//输出页码
<?php
echo "共有文章".$count."篇,每页".$pagesize."篇,共".$pagecount."页";
echo " ";
for($i=1;$i<=$pagecount;$i++){
$offset2=($i-1)*$pagesize;
if($page!=$i){
echo " <a href=$PHP_SELF?offset=$offset2&bk=$bk>";
echo "〖".$i."〗</a>";
}else{
echo " <font color=red><b>〖".$i."〗</b></font>";
}
}
?> |
|
7#楼 |
|
|
回复人:jhchj |
注册时间:2004-10-26 |
主题/回复:3/3 |
积分:418 |
等级:★★☆(五级) |
称号:略有小成 |
|
|
|
7#楼 发表于2004-11-09 19:21:36
评分:×
|
|
站长,原理和代码我都能明白 ,因为我有一点ASP的基础,但问题就出在不能把数据库里的内容输出到表格,你的几个例子里没有这部分啊 |
|
8#楼 |
|
|
回复人:一起PHP |
注册时间:2004-02-27 |
主题/回复:247/1521 |
积分:4649 |
等级:★★★★★☆(十一级) |
称号:论坛圣人 |
|
|
|
8#楼 发表于2004-11-10 17:19:07
评分:♂
|
|
输出到表格太简单了!!
首先输出一个表格头
<table border=1 ................>
<tr>
<td>时间</td>
<td>留言人</td>
<td>内容</td>
</tr>
上面就是一个表格头。然后循环输出表格体
<?php
for 或者 while 语句 {
echo "<tr>";
echo "<td>".查询结果."</td>";
......
echo "</tr>";
}
?>
最后输出一个表格尾
</table>
道理是很简单的,就是把需要循环输出的部分,放在循环体内部。
当然这个例子是输出了若干行,比较简单,如果要输出看起来比较复杂的,比如我这个论坛,循环输出所有回复,用的就是比较复杂的表格,但是只要明白了哪一部分需要重复输出,然后对html语言比较熟悉,那么肯定可以写好! |
|