您在這裡

關於paging的問題

炎舞's 的頭像
炎舞 在 2007-06-11 (週一) 18:31 發表

我遇到的是while的問題
不過大同小異的用底下這個test程式來做發問
<?
for($i = 1; $i <= 12; $i++){

if( ($i % 3) == 0 ){
echo "第".$i."筆資料"."";
echo "該換頁了".""."";
}
else {
echo "第".$i. "筆資料"."";
echo "還不需要換頁"."";
}
}
?>

如上, 一個簡單的迴圈, 假設要將這個example分成4頁
想問的是如何在裡頭加入 這段程式碼, 才能使他達到分頁的效果呢?

我一直失敗....^^|||

paging?

paging 不是這樣用的
blog.module:
<?php
$result = pager_query(db_rewrite_sql("SELECT n.nid, n.sticky, n.created FROM {node} n WHERE type = 'blog' AND n.uid = %d AND n.status = 1 ORDER BY n.sticky DESC, n.created DESC"), variable_get('default_nodes_main', 10), 0, NULL, $account->uid);
while ($node = db_fetch_object($result)) {
$output .= node_view(node_load($node->nid), 1);
}
$output .= theme('pager', NULL, variable_get('default_nodes_main', 10));
drupal_add_feed(url('blog/'. $account->uid .'/feed'), t('RSS - !title', array('!title' => $title)));

return $output;
?>

Joetsui's blog

嗯嗯..感謝你~

那請問還有其他可以讓頁面自動分頁的方法
能夠將資料庫的資料拉出來做分頁的動作嗎?

因為我之前也試過用php的語法, 大致上如下

$need = 2;
$total = mysql_num_rows( $a);
$show = ceil($total/$need);

for($i=1;$i<=$show;$i++)
{
echo " $i|";
}
$page = $_GET["page"];
if(empty($page)) $page = 1;
$start = $need * ($page-1);
$result = mysql_query("SQL語法 limit $start,2")

while($row = mysql_fetch_array($result))
{
//印出資料庫中的紀錄
}

不過一按頁數之後, 畫面卻會跳到首頁...變成首頁的分頁!?
不能夠做出正確分頁的效果....