如何创建一组选项以选择每页的帖子数量以及要在博客上查看的页面

时间:2010-11-08 18:32:11

标签: php blogs

这似乎是世界上最简单的事情,但我失败了,可能是因为数学。无论如何,我的情况是这样的:

在我的PHP编程课程中,我已经指定自己做一个博客,其中包含所有正常的铃声和口哨声。我已经走了一小段路,但已经遇到了一个问题,我肯定已经解决了至少十几次,但我的谷歌mojo未能找到我的解决方案。

所以这就是我想要做的事情:我希望页面上有许多链接,让用户可以选择每个页面上显示的博客帖子数量以及更改用户所在页面的链接。

这是我正在处理的页面,它是瑞典语,但您明白了,链接位于底部:http://lamp.skola.skelleftea.se/~matste/elever/christian_l/blag/index.php

这是我迄今为止编写的代码,但未能提供所需的结果:

$antal = $_GET[antal];
if (!isset($antal)){
    $antal = 1;
}

$sida = $_GET[sida];
if (!isset($sida)){
     $sida = 0;
}

/*Some HTML markup here*/

$start = ($sida * $antal);
$stop = ($sida * $antal) + $antal;
$sql = "SELECT * FROM `posts` ORDER BY `number` DESC LIMIT {$start},{$stop}";
$posts = mysql_query($sql);

/*The code that shows the fetched posts*/

$antalsVal = array(1, 3, 5, 10);
echo '<table class="right"> <tr>';
foreach ($antalsVal as $val){
    echo '<td style="padding:0.7em"> <a href="http://lamp.skola.skelleftea.se/~matste/elever/christian_l/blag/index.php?
    antal='. $val. '&sida='. $sida. '"> '. $val. ' </a></td>';
}
echo '<td> <h5>: Inlägg per sida</td></table>';

$sidoVal = array(1, 2, 3, 4, 5);
echo '<table class="left"> <tr> <td> <h5>Sida: </td>';
foreach ($sidoVal as $val){
    echo '<td style="padding:0.7em"> <a href="http://lamp.skola.skelleftea.se/~matste/elever/christian_l/blag/index.php
    ?antal='. $antal. '&sida='. $val. '"> '. $val. ' </a></td>';
}
echo '</table><br /><br /><br />';

/*Some ending markup*/

1 个答案:

答案 0 :(得分:0)

这是未经测试的。这可能不正确但试试这个。

如果未设置$sida,请将其设置为1.

$start = ($sida * $antal) - $antal

$stop = $sida * $antal