2013-10-31 64 views
0

我做了如下分頁其工作,並打印出每頁2篇文章,但是當我按2或未來沒有發生分頁誤差next和prev

我沒有錯誤可言,甚至與上面的error_reporting我腳本

如何鏈接頁面或下一個按鈕不起作用?

<?php 
    error_reporting(E_ALL); ini_set("display_errors", 1); 
    $db = mysql_connect("localhost", "root", ""); 
    mysql_select_db("dirts_mysql", $db); 
    echo "<h1>articles</h1>"; 
    $pr_page = 2; 
    $number = mysql_result(mysql_query("SELECT COUNT(*) FROM article WHERE category =     1"), 0) or die(mysql_error()); 
    $show_from = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $number) ? $_GET["visfra"] : 0; 
    $query = mysql_query("SELECT * FROM article ORDER BY id DESC limit $show_from,  $pr_page") or die(mysql_error()); 
    while ($row = mysql_fetch_array($query)) { 
     ?> 
     <link rel="stylesheet" type="text/css" href="style.css"> 
     <div id="news"> 
      <h2><u><? echo $row['name']; ?></u></h2> 

      <p> 
       <?php echo nl2br($row['description']); ?>... 
      </p> 
      <br/><br/> 
      <a href="vis.php?id=<? print $row['id']; ?>">[...]</a> 
     </div> 
    <br> 
    <?php 
    } 
    if ($show_from > 0) { 
     $back = $show_from - $pr_page; 
     echo "<a href='?showfrom=$back'>Forrige</a> "; 
    } 
    $page = 1; 
    for ($start = 0; $number > $start; $start = $start + $pr_page) { 
     if ($show_from != $page * $pr_page - $pr_page) { 
      echo "<a href='?showfrom=$start'>$page</a> "; 
     } else { 
      echo $page . " "; 
     } 
    $page++; 
    } 
    if ($show_from < $number - $pr_page) { 
     $next = $show_from + $pr_page; 
     echo " <a href='?&showfrom=$next'>Næste</a>"; 
    } 
    ?> 
+0

獨立時引用visfra。關注。現在。 – moonwave99

回答

0

這是因爲您在您的鏈接創建變量showfrom:

echo " <a href='?&showfrom=$next'>Næste</a>"; 

但讀值回

$show_from = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $number) ? $_GET["visfra"] : 0;