Avatar billede 4u2x Nybegynder
28. september 2009 - 08:53 Der er 1 kommentar og
1 løsning

Forrige og Næste side udskrivning af knapper

Som koden fungerer lige nu, så udskriver den en knap for hver 20. datarække. Hvis man har 1000 datarækker kan det blive til utrolig mange knapper, så jeg tænkte på om der er en som kan hjælpe mig med at få den til kun at skrive knapper til fem forrige datarækker á 20 og ligeledes med fem næste datarækker á 20.

Eksempel:
Du er på side 8.
Knap 5 | Knap 6 | Knap 7 | Side 8 | Knap 9 | Knap 10 | Knap 11

Kode:

$resulstring = mysqkl_query("SELECT count(ota.id) FROM ota");
$tal = mysql_result($resul,0);
    if($s>($pr_side-1))
    {
        echo "<input type=\"button\" value=\" Forrige ".$pr_side." \" onclick=\"location.href='?s=".($s-$pr_side)."';\" class=\"button\"> ";
    }

    $page = 1;
    for($start=0; $tal > $start; $start=$start+$pr_side)
    {
        if ($start != $s)
        {
            echo "<input type=\"button\" value=\" ".$page." \" onclick=\"location.href='?s=".$start."';\" class=\"button\"> ";
        }
        else
        {
            echo "<input type=\"button\" value=\" -".$page."- \" onclick=\"#\" class=\"button\" style=\"font-weight:bold;\"> ";
        }
        $page++;
    }

    if(($s+$pr_side)<$tal)
    {
        echo "<input type=\"button\" value=\" Næste ".$pr_side." \" onclick=\"location.href='?s=".($s+$pr_side)."';\" class=\"button\">";
    }
Avatar billede Slettet bruger
28. september 2009 - 20:07 #1
Du mangler en definering af $s, så vi ikke behøves gætte os til hvad det er.

For at kontrollerer antallet af "knapper" der vil blive lavet, skal du finde en start- og slut-værdi til dit for-loop.
Start værdien skal være det nuværende side minus det antal af "knapper" der skal vises før det nuværende side nr., f.eks. 3, bare for at tage udgangspunkt i dit eksempel.
Slut værdien skal være det modsatte, altså det nuværende side nr. plus 3.
Derudover skal du sørge for at start-værdien ikke går under 1 og slut-værdien ikke bliver større end hvad der er data til, du vil jo nødig have "knapper" til side 7 når du kun er 6 sider.

Håber du forstår min idé og du kan bruge det til noget, selvom jeg ikke har kommet med nogle koder.
Avatar billede 4u2x Nybegynder
30. juni 2010 - 15:37 #2
droppede det.. 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