2014-10-19 2 views
0

Привет Я в настоящее время пытаюсь построить некоторые страницы для блога, который я создаю. Этот скрипт отлично работает, но только он отображает список заголовков сообщений в блоге, но я хочу, чтобы он отображал список всех полей в таблице.PHP MYSQL Pagination список всех полей

Я предполагаю, что это его ...

// 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

Смежные вопросы