2010-11-08 27 views
0

这似乎是世界上最简单的事情,但我失败了,可能是因为数学。无论如何,我的情况是这样的:如何创建一组选项来选择每页有多少帖子和博客上要查看的页面

在我的PHP课程编程中,我已经指定自己做了一个所有正常的花里胡哨的博客。我已经走了一段路,但已经遇到了一个问题,我相信至少已经解决了十几次,但是我的Google 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*/ 

回答

0

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

如果未设置$sida,其设置为1

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

$stop = $sida * $antal

+0

问题仍然存在,当我去第2页,我得到两个职位显示,而不是一个。该网站现在调整为停用代码YWE并显示此症状。 Sida =页面,Inläggper sida =每页帖子。 – Rovanion 2010-11-09 10:34:46

相关问题