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.
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
07. november 2008 - 18:40
#1
Du mangler lige at vise det sidste af din kode. =) F.eks. slutter din while aldrig.
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. =)
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.
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?
07. november 2008 - 19:12
#5
Ja, så skal du jo sætte table-elementet til 100% i bredden.
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>";
07. november 2008 - 19:21
#7
prøv at se afstanden nu:)
07. november 2008 - 19:26
#8
Så skal du bare centrere indholdet i de forskellige td'er med style=\"text-align:center\"
07. november 2008 - 19:33
#9
kan du ikke lige vise det ?:)
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.
07. november 2008 - 21:27
#11
hvordan for jeg så 5 eller 6 i hver række?
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>";
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?
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.
07. november 2008 - 21:56
#15
kan du ikke lægge et svar tak:)
07. november 2008 - 22:05
#16
;)
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.
07. november 2008 - 22:11
#18
ved du hvordan man slette indlægget igen ?
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?
07. november 2008 - 22:14
#20
07. november 2008 - 22:14
#21
Husk at acceptere mit svar her. ;)
07. november 2008 - 22:25
#22
Tak for points!
Vi tilbyder markedets bedste kurser inden for webudvikling