Dela upp resultat på mer än en sida

PHP

5 svar · 360 visningar · startad av anonym

Medlem sedan sep. 200040 inlägg
Trådstart#1

Jag skulle vilja dela upp resultatet från en SQL-sats på flera sidor, bara visa typ 10 rader åt gången och ha länkar "visa nästa", "visa föregående".
Hur ska jag gå tillväga?

Medlem sedan dec. 19991 749 inlägg
#2

Här är ett utdrag från en sak jag gjorde för att visa 8 bilder i taget i ett bildarkiv.

Observera att denna endast funkar med mysql.

    if(!$sidraknare)
       $sidraknare=0;
    $antalpersida=8;
    $sida=$sidraknare*$antalpersida;
    $resant=mysql_query("select count(*) as cc FROM tabell WHERE nånting");
    if(mysql_numrows($resant)>0)
       $antalposter=mysql_result($resant,0,"cc");
    $antalsidor=$antalposter/$antalpersida;
    $antalsidor=Ceil($antalsidor);
    $aktuellsida=$sidraknare+1;

$res=mysql_query("SELECT * FROM tabell ORDER BY nånting LIMIT $sida,$antalpersida ");

loop som visar resultatet..

if($sidraknare>=0){
        echo "Sida $aktuellsida av $antalsidor [ ";
        $nyord=UrlEncode($nyord);
        for($i=1; $i<$antalsidor+1; $i++) {
            $nysidraknare=$i-1;
            if($aktuellsida==$i)
               echo "<b> $i </b>";
            else
               echo " <a href=\"sida.php3?sidraknare=$nysidraknare\">$i</a> ";
        }
        echo "]<br>";
     }
Medlem sedan feb. 20001 270 inlägg
#3

Nanne
Som Du gjorde!? :q Jag tycker mig känna igen koden! :e

Medlem sedan dec. 1999258 inlägg
Medlem sedan dec. 19991 749 inlägg
#5

woddi
Javisst. Det är den förbättrade version av din kod på skoltorget som jag gjorde till sportnik.

Klämde jag på en tå där? Ber om ursäkt isf.

Givetvis är det woodi och jag som har gjort koden :-)

Medlem sedan feb. 20001 270 inlägg
#6

Förbättrade!? :e :q
Jag tycker den ser rätt väldans lik ut!

249 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)