Avatar billede bqnke Nybegynder
07. november 2008 - 17:04 Der er 21 kommentarer og
1 løsning

Hjælp til udskrivnig

hej eksperter .
jeg har brug for lidt hjæl.
jeg har kodet en udskrivning, hvor de kommer under hinanden.
Jeg vil gene have det sådan at der ligger 5 spil ved siden af hinden altså fx en 5*5 tabel.

min kode ser sådan ud.

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

$cnt = 0;
while ($r = mysql_fetch_array($data)) {
    $cnt = $cnt+1;
    $navn = $r['navn'];
    $spilnavn = $r['spilnavn'];
    $beskrivelse = $r['beskrivelse'];
    $link = $r['link'];
    $billedlink = $r['billedlink'];
    $id = $r['id'];

echo    "<table>";
echo    "<tr>";
echo    "<td><center>$spilnavn</center></td>";
echo    "</tr>";
echo    "<tr>";
echo    "<td><center><img src=\"$billedlink\" \"border\"=\"0\" width=\"100\" height=\"75\" alt=\"$beskrivelse\"></center></td>";
echo    "</tr>";
echo    "<tr>";
echo    "<td><center><a href=\"$link\" target=\"_blank\">Start spillet</a></center></td>";
echo    "</tr>";
echo    "</table>";
echo    "<hr>";

er der ikke en der vil lave koden om så den kommer til at se ud som den skal .
mange tak.
Avatar billede w13 Novice
07. november 2008 - 18:40 #1
Du mangler lige at vise det sidste af din kode. =) F.eks. slutter din while aldrig.
Avatar billede w13 Novice
07. november 2008 - 18:48 #2
Men det kunne selvfølgelig være:

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

echo "<table>";

$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 == 4)
        echo "<tr>";
   
    echo "<td>";
    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>";

I øvrigt overforbruger du table-elementet rimelig meget, når du bare kunne bruge linjeskift i stedet for tabelrækker. =)
Avatar billede w13 Novice
07. november 2008 - 18:49 #3
Bemærk også, at din linje:

echo "<td><center><img src=\"$billedlink\" \"border\"=\"0\" width=\"100\" height=\"75\" alt=\"$beskrivelse\"></center></td>";

havde noget rod i anførselstegn. Og desuden er <center> forældet i dag og kan derfor ikke længere benyttes, hvis man følger standarderne.
Avatar billede bqnke Nybegynder
07. november 2008 - 19:00 #4
Linket til siden er.
http://gratiis.dk/spil
prøv nu at klik på action som er den første i menuen.
velle gerne have den gik helt ud til siderne hvis du forstår?
Avatar billede w13 Novice
07. november 2008 - 19:12 #5
Ja, så skal du jo sætte table-elementet til 100% i bredden.
Avatar billede w13 Novice
07. november 2008 - 19:16 #6
$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 == 4)
        echo "<tr>";
   
    echo "<td>";
    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 bqnke Nybegynder
07. november 2008 - 19:21 #7
prøv at se afstanden nu:)
Avatar billede w13 Novice
07. november 2008 - 19:26 #8
Så skal du bare centrere indholdet i de forskellige td'er med style=\"text-align:center\"
Avatar billede bqnke Nybegynder
07. november 2008 - 19:33 #9
kan du ikke lige vise det ?:)
Avatar billede w13 Novice
07. november 2008 - 20:15 #10
Ret:

    echo "<td>";

til:

    echo "<td style=\"text-align:center\">";

Måske kan du bare nøjes med at rette:

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

til:

echo "<table style=\"width:100%; text-align:center\">";

men ellers må du gøre, som jeg skrev oven over.
Avatar billede bqnke Nybegynder
07. november 2008 - 21:27 #11
hvordan for jeg så 5 eller 6 i hver række?
Avatar billede w13 Novice
07. november 2008 - 21:32 #12
Prøv med:

$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 bqnke Nybegynder
07. november 2008 - 21:50 #13
OKAY TAK FOR HJÆLPEN:)

tænkte på om du osse kan hjælpe mig med en anden ting?

hvordan laver jeg sådan så den laver ny side når der fx er 20 spil. så laver den flere sider?
Avatar billede w13 Novice
07. november 2008 - 21:54 #14
Det bliver hurtigt meget besværligt, så der må du nok lave et nyt spørgsmål. :)

Jeg kan godt tænke lidt over, hvordan det kan laves nemmest, og så kan det jo være, jeg svarer der, hvis jeg får tid.
Avatar billede bqnke Nybegynder
07. november 2008 - 21:56 #15
kan du ikke lægge et svar tak:)
Avatar billede w13 Novice
07. november 2008 - 22:05 #16
;)
Avatar billede w13 Novice
07. november 2008 - 22:05 #17
Smid også lige din nuværende PHP-kode i det nye spørgsmål, så folk kan rette i den.
Avatar billede bqnke Nybegynder
07. november 2008 - 22:11 #18
ved du hvordan man slette indlægget igen ?
Avatar billede w13 Novice
07. november 2008 - 22:13 #19
Det kan du kun, hvis du får en administrator til at lukke det. Men ellers kan du også bare oprette et svar og acceptere det, så spørgsmålet lukkes.

Men du kan vel bare poste koden i et indlæg nedenunder?
Avatar billede w13 Novice
07. november 2008 - 22:14 #20
Du kan kontakte admins her: http://www.eksperten.dk/support/report.phtml
Avatar billede w13 Novice
07. november 2008 - 22:14 #21
Husk at acceptere mit svar her. ;)
Avatar billede w13 Novice
07. november 2008 - 22:25 #22
Tak for points!
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