douzi9744 2014-09-01 09:01
浏览 13

分页代码,不能得到结果

I tried to put pagination code in, so I wouldn't get loads of results on the same page, but I dont get any errors and it just puts out the whole database instead of 2 results.

I only need 2 results each page, thats why I wanted pagination.

$sql10 = "SELECT COUNT(id) FROM post WHERE id='".$kat."'";
$res10 = mysql_query($sql10) or die (mysql_error());
$row10 = mysql_fetch_row($res10);
$rows10 = $row10[0];

$page_rows = 2;
$last_page = ceil($rows10/$page_rows);

if($last_page < 1) {
    $last_page = 1;
} 

$pagenum = 1;

if(isset($_GET['pn'])){
$pagenum = preg_replace('#[^0-9]#', '', $_GET['pn']);
}

if ($pagenum < 1) {
    $pagenum = 1;
} else if ($pagenum > $last_page) {
    $pagenum = $last_page;
}

$limit = 'LIMIT' .($pagenum - 1) * $page_rows .',' .$page_rows;
$sql = "SELECT id FROM kategorier WHERE id='".$kat."' LIMIT 1";
$res = mysql_query($sql) or die(mysql_error());

if (mysql_num_rows($res) == 1) {
    $sql2 = "SELECT * FROM emner WHERE kategori_id='".$kat."' ORDER BY emne_svar_dato   DESC";
    $res2 = mysql_query($sql2) or die (mysql_error());
    $paginationcrtrls = '';

    if($last_page != 1) {
        if ($pagenum > 1) {
            $previous = $pagenum - 1;
            $paginationcrtrls .= '<a href="'.$_SERVER['PHP_SELF'].'?pn='.$previous.'">previous</a>  &nbsp; &nbsp; ';
            for($i = $pagenum-4; $i < $pagenum; $i++) {
                if($i > 0) {
                    $paginationcrtrls .= '<a href="'.$_SERVER['PHP_SELF'].'?pn='.$i.'">'.$i.'</a> &nbsp; ';
                }
            }
        }

    $paginationcrtrls .= ''.$pagenum.' &nbsp; ';

    for($i = $pagenum+1; $i <= $last_page; $i++) {
        $paginationcrtrls .= '<a href="'.$_SERVER['PHP_SELF'].'?pn='.$i.'">'.$i.'</a> &nbsp; ';

        if($i >= $pagenum+4) {
            break;
        }
    }

    if ($pagenum != $last) {
        $next = $pagenum + 1;
        $paginationcrtrls .= ' &nbsp; &nbsp; <a href="'.$_SERVER['PHP_SELF'].'?pn='.$next.'">next page</a> ';
    }
}

if (mysql_num_rows($res2) > 0) {
    $emner = "";
    $emner .= "<table width='100%' style='border-collapse: collapse;'>";
    $emner .= "<tr><td colspan='3'><a href='index.php'>retur til forum</a>".$logged."<hr /></td></tr>";
    $emner .= "<tr style='background-color: #dddddd;'><td>emne titel</td><td width='65' align='center'>besvar</td><td width='65' align='center'>set</td></tr>";
    $emner .= "<tr><td colspan='3'><hr /></td></tr>";

    while ($row = mysql_fetch_assoc($res2)) {
        $tid = $row['id'];
        $titel = $row['emne_titel'];
        $set = $row['emne_visninger'];
        $dato = $row['emne_dato'];
        $lavet = $row['emne_laver'];
        $emner .= "<tr><td><a href=vis_emne.php?kat=".$kat."&tid=".$tid.">".$titel."</a><br /><span class='post_info'>post af: ".$lavet." den ".$dato."</span></td><td align='center'>0</td><td align='center'>".$set."</td></tr>";
        $emner .= "<tr><td colspan='3'><hr /></td></tr>";
    }
    $emner .="</table>";
    echo $emner;
} else {
    echo "<a href='index.php'>retuner til forum </a><hr />";
    echo "<p>der er ikke nogen emner i kategorien.".$logged."</p>";
}
} else {
echo "<a href='index.php'>retuner til forum </a><hr />";
echo "<p>du prøver at se en kategori som ikke eksitere.";
}
?>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 求帮我调试一下freefem代码
    • ¥15 R语言Rstudio突然无法启动
    • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗
    • ¥60 求一个简单的网页(标签-安全|关键词-上传)
    • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图