Avatar billede Slettet bruger
21. november 2005 - 23:00 Der er 3 kommentarer og
1 løsning

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'>&nbsp;- $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
Avatar billede jakobdo Ekspert
22. november 2005 - 07:58 #1
Test denne:

<?
$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'>&nbsp;- $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=$side;$i<($side+$pr_side) && $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>" : '';
?>
Avatar billede Slettet bruger
22. november 2005 - 14:25 #2
hmm den siger fx fra 1 - 10. men så når man går videre til 2 tæller den fra 2 - 11 så den ikke viser 1 -5 som jeg skrev. det må meget gerne være ligesom her på ekspertens forummer
Avatar billede Slettet bruger
27. november 2005 - 17:28 #3
jeg fandt en på schaefner.dk såh
Avatar billede Slettet bruger
27. november 2005 - 17:29 #4
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

AI Data Architect

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Capgemini Danmark A/S

Market Segment Lead, CPRD