Avatar billede freekyzone Nybegynder
17. oktober 2003 - 19:56 Der er 1 kommentar og
2 løsninger

Sider i forum i MySQL og PHP

Jeg har dette script:
<?
connect();

$offset = (isset($_GET['offset'])) ? $_GET['offset'] : 0; // Hvis ikke $offset er sat, sættes den til 0
$pr_side = 20; // Antal resultater pr. side

?>

<?
connect();

// Tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM forum") 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>";
}
?>

Problemet er at jeg lige som Google.com gerne vil have vist ex. << Forrig 1 2 3 4 5 6 7 8 9 Næste >>

Lige nu viser den << Forrig 1 2 3 4 .... 55 Næste >>

Det betyder at for hvert 20 indlæg kommer en ny side (56 57 58 ...) og det stopper aldrig.

Derfor vil jeg have det sådan at når jeg klikker næste kommer de næste 5 sider ex:
<< Forrig 6 7 8 9 10 11 12 13 14 Næste >>

HELP!!!
Avatar billede sukos Juniormester
18. oktober 2003 - 12:44 #1
Du kan arbejde videre med dette:

http://www.eksperten.dk/spm/408077
Avatar billede freekyzone Nybegynder
11. november 2003 - 14:23 #2
Hmm... prøver noget andet... tak for linket ellers...
Avatar billede freekyzone Nybegynder
04. februar 2004 - 15:20 #3
Sorry - jeg fandt ikke lige den løsning jeg søgte - derfor bruger jeg en lappe-løsning...
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