side skrift funktion lige som på experten.dk og mange andre steder

Tags:    php

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



6 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hej.

jeg har denne side skift funktion

Fold kodeboks ind/udKode 


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


http://webmaster.hephey.dk/guide/38/
På linket er der et stykke velkommenteret kode til det samme.

Min blog:
http://msor.frac.dk



may dark code prevail :)
Fold kodeboks ind/udKode 


eksemple:
http://donp.the-hive.dk/paging.php

omkranser paging for løkken med en side forløkke der går fra 1 til og med 50.

-----------------------------------------------------------------------------

Min side ->www.the-hive.dk/~donp/



nej det virker ikke som jeg skriver. den laver det på samme måde. såh.



nej det virker ikke som jeg skriver. den laver det på samme måde. såh.


Virker det ikke? Godnok har jeg ikke selv prøvet det, men jeg er meget skeptisk. Prøv en gang copy/paste.

Min blog:
http://msor.frac.dk



Hmm. hvis du læser alt hvad jeg har skrevet så står der ikke jeg mangler en side skifte funktion, men en funktion der gør så den kun viser fra fx.

<< | 1 2 3 4 5 | >>

og så når man kommer over 5 viser den fx.

<< | 6 7 8 9 10 | >>

og

<< | 11 12 13 14 15 | >>

det er det jeg mangler. det du gav mig virker på den måde at den viser alt lige som dette

<< | 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 | >>

og ikke som jeg gerne vil



jeg fandt en anden på schaefner.dk



t