大家看看为什么我的分页不行呢? $offset这个变量你输出一下看看有没能值.如果没有的话你他当然就不会到下一页.再有你用的是什么老版本吗?如果是我没能问题了.如果不是那你上面的程序一下不会向下一页跳.我想你那么多角不会是这个问题.一定是参数传的不对. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在get_namecard()这个函数中加上:global $offset;先看看 global $offset;或者$_GET[offset];或者$GLOBALS[offset]; $offset应该作为全局变量来声明吧!因为你是使用在函数里面呀!我看你还是不要使用函数了!我见到函数就头大! 问题又出来了,把$offset设成全局后,点第2页,没有数据,点第1页把剩下的数据显示出来了,这又是什么问题呢? 这里错了,改为for ($i=1; $i <= $pages; $i++){ $newoffset=8*($i-1); print "<a href=\"$PHP_SELF?offset=$newoffset\">$i</a> \n";} 先测试一下吧:function get_namecard(){ global $loginname; //用户登录名 global $offset; connect_db(); //连接数据库 $sql = "select cardid,company,name from namecard";//where owner='$loginname' order by cardid desc"; $result = mysql_query($sql) or die(mysql_error()); $num = mysql_num_rows($result) or die(mysql_error()); if($num !=0) { if(empty($offset)||$offset<0) { $offset = 0; } $sql2 = "select cardid,company,name from namecard LIMIT $offset,8"; $result2 = mysql_query($sql2);// or die(mysql_error()); /* for($i=0;$i<$num;$i++) { $row = mysql_fetch_array($result2); show_card($row); }*/ while ($row = mysql_fetch_array($result2)) { show_card($row); } echo "<tr bgcolor=#ffffff><td align=center colspan=5>"; if(!$offset) //如果$offset=0不显示前一页 { $preoffset = $offset-8; echo "<a href=\"$PHP_SELF?offset=$preoffset\">前一页</a> \n"; } $pages = ceil($num/8); for ($i=1; $i <= $pages; $i++) { $newoffset=8*($i-1); print "<a href=\"$PHP_SELF?offset=$newoffset\">$i</a> \n"; } if ($pages!=0 && ($offset/8+1)<$pages) { print "<a href=\"$PHP_SELF?offset=".($offset+8)."\">下一页</a> \n"; } echo "</td></tr></table>"; }} 请教Cookie问题. 字符串转为二维数组 gd 对FreeType 不支持? 关于mysql_unbuffered_query 微信接口开发显示问题 apache配置问题 唠叨大哥等高人有空来看看吧,关与双向链表的php中的使用 生成的微缩图函数,什么地方错了,各位帮忙看看 [求助]在xp下配置php,为什么告诉我找不到指定模块?解决马上给20分! 请各位大虾帮忙,谁有现成的PHP测试宽带速度的程序啊? 急~~~~~~~~~~~~~~~~~~~~~~~救! phpmyadmin安装问题使用问题?(一个快对PHP失去信心的人求教)
global $offset;先看看
或者
$_GET[offset];
或者
$GLOBALS[offset];
我看你还是不要使用函数了!我见到函数就头大!
for ($i=1; $i <= $pages; $i++)
{
$newoffset=8*($i-1);
print "<a href=\"$PHP_SELF?offset=$newoffset\">$i</a> \n";
}
function get_namecard()
{
global $loginname; //用户登录名
global $offset;
connect_db(); //连接数据库
$sql = "select cardid,company,name from namecard";//where owner='$loginname' order by cardid desc";
$result = mysql_query($sql) or die(mysql_error());
$num = mysql_num_rows($result) or die(mysql_error());
if($num !=0)
{
if(empty($offset)||$offset<0)
{
$offset = 0;
}
$sql2 = "select cardid,company,name from namecard LIMIT $offset,8";
$result2 = mysql_query($sql2);// or die(mysql_error()); /* for($i=0;$i<$num;$i++)
{
$row = mysql_fetch_array($result2);
show_card($row);
}*/
while ($row = mysql_fetch_array($result2))
{
show_card($row);
}
echo "<tr bgcolor=#ffffff><td align=center colspan=5>";
if(!$offset) //如果$offset=0不显示前一页
{
$preoffset = $offset-8;
echo "<a href=\"$PHP_SELF?offset=$preoffset\">前一页</a> \n";
}
$pages = ceil($num/8);
for ($i=1; $i <= $pages; $i++)
{
$newoffset=8*($i-1);
print "<a href=\"$PHP_SELF?offset=$newoffset\">$i</a> \n"; }
if ($pages!=0 && ($offset/8+1)<$pages)
{
print "<a href=\"$PHP_SELF?offset=".($offset+8)."\">下一页</a> \n";
}
echo "</td></tr></table>"; }
}