side skrift funktion lige som på experten.dk
Hej.jeg har denne side skift funktion
-- start --
<?
$side = isset($_GET['start']) ? $_GET['start'] : 0;
$pr_side = 10;
$start = $side*$pr_side;
$query = mysql_query("SELECT * FROM community ORDER BY bid LIMIT $start, $pr_side");
while ($row = mysql_fetch_array($query)) {
echo '<table width="540" border="0" cellspacing="0" cellpadding="0"><tr>';
echo "<td width='340' background='images/center_boxes.png'><span class='menu_tekst'> - $row[name]</a></span></td>";
echo "</tr></table>";
}
$antal = mysql_result(mysql_query("select count(*) from community"),0);
$antal_sider = ceil($antal/$pr_side);
echo $side>0 ? "<a href='".$_SERVER['PHP_SELF']."?kat=".$_GET['kat']."&start=".($side-1)."'><<</a>" : '';
echo " | ";
for ($i=0;$i<$antal_sider;$i++) {
if ($i != $side) {
echo "<a href='".$_SERVER['PHP_SELF']."?kat=".$_GET['kat']."&start=".($i)."'>".($i+1)."</a> ";
} else {
echo "<b>".($i+1)."</b> ";
}
}
echo " | ";
echo $side<($antal_sider-1) ? "<a href='".$_SERVER['PHP_SELF']."?start=".($side+1)."'>>></a>" : '';
?>
-- slut --
Men den viser alle sider fx.
<< | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | >>
kan man ikke lave sån at den viser
<< | 1 2 3 4 5 | >>
og så når man kommer til 6 så skriver den sådan her
<< | 6 7 8 9 10| >>
eller evt. sådan her
<< | 1 2 3 4 5 6 7 8 9 10 | >>
osv.
på forhånd tak
