20. november 2005 - 10:29
Der er
14 kommentarer og 1 løsning
3 beskeder pr.< td>
Hej hvordan kan jeg lave at når jeg skriver ud af fx min gæstebog bliver det vis sådan: 1 2 3 4 5 6 7 8 9 osv... Håber du forstår // Louv
Annonceindlæg fra SoftwareOne
20. november 2005 - 10:30
#1
undskyld selv ikke pr <td> men <tr>..
20. november 2005 - 11:27
#2
Jeg fik omsider lavet noget der ser ud til at virke.. <? $query = mysql_query("SELECT * FROM test ORDER BY id ASC"); $i = 0; echo "<tr>"; while($row = mysql_fetch_assoc($query)) { $i++; $f=$i*3; $h = 2; $limit = mysql_num_rows($query); echo "<td>".$row[arg].$i."</td>"; for($h = 0; $h<$limit; $h++) { $hh = $h*3; if($i == $hh) { $end = (($i < 3) ? "<tr>" : ""); $hh = $h*2; echo "</tr>".$end; } } } ?>
20. november 2005 - 11:28
#3
Haaber du kan bruge det til noget :)
20. november 2005 - 11:33
#4
Det ser faktisk ud til at virker rigtig godt.
http://unpro.dk/other/exp/query_test.php - se selv :o)
De der "ord" (gnwejgn) er det jeg har i min database som $row[arg], og lige efter den er der et tal - det er bare tallet som den er naaet til i loopet.
20. november 2005 - 11:38
#5
Der kan også bruges funktionen: mod mod skrives med procenttegn. echo "<table><TR>"; $i=0; if(mysql_num_rows($getmedlemmer) > 0) { while($r = mysql_fetch_array($getmedlemmer)) { if((($i % 3) == 0)and($i<>0)) { Echo "</tr><tr>"; } echo "$x"; $i=$i+1; } } echo "</TR></table>"; // Jonat.
20. november 2005 - 11:39
#6
Ups... Der hvor at echo "$x";, skal der stå: echo "<td>$x</td>"; Så kommer det til at se sådan her ud. echo "<table><TR>"; $i=0; if(mysql_num_rows($getmedlemmer) > 0) { while($r = mysql_fetch_array($getmedlemmer)) { if((($i % 3) == 0)and($i<>0)) { Echo "</tr><tr>"; } echo "<td>$x</td>"; $i=$i+1; } } echo "</TR></table>"; // Mvh. Jonat.
20. november 2005 - 11:41
#7
Fik lige lavet en lille fejl Opdateret version: <table> <? $connection = mysql_connect("localhost","i3225","260590"); mysql_select_db("unpro_dk_-_db", $connection); $query = mysql_query("SELECT * FROM test ORDER BY id ASC"); $i = 0; echo "<tr>"; while($row = mysql_fetch_assoc($query)) { $i++; $f=$i*3; $h = 2; $limit = mysql_num_rows($query); echo "<td>".$row[arg].$i."</td>"; for($h = 0; $h<$limit; $h++) { $hh = $h*3; if($i == $hh) { $hh = $h*2; echo "</tr>\n<tr>"; } } } echo "</tr>"; ?><?="\n"?> </table> Kan dog ikke gøre noget ved den <tr></tr> til sidst. men ellers ser det saadan her ud: 1 2 3 4 5 6 7 8 9
20. november 2005 - 11:42
#8
Du skal saa bare skifte dit password og brugernavn ud med mit ;o)
20. november 2005 - 11:42
#9
omvendt, damn jeg kan godt mærke det er søndag idag :D
20. november 2005 - 12:00
#10
Således vil jeg mene den bør være. Ligner lidt jonat's, men alligevel et par små ændringer: echo "<table><tr>"; $i = 1; if(mysql_num_rows($getmedlemmer) > 0) { while($r = mysql_fetch_array($getmedlemmer)) { if(($i % 3) == 0) { echo "</tr><tr>"; } echo "<td>".$r['feltnavn']."</td>"; $i++; } while(($i % 3) != 0) { echo "<td> </td>"; $i++; } } echo "</tr></table>";
20. november 2005 - 12:55
#11
Hvorfor lægger du et ekstra mellemrum på nede i bunden jaw??? // Jonat.
20. november 2005 - 12:56
#12
Det gør jeg heller ikke. Jeg gør bare tabellen færdig. Hvis nu, at der er et "ulige" antal, altså f.eks. 7, så skal den lave 2 ekstra <td></td> for at få tabellen færdiggjort.
20. november 2005 - 13:05
#13
Ja ok, det kan jeg godt se.... Men mener ihvertfald at det er mere "korrekt" med mod funktionen end det første forslag. Det kan self også bruges, men det her er mere optimalt :)... // Jonat.
21. november 2005 - 17:17
#14
--> Nizo Undskyld jge ikke accepterede med det sammen men glemte det helt..
21. november 2005 - 22:28
#15
tak for point :o)
Vi tilbyder markedets bedste kurser inden for webudvikling