2014-10-19 41 views
0

嗨我目前正在嘗試爲我正在構建的博客構建一些分頁。此腳本工作正常,但它只顯示博客帖子的標題列表,但我希望它顯示錶中所有字段的列表。PHP MYSQL分頁列表所有字段

我認爲它這個...

// get the info from the db 
$sql = "SELECT blog_heading number FROM `Blog Posts` LIMIT $offset, $rowsperpage"; 

$result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR); 

// while there are rows to be fetched... 
while ($list = mysql_fetch_assoc($result)) { 
    // echo data 
    echo $list['number'] . "<br />"; 
} // end while 

我在選擇累加上倍數(用逗號分隔),並只顯示最近選定字段。

下面是完整的代碼...

<?php 
// database connection info 
$conn = mysql_connect("...", "...", "...", '...') or trigger_error("SQL", E_USER_ERROR); 
$db = mysql_select_db('...',$conn) or trigger_error("SQL", E_USER_ERROR); 

// find out how many rows are in the table 
$sql = "SELECT COUNT(*) FROM `Blog Posts`"; 
$result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR); 
$r = mysql_fetch_row($result); 
$numrows = $r[0]; 

// number of rows to show per page 
$rowsperpage = 10; 
// find out total pages 
$totalpages = ceil($numrows/$rowsperpage); 

// get the current page or set a default 
if (isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) { 
    // cast var as int 
    $currentpage = (int) $_GET['currentpage']; 
} else { 
    // default page num 
    $currentpage = 1; 
} // end if 

// if current page is greater than total pages... 
if ($currentpage > $totalpages) { 
    // set current page to last page 
    $currentpage = $totalpages; 
} // end if 
// if current page is less than first page... 
if ($currentpage < 1) { 
    // set current page to first page 
    $currentpage = 1; 
} // end if 

// the offset of the list, based on current page 
$offset = ($currentpage - 1) * $rowsperpage; 

// get the info from the db 
$sql = "SELECT blog_heading number FROM `Blog Posts` LIMIT $offset, $rowsperpage"; 

$result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR); 

// while there are rows to be fetched... 
while ($list = mysql_fetch_assoc($result)) { 
    // echo data 
    echo $list['number'] . "<br />"; 
} // end while 

/****** build the pagination links ******/ 
// range of num links to show 
$range = 3; 

// if not on page 1, don't show back links 
if ($currentpage > 1) { 
    // show << link to go back to page 1 
    echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=1'><<</a> "; 
    // get previous page num 
    $prevpage = $currentpage - 1; 
    // show < link to go back to 1 page 
    echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$prevpage'><</a> "; 
} // end if 

// loop to show links to range of pages around current page 
for ($x = ($currentpage - $range); $x < (($currentpage + $range) + 1); $x++) { 
    // if it's a valid page number... 
    if (($x > 0) && ($x <= $totalpages)) { 
     // if we're on current page... 
     if ($x == $currentpage) { 
     // 'highlight' it but don't make a link 
     echo " [<b>$x</b>] "; 
     // if not current page... 
     } else { 
     // make it a link 
     echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$x'>$x</a> "; 
     } // end else 
    } // end if 
} // end for 

// if not on last page, show forward and last page links   
if ($currentpage != $totalpages) { 
    // get next page 
    $nextpage = $currentpage + 1; 
    // echo forward link for next page 
    echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$nextpage'>></a> "; 
    // echo forward link for lastpage 
    echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$totalpages'>>></a> "; 
} // end if 
/****** end build pagination links ******/ 
?> 

感謝

回答

0

您需要以填充一切

SELECT * FROM `Blog Posts` LIMIT $offset, $rowsperpage"; 

在結果從博客文章的所有選擇最後2回聲你的一個鏈接是空白的,所以你將無法看到鏈接點擊

+0

這工作的一種享受,謝謝! – Swashpro 2014-10-19 14:34:59