2014-01-17 4 views
0

나는 page.php를 사용하여 word press에서 양식을 개발했습니다. 그리고 지금은 데이터베이스에서 가져온 모든 양식 데이터를 표시하고 있습니다. 그러나 내 기록을 모두 표시 할 때 내 페이지는 많은 스크롤을합니다. 이제 내 페이지에 페이지 매김을 구현하고 싶습니다. 어느 누구나 날 언론에서 페이지 매김을 구현할 수있는 방법을 제안 할 수 있습니다. 처음으로 페이지 매김을 구현할 때이 자습서를 사용하여 어디에서나 찾을 수 있습니다. 작업의 상태는 좋지만 다음 페이지 레코드에 대한 적절한 링크를 만들지는 못합니다. 덕분에 ...wordpress에서 페이지 매김을 구현하는 방법

if (!(isset($pagenum))) { 
    $pagenum = 1; 
} 
다음

우리는이 수입니다

$data = mysql_query("SELECT * FROM red_donation_info") or die(mysql_error()); 
$rows = mysql_num_rows($data); 

조회 수 편집 $ 데이터 결과의 수를 계산 페이지 당 결과 표시

$page_rows = 10; 

이 우리에게 우리의 마지막 페이지의 페이지 번호를 알려주는

$last = ceil($rows/$page_rows); 

이 페이지 번호를 아래에 있지 않은지 확인한다 또는 최대 페이지 수보다 많음

if ($pagenum < 1) { 
    $pagenum = 1; 
} elseif ($pagenum > $last) { 
    $pagenum = $last; 
} 

우리 쿼리

$max = 'limit ' .($pagenum - 1) * $page_rows .',' .$page_rows; 

이 다시 쿼리, 동일 하나에 표시 할 범위를 설정 ...유일한 차이점은 쿼리가

while ($info = mysql_fetch_array($data_p)) { 
     print $info['Name']; 
     echo "<br>"; 
} 
echo "<p>"; 

이 쇼를 결과를 표시하는 곳이 우리가

$data_p = mysql_query("SELECT * FROM red_donation_info $max") or die(mysql_error()); 

에 $ 최대를 추가입니다 그들이에 어떤 페이지에 사용자 및 페이지 우리가 1 페이지에있는 경우 먼저 우리가 확인

echo " --Page $pagenum of $last-- <p>"; 

의 총 수. 우리가 그렇다면 우리는 아무것도하지 않기 위해 이전 페이지 또는 첫 페이지에 대한 링크가 필요하지 않습니다. 그렇지 않다면 첫 번째 페이지와 이전 페이지에 대한 링크를 생성합니다.

if ($pagenum == 1) { 
} else { 
    echo "<a href='{$_SERVER['PHP_SELF']}?pagenum=1'> <<-First</a> "; 
    echo " "; 
    $previous = $pagenum-1; 
    echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$previous'> <-Previous</a> "; 
} 

단지 스페이서

echo " ---- "; 

이 수행 상기와 같은, 우리는 마지막 페이지에있는 경우에만 확인, 그 다음에 generatin g 다음 및 마지막 링크

if ($pagenum == $last) { 
} else { 
    $next = $pagenum + 1; 
    echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$next'>Next -></a> "; 
    echo " "; 
    echo " <a href='{$_SERVER['PHP_SELF']}?pagenum=$last'>Last ->></a> "; 
} 

답변

0

시도를 방지하기 mysql_로 * 기능

내가했던 것과의 라인을 따라 뭔가
$_GET['start'] = isset($_GET['start']) && ctype_digit($_GET['start']) ? abs(@intval($_GET['start'])) : 0; 
$select = mysql_query("SELECT COUNT(`id`) FROM `red_donation_info`"); 
$total = mysql_result($select, 0, 0); 
$pages = ceil($total/10); 
$ret = ''; 
for($i = 1; $i <= $pages; $i++) { 
    $start = ($i - 1) * 10; 
    $ret .= "<a href='".$_SERVER['PHP_SELF']."?start=".$start."'>Page ".$i."</a>, "; 
} 
echo "Page: ".substr($ret, 0, -2); 
$mainSelect = mysql_query("SELECT `whatever` FROM `red_donation_info` LIMIT ".$_GET['start'].", 10"); 
// Loop through data here 

..이
테스트, 그래서 않을 수도 수정 필요

관련 문제