//这是翻页函数的源代码:
function getpagedata($sql,$pageid=1,$choose,$add,$add_var,$width) {
global $db;
global $vod_config;
$rs = &$db->CacheExecute(15,$sql);
$fc=$rs->FieldCount();
$rc=$rs->RecordCount();
if($choose=="show_list") {
$ROWS_PAGE=$vod_config[pagenum];
}
if($choose=="vod_element") {
$ROWS_PAGE=$vod_config[pagenumlist];
}
if($choose=="viewuserplaylog") {
$ROWS_PAGE=15;
}
else {
$ROWS_PAGE=10;
}
if($rc=="") { $rc=0; }
$pagenums=ceil($rc/$ROWS_PAGE);
if($pageid==""||empty($pageid)||$pageid<1){$pageid=1;}
if($pageid>$pagenums){$pageid=$pagenums;}
$from=($pageid-1)*$ROWS_PAGE;
$rsl=$db->SelectLimit($sql,$ROWS_PAGE,$from);
while(!$rsl->EOF) {
showrowdata($rsl,$choose);
$rsl->MoveNext();
}
print "<TABLE class=small cellSpacing=1 cellPadding=3 width=\"$width\" align=center border=0>";
print "<tr><td class=TableData noWrap>";
if($add!=""&&$add_var!="") {
if($pageid==1) {echo "首页 ";echo "上一页 ";}  
else {
echo "<a href=\"$PHP_SELF?$add=$add_var&action=$choose&pageid=1\">首页</a> ";
echo "<a href=\"$PHP_SELF?$add=$add_var&action=$choose&pageid=".($pageid-1)."\">上一页</a> ";
}//end if
if($pageid==$pagenums) {echo "下一页 ";echo "尾页 ";print " 共有记录<font color=red>$rc</font>条 第<font color=red>$pageid</font>页 共<font color=red>$pagenums</font>页";}
else {
echo "<a href=\"$PHP_SELF?$add=$add_var&action=$choose&pageid=".($pageid+1)."\">下一页</a> ";
echo "<a href=\"$PHP_SELF?$add=$add_var&action=$choose&pageid=$pagenums\">尾页</a> ";
print " 共有记录<font color=red>$rc</font>条 第<font color=red>$pageid</font>页 共<font color=red>$pagenums</font>页";
}//end if
}
else {
if($pageid==1) {echo "首页 ";echo "上一页 ";}  
else {
echo "<a href=\"$PHP_SELF?action=$choose&pageid=1\">首页</a> ";
echo "<a href=\"$PHP_SELF?action=$choose&pageid=".($pageid-1)."\">上一页</a> ";
}//end if
if($pageid==$pagenums) {echo "下一页 ";echo "尾页 ";print " 共有记录<font color=red>$rc</font>条 第<font color=red>$pageid</font>页 共<font color=red>$pagenums</font>页";}
else {
echo "<a href=\"$PHP_SELF?action=$choose&pageid=".($pageid+1)."\">下一页</a> ";
echo "<a href=\"$PHP_SELF?action=$choose&pageid=$pagenums\">尾页</a> ";
print " 共有记录<font color=red>$rc</font>条 第<font color=red>$pageid</font>页 共<font color=red>$pagenums</font>页";
}//end if
}
print "</td></tr></table>";
}

解决方案 »

  1.   

    //这是2级分类导航条的代码:
    function page_type_list($goodthemeid) {
    print "<TABLE style=\"FONT-SIZE: 9pt\" cellSpacing=0 cellPadding=2 width=120       border=0>\n";
            print "<TBODY>\n";
    $goodthemename=getgoodthemename($goodthemeid);
    print "<TR>\n";
    print "  <TD width=2 background=\"image_index/class_titleleft.gif\" \n";
    print "  height=20></TD>\n";
    print "  <TD style=\"PADDING-LEFT: 20px\" width=115 \n";
    print "  background=\"image_index/class_titlebg.gif\" height=20>\n"; 
    print "<font color=#0065ce><B>$goodthemename</B></font>\n";
    print "  </TD>\n";
    print "  <TD width=2 background=\"image_index/class_titleright.gif\" \n";
    print "  height=20></TD></TR>\n"; $rs=getgoodtypeall($goodthemeid);
    while(!$rs->EOF) {
    $goodtypeid=$rs->fields[goodtypeid];
    $goodtypename=$rs->fields[goodtypename]; print "<TR>\n";
    print "  <TD width=2 background=\"image_index/class_titleleft.gif\" \n";
    print "  height=20></TD>\n";
    print "  <TD style=\"PADDING-LEFT: 20px\" width=115 \n";
    print "  background=\"image_index/class_titlebg.gif\" height=20>\n"; 
    print "  <A  href=\"index.php?action=show_list&goodthemeid=$goodthemeid&goodtypeid=$goodtypeid\"><B>$goodtypename</B></A> \n";
    print "  </TD>\n";
    print "  <TD width=2 background=\"image_index/class_titleright.gif\" \n";
    print "  height=20></TD></TR>\n";
    $rs->MoveNext();
    } print "</TBODY></TABLE>\n";
    }
      

  2.   

    我觉得问题主要是出在翻页函数中生成的URL没有传递$goodtypeid(大类的ID),可是我直接在url后面添加&goodtypeid=$goodtypeid
    (将echo "<a href=\"$PHP_SELF?action=$choose&pageid=".($pageid-1)."\">上一页</a> ";
    改为:echo "<a href=\"$PHP_SELF?action=$choose&goodtypeid=$goodtypeid&pageid=".($pageid-1)."\">上一页</a> ";)仍然不起作用