2014-11-24 23 views
-2

我得到了一些問題問題,下一個先前頁pagenition

注意:未定義的變量:用C pageination:\ XAMPP \ htdocs中\ pagge \ pagenition.php上線28

注意:未定義的變量:上一頁在C:\ XAMPP \ htdocs中\ pagge \ pagenition.php上線29

警告:mysql_fetch_array()預計參數1是資源,在布爾C中給出:\ XAMPP \ htdocs中\ pagge \ pagenition.php在線41上我的代碼

<?php 
require("conn.php"); 
$count_query = mysql_query("SELECT null FROM product"); 
$count = mysql_num_rows($count_query); 
if(isset($_GET['page'])){ 
    $page=preg_replace("#[^0-9]#","",$_GET['page']); 
}else{ 
    $page = 1; 
} 
$perPage = 2; 
$lastPage = ceil($count/$perPage); 
$limit = "LIMIT". ($page-1)*$perPage .", $perPage"; 
$query = mysql_query("SELECT P_name FROM product ORDER BY P_id DESC '$limit'"); 
if($lastPage!=1){ 
    if($page != $lastPage){ 
    $next = $page + 1; 
    $pageination .= '<a href= "pagenition.php?page='.$next.">NEXT </a>" ; 
    } 
} 
if($lastPage!=1){ 
    if($page != $lastPage){ 
    $prev = $page - 1; 
    $pageination .= '<a href= "pagenition.php?page='.$prev.">Prev </a>" ; 
    } 
} 
while($row=mysql_fetch_array($query)){ 
    $output .= $row['P_name'] . "<hr/>"; 
} 
?> 
<html> 
<body> 
<h1> pagenition example </h1> 
<?php echo $output ?> 
<?php echo $pageination ?> 
</body> 
</html> 
+0

[PHP:「Notice:Undefined variable」和「Notice:Undefined index」]的可能重複(http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-索引) – Justinas 2014-11-24 11:55:55

+0

假設'pagenition.php'存在,位於'C:\ xampp \ htdocs \ pagge \'? – Alex 2014-11-24 11:56:04

+1

在mysql_query()之後在'require(「conn.php」);' – 2014-11-24 11:56:27

回答

0

爲分頁簡單的代碼...

<?php 
$sql = "select * from tb_name order by id desc"; 
$result = mysql_query($sql); 
$no = mysql_num_rows($result); 

if (isset($_GET['page'])) { 
    $page = preg_replace('#[^0-9]#i', '', $_GET['page']); 
} else { 
    $page = 1; 
} 
$itemsPerPage = 30; 

$lastPage = ceil($no/$itemsPerPage); 

if ($page < 1) { 
    $page = 1; 
} else if ($page > $lastPage) { 
    $page = $lastPage; 
} 

$centerPages = ""; 
$sub1 = $page - 1; 
$sub2 = $page - 2; 
$add1 = $page + 1; 
$add2 = $page + 2; 
if ($page == 1) { 
    $centerPages .= '&nbsp; <span class="pagNumActive">' . $page . '</span> &nbsp;'; 
    $centerPages .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?page=' . $add1 . '">' . $add1 . '</a> &nbsp;'; 
} else if ($page == $lastPage) { 
    $centerPages .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?page=' . $sub1 . '">' . $sub1 . '</a> &nbsp;'; 
    $centerPages .= '&nbsp; <span class="pagNumActive">' . $page . '</span> &nbsp;'; 
} else if ($page > 2 && $page < ($lastPage - 1)) { 
    $centerPages .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?page=' . $sub2 . '">' . $sub2 . '</a> &nbsp;'; 
    $centerPages .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?page=' . $sub1 . '">' . $sub1 . '</a> &nbsp;'; 
    $centerPages .= '&nbsp; <span class="pagNumActive">' . $page . '</span> &nbsp;'; 
    $centerPages .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?page=' . $add1 . '">' . $add1 . '</a> &nbsp;'; 
    $centerPages .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?page=' . $add2 . '">' . $add2 . '</a> &nbsp;'; 
} else if ($page > 1 && $page < $lastPage) { 
    $centerPages .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?page=' . $sub1 . '">' . $sub1 . '</a> &nbsp;'; 
    $centerPages .= '&nbsp; <span class="pagNumActive">' . $page . '</span> &nbsp;'; 
    $centerPages .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?page=' . $add1 . '">' . $add1 . '</a> &nbsp;'; 
} 

$limit = 'limit ' .($page - 1) * $itemsPerPage .',' .$itemsPerPage; 

$sql2 = mysql_query("select * from tb_name order by id desc $limit"); 
$paginationDisplay = ""; 

if ($lastPage != "1"){ 

    $paginationDisplay .= 'Page <strong>' . $page . '</strong> of ' . $lastPage. '&nbsp; &nbsp; &nbsp; '; 

    if ($page != 1) { 
     $previous = $page - 1; 
     $paginationDisplay .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?page=' . $previous . '" style="text-decoration:none;"> Previous </a> '; 
    } 

    $paginationDisplay .= '<span class="paginationNumbers">' . $centerPages . '</span>'; 

    if ($page != $lastPage) { 
     $nextPage = $page + 1; 
     $paginationDisplay .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?page=' . $nextPage . '" style="text-decoration:none;"> Next</a> '; 
    } 
} 
?> 

<?php echo $paginationDisplay; ?>顯示分頁沒有。

+0

我想知道我的代碼的問題:) – 2014-11-25 02:18:30

+0

你的代碼是完美的..只是改變$ count_query = mysql_query(「SELECT null FROM product」);到$ count_query = mysql_query(「SELECT * FROM product」); – 2014-11-25 08:23:14

相關問題