Avatar billede udvikler Nybegynder
26. september 2005 - 14:48 Der er 7 kommentarer og
1 løsning

Vis x antal resultater pr side (del 2)

Ja, jeg havde oprettet en tråd om samme emne, men tror ikke den vil føre til det helt store :) - derfor denne tråd.
(http://www.eksperten.dk/spm/650689)

Nu ser det sådan her ud:

Der kommer et forrige og næste link og det virker som det skal, men hvis man trykker på den bladre den ikke i mine overskrifter ?
- har selvfølgelig heller ikke skrevet den skal, men hvordan gør man det ? :)

Her er koden (eller bare hele php delen) som den ser ud nu:

<?
//Her inkludere vi filen der indenholder database oplysningerne
include "mysql.php";

//Her indsætter vi alle vores overskrifter og laver dem om til links
//Derefter gør vi sådan at når man trykker på dem, kommer selve indlægget frem

if (isset($_GET['id']))
{
    $query = mysql_query("select id, overskrift, besked from forum where id='" . $_GET['id'] . "'") or die(mysql_error());
    while ($foo = mysql_fetch_array($query))
    {
        echo $foo['overskrift'] . "<br><br>" . $foo['besked'];
    }
}
else
{
    $query = mysql_query("select id, overskrift, besked from forum") or die(mysql_error());
    while ($row = mysql_fetch_array($query))
    {
        echo "<a href=\"laes.php?id=" . strip_tags($row['id']) . "\">" . strip_tags($row['overskrift']) . "</a>";
    echo "<hr>";
    }
}

$range = 5; // Antal resultater pr. side

$offset = isset($_GET['offset']) ? $_GET['offset'] : 0;

$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM forum"),0);
if ($offset >= $range) {
    $forrige = $offset-$range;
    echo "<a href='?offset=$forrige'>Forrige</a> | ";
} else {
    echo 'Forrige | ';
}
if ($antal > $offset+$range) {
    $naeste = $offset+$range;
    echo "<a href='?offset=$naeste'>Næste</a> ";
} else {
    echo 'Næste ';
}
?>
Avatar billede jaw Nybegynder
26. september 2005 - 14:50 #1
LIMIT <startrække>, <antalrækker pr side>

hvis du forstår?!
Avatar billede jaw Nybegynder
26. september 2005 - 14:53 #2
Så det vil nok sige, at du skal bytte lidt om på rækkefølgen af dit script og så bruge:
$query = mysql_query("select id, overskrift, besked from forum LIMIT $offset, $range") or die(mysql_error());
Avatar billede udvikler Nybegynder
26. september 2005 - 14:53 #3
Nej, forstår ikke helt, kan du komme med en kode - så ville jeg nok forstå :)
Avatar billede udvikler Nybegynder
26. september 2005 - 14:55 #4
14:53:17 ->

Er det linie 18 du omtaler ?
Avatar billede jaw Nybegynder
26. september 2005 - 14:55 #5
else
{
    $range = 5; // Antal resultater pr. side
    $offset = isset($_GET['offset']) ? $_GET['offset'] : 0;
    $query = mysql_query("select id, overskrift, besked from forum LIMIT $offset, $range") or die(mysql_error());
    while ($row = mysql_fetch_array($query))
    {
        echo "<a href=\"laes.php?id=" . strip_tags($row['id']) . "\">" . strip_tags($row['overskrift']) . "</a>";
    echo "<hr>";
    }
}
Avatar billede jaw Nybegynder
26. september 2005 - 14:56 #6
Det ved jeg ikke, har ikke talt :)
Avatar billede udvikler Nybegynder
26. september 2005 - 14:58 #7
Jamen tusinde tak, ved ikke hvorfor jeg ikke lige kom i tanke om det, men det virker!

Du har fortjent dine point ;)

Takker virkelig mange gange, har prøvet at ordne dette i 2 dage nu :S
Avatar billede jaw Nybegynder
26. september 2005 - 15:31 #8
Hehe, det var så lidt :) Selv tak...
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