数据库结构
class系院表 id classname
10 信息学院
input录入表 id classid bookname cbs
1 10 计算机网络 清华大学出版社
user用户表 id username password classid
1 test test 10
实现目标:根据当前用户所在的学院显示出该学院下的所有图书信息
问题:分页显示的页数不是当前页面内容,而是整个数据库所有图书信息。分页函数是参考网上一个模板,感觉蛮漂亮的但修改不成功,特来请教各位!
页面代码如下:<form action="book.php?act=bjlist" method="post" name="form">
<table cellspacing="1" cellpadding="4" width="100%">
<tr>
<td width="3%" align="center" >ID</td>
<td width="15%" align="center">图书名称</td>
<td width="31%" align="center">出版社</td>
<td width="7%" align="center">录入数量</td>
</tr>
<?php
//取出当前用户所在科室的所有备件信息,并显示出来
$username = $_SESSION["username"];
$sql = "SELECT a.*,b.username FROM input AS a,user AS b WHERE a.classid=b.classid and b.username='$username'";
$result = mysql_query($sql);
$i = 0;
while ($rs = mysql_fetch_array($result, MYSQL_ASSOC)) {
$i = $i +1;
?>
<tr>
<td class="con" align="center" ><?php echo $rs['id']; ?></td>
<td class="con" align="left"><?php echo $rs['bookname']; ?></td>
<td class="con" align="left"><?php echo $rs['cbs']; ?></td>
</tr>
<?php }?>
</table>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" height="31">
<tr bgcolor="#FFFFFF">
<td height="31" align="center"><?php csdy1
("input","class",$pagesize,"book.php?classid=$classid&username=".$_SESSION
['username']."&act=bjlist&"); ?></td>
</tr>
</table>
</form>
分页函数相关代码:if ($classid) { //主要是这部分的搜索条件不知道该怎么写才符合页面的搜索条件,请大家指点!
if ($topid == 0) //topid为父学院,0为一级
$sql = "select * from $table where classid=$classid $class "; //$table在头文件定义为$table='class'
else
$sql = "select * from $table where classid=$classid";
} else {
$sql = "select * from " . $table;
} $result = mysql_query($sql);
$num = mysql_num_rows($result);
if ($num) {
..............................................................
class系院表 id classname
10 信息学院
input录入表 id classid bookname cbs
1 10 计算机网络 清华大学出版社
user用户表 id username password classid
1 test test 10
实现目标:根据当前用户所在的学院显示出该学院下的所有图书信息
问题:分页显示的页数不是当前页面内容,而是整个数据库所有图书信息。分页函数是参考网上一个模板,感觉蛮漂亮的但修改不成功,特来请教各位!
页面代码如下:<form action="book.php?act=bjlist" method="post" name="form">
<table cellspacing="1" cellpadding="4" width="100%">
<tr>
<td width="3%" align="center" >ID</td>
<td width="15%" align="center">图书名称</td>
<td width="31%" align="center">出版社</td>
<td width="7%" align="center">录入数量</td>
</tr>
<?php
//取出当前用户所在科室的所有备件信息,并显示出来
$username = $_SESSION["username"];
$sql = "SELECT a.*,b.username FROM input AS a,user AS b WHERE a.classid=b.classid and b.username='$username'";
$result = mysql_query($sql);
$i = 0;
while ($rs = mysql_fetch_array($result, MYSQL_ASSOC)) {
$i = $i +1;
?>
<tr>
<td class="con" align="center" ><?php echo $rs['id']; ?></td>
<td class="con" align="left"><?php echo $rs['bookname']; ?></td>
<td class="con" align="left"><?php echo $rs['cbs']; ?></td>
</tr>
<?php }?>
</table>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" height="31">
<tr bgcolor="#FFFFFF">
<td height="31" align="center"><?php csdy1
("input","class",$pagesize,"book.php?classid=$classid&username=".$_SESSION
['username']."&act=bjlist&"); ?></td>
</tr>
</table>
</form>
分页函数相关代码:if ($classid) { //主要是这部分的搜索条件不知道该怎么写才符合页面的搜索条件,请大家指点!
if ($topid == 0) //topid为父学院,0为一级
$sql = "select * from $table where classid=$classid $class "; //$table在头文件定义为$table='class'
else
$sql = "select * from $table where classid=$classid";
} else {
$sql = "select * from " . $table;
} $result = mysql_query($sql);
$num = mysql_num_rows($result);
if ($num) {
..............................................................
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货