Avatar billede bqnke Nybegynder
08. november 2008 - 20:46 Der er 5 kommentarer og
1 løsning

Opdel i sider..

hej eksperter.
jeg er ved at lave en spil side, på linket http://gratiis.dk/spil
hvis i klikker i menuen på action så kan i se det.
jeg vil spørge jer hvordan jeg kan lave det sådan at når der er 20 spil på en side bliver der automatisk forsat på en ny side?:)

$sql = "SELECT * FROM `Spilupload` WHERE kategoriid = '$_GET[id]' ORDER BY id DESC";
$data = mysql_query($sql);

echo "<table style=\"width:100%\">";

$cnt = 0;

while ($r = mysql_fetch_array($data)) {

    $cnt++;
    $navn = $r['navn'];
    $spilnavn = $r['spilnavn'];
    $beskrivelse = $r['beskrivelse'];
    $link = $r['link'];
    $billedlink = $r['billedlink'];
    $id = $r['id'];

    if ($cnt % 5 == 1)
        echo "<tr>";
   
    echo "<td style=\"text-align:center\">";
    echo $spilnavn;
    echo "<br>";
    echo "<img src=\"$billedlink\" border=\"0\" width=\"100\" height=\"75\" alt=\"$beskrivelse\">";
    echo "<br>";
    echo "<a href=\"$link\" target=\"_blank\">Start spillet</a>";
    echo "</td>";

    if ($cnt % 5 == 0)
        echo "</tr>";

}

echo "</table>";
Avatar billede olebole Juniormester
08. november 2008 - 23:16 #1
<ole>

$sql = "SELECT * FROM `Spilupload` WHERE kategoriid = '$_GET[id]' ORDER BY id DESC LIMIT 20";

/mvh
</bole>
Avatar billede olebole Juniormester
08. november 2008 - 23:17 #2
- men det er vel lidt 'selvmordsagtigt' at bruge $_GET["id"] uden på nogen somhelst måde at sikre, den indeholder, hvad du forventer - og _intet_ andet  ;o)
Avatar billede bqnke Nybegynder
09. november 2008 - 11:27 #3
men ole, hvordan for jeg den så til at vise de næste 20 på en ny side?
Avatar billede Slettet bruger
09. november 2008 - 14:06 #4
sætter et "offset" i LIMIT funktionen i SQL.
Syntaxen for LIMIT funktionen er "LIMIT [offset,] limit-nr"
hvor "offset" er en slags standpunk, og "limit-nr" kan fortolkes som "antal pr. side"
Så når du skal lave links til næste side med dine "spiluploads" så skal du sørger for du fortæller at "offset" skal ændre sig til dit sidste standpunkt.
F.eks. side1 = offset: 0
side2 = offset: 20
osv. osv.
Avatar billede w13 Novice
09. november 2008 - 14:09 #5
Som Ole siger, kan brugeren f.eks. rette frit eller slette alt i din database, hvis han har lyst, fordi du bruger $_GET["id"] uden at sikre dig, at den kun indeholder tal. Det er meget uheldigt.
Avatar billede bqnke Nybegynder
19. oktober 2009 - 22:17 #6
lukker denne tråd.
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