我正在做我的網站的第一個分頁執行。我覺得我非常接近,只是混淆了我的邏輯,或者誤認了某些變量的位置或實際價值。如何實施分頁項目的最後步驟?
下面是代碼:
$pgsize_wave = 40;
$pg_wave = (is_numeric($_GET["p"]) ? $_GET["p"] : 1);
$start = ($pg_wave-1)*$pgsize_wave;
$waves = mysql_query("SELECT * FROM `CysticAirwaves` LIMIT $start, $pgsize_wave");
$waves_total = mysql_query("SELECT COUNT(1) FROM `CysticAirwaves`");
$waves_total = mysql_fetch_row($waves_total);
$waves_total = $waves_total[0];
$max_pages = $waves_total/$pgsize_wave;
$max_pages = ceil($waves_total/$pgsize_waves);
?>
<div id="all_page_turn">
<ul>
<?php if($waves_total > 40 && $pg_wave >= 40) { ?>
<li class="PreviousPageBlog round_10px">
<a href="Airwave_build.php?id=<?php echo $pg_wave - 40); ?>">Previous Page</a>
</li>
<?php } ?>
<?php if($waves_total > 40 && $pg_wave < ($waves_total-40)) { ?>
<li class="NextPageBlog round_10px">
<a href="Airwave_build.php?id=<?php echo ($pg_wave + 40); ?>">Next Page</a>
</li>
<?php } ?>
</ul>
</div>
爲了澄清任何混淆,廣播電波是來自用戶的帖子,我想限制40每頁。如果這裏有幫助的是在同一頁上拉電波的查詢:
$query = "SELECT * FROM `CysticAirwaves` WHERE `FromUserID` = `ToUserID` AND `status` = 'active' ORDER BY `date` DESC, `time` DESC";
$request = mysql_query($query,$connection);
$counter = 0;
while($result = mysql_fetch_array($request)) {
$replies_q = "SELECT COUNT(`id`) FROM `CysticAirwaves_replies` WHERE `AirwaveID` = '" . $result['id'] . "' && `status` = 'active'";
$request2 = mysql_query($replies_q,$connection);
$replies = mysql_fetch_array($request2);
$replies_num = $replies['COUNT(`id`)'];
$counter++;
$waver = new User($result['FromUserID']);
非常感謝。
你應該解釋的問題是什麼? – krtek 2011-06-09 01:54:57
@Krtek - 問題是我無法得到它的分頁 – LightningWrist 2011-06-09 18:03:08
遷移到http:/ /codereview.stackexchange.com/? – Knu 2011-06-13 23:04:46