Avatar billede freekyzone Nybegynder
20. juni 2003 - 14:51 Der er 1 kommentar og
1 løsning

Forum med flere side (MySQL)

Hej,

Jeg har et forum der gemmer i en mysql database.

Men hvilket script/kode skal der indsættes for at den sætter ex 10 hits på hver side, og hvor man så øverst og i bunden kan gå frem og tilbage på:

<<Forrige |1|2|3| Næste>>

Hvor den selvfølgelig selv finde rud af hvormange sider der er...
Avatar billede schaefner Juniormester
20. juni 2003 - 14:58 #1
<?php
$offset = (isset($_GET['offset'])) ? $_GET['offset'] : 0; // Hvis ikke $offset er sat, sættes den til 0
$pr_side = 10; // Antal resultater pr. side

// Henter poster fra databasen
$query = mysql_query("SELECT * FROM tabel ORDER BY id DESC LIMIT $offset,$pr_side") or die (mysql_error());
while($row = mysql_fetch_array($query)) {
    echo "$row[id] - $row[felt]<br>";
}
?>
<hr>
<?php
// Tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM tabel") or die (mysql_error());
$antal = mysql_result($tael,0);

//Koden herunder burde give sig selv, hvis du kan lidt matematik
if ($offset >= $pr_side) {
    $forrige = $offset-$pr_side;
    echo "<a href='?offset=$forrige'>Forrige</a> ";
}
$page = 1; //Definerer hvor sidetal skal starte
for($start=0; $antal > $start; $start=$start+$pr_side){
    if ($start != $offset) {
        echo "<a href='?offset=$start'>$page</a> ";
    } else {
        echo "$page ";
    }
    $page++;
}
if ($antal > $offset+$pr_side) {
    $naeste = $offset+$pr_side;
    echo "<a href='?offset=$naeste'>Næste</a>";
}
?>
Avatar billede freekyzone Nybegynder
20. juni 2003 - 15:20 #2
Hurtigt korrekt - bedre kan det ikke blive

Takker for hjælpen!!
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