【发布时间】:2011-09-11 08:19:34
【问题描述】:
我正在对我的网站进行第一次分页实现。我觉得我很接近,只是混淆了我的逻辑或弄错了一些变量的位置或实际值。
代码如下:
$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 - 问题是我无法让它分页
标签: php css pagination