02. juli 2001 - 21:17
Der er
11 kommentarer og 1 løsning
Vis resultat i felter ved siden af hinanden!!
Hej, Hvordan gør man sådan så man hiver nogen resultat ud af en MySQL database i PHP, og viser dem i en tabel, som har fx. 4stk cols, og den så viser hvert resultat i hvert sit felt!? Altså den skal fx. vise et navn i hvert felt, som dette her fx.: <table border=\"0\" width=\"100%\" cellpadding=\"0\"> <tr> <td width=\"20%\" align=\"center\">navn 1</td> <td width=\"20%\" align=\"center\">navn 2</td> <td width=\"20%\" align=\"center\">navn 3</td> <td width=\"20%\" align=\"center\">navn 4</td> <td width=\"20%\" align=\"center\">navn 5</td> </tr> <tr> <td width=\"20%\" align=\"center\">alder 1</td> <td width=\"20%\" align=\"center\">alder 2</td> <td width=\"20%\" align=\"center\">alder 3</td> <td width=\"20%\" align=\"center\">alder 4</td> <td width=\"20%\" align=\"center\">alder 5</td> </tr> </table> hvordan gør man det??
Annonceindlæg tema
eks: echo \"<table border=\\\"0\\\"> \"; $query = mysql_query(\"select * from tabel\"); while($row = mysql_fetch_array($query)) { echo \" <tr> <td> $row[alder1] </td> <td> $row[alder2] </td> </tr> } echo \" </table> \";
ups. echo \"<table border=\\\"0\\\"> \"; $query = mysql_query(\"select * from tabel\"); while($row = mysql_fetch_array($query)) { echo \" <tr> <td> $row[alder1] </td> <td> $row[alder2] </td> </tr> \"; } echo \" </table> \";
Ja det ved jeg godt, men nedenunder skal så komme fx. alderen. Altså øverst navnet og nedenunder alderen
ja, det kan du udbygge sådn her: echo \"<table border=\\\"0\\\"> \"; echo \"<tr> <td> Alder1 </td> <td> Alder2 </td> </tr> \"; $query = mysql_query(\"select * from tabel\"); while($row = mysql_fetch_array($query)) { echo \" <tr> <td> $row[alder1] </td> <td> $row[alder2] </td> </tr> \"; } echo \" </table> \";
Hvis vi nu siger at den ser sådan her ud: <tr> <? $result = mysql_query(\"select navn, alder from TABEL\"); while($row = mysql_fetch_array($result)) { print \"<td> $row[navn]</td>\"; } ?> </tr> og nedenunder skal så komme alderen sådan så alle navnene står øverst og alderen står nederst....
eks: <tr> <? $result = mysql_query(\"select navn, alder from TABEL\"); while($row = mysql_fetch_array($result)) { print \"<td> $row[navn]</td>\"; } ?> </tr> <tr> <? while($row = mysql_fetch_array($result)) { print \"<td> $row[alder]</td>\"; } ?> </tr>
Dette skulle virke: <?php Print \"<table border=\'0\'> \"; $q = mysql_query(\"select * from tabel\"); while($r = mysql_fetch_array($q)) { if($i % 4 == 0) print \'</tr><tr>\'; Print \"\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"</tr>\". \"<tr>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\"; $++; } Print \'</TABLE>\'; ?> - Rasmus
Også lige med en lille retning :) Her er den rigtige: <?php Print \"<table border=\'0\'> \"; $q = mysql_query(\"select * from tabel\"); while($r = mysql_fetch_array($q)) { if($i % 4 == 0) print \"</tr><tr>\"; Print \"\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"</tr>\". \"<tr>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\"; $++; } Print \'</TABLE>\'; ?>
Det er dog utroligt, Her den rigtige \"rigtige\" :) <?php Print \"<table border=\'0\'> \"; $q = mysql_query(\"select * from tabel\"); while($r = mysql_fetch_array($q)) { if($i % 4 == 0) print \"</tr><tr>\"; Print \"\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"<td width=\'20%\' align=\'center\'>$r[navn]</td>\". \"</tr>\". \"<tr>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\". \"<td width=\'20%\' align=\'center\'>$r[alder]</td>\"; $i++; } Print \'</TABLE>\'; ?> - Rasmus
04. juli 2001 - 01:05
#10
Ahhrr...Hvad tænker jeg dog på! DOH! RASMUS. Jeg ændre lige nogle ting og kommer tilbage, sorry for de andre \"dumme\" indlæg - Rasmus
04. juli 2001 - 01:08
#11
Sådan, Her er det endelige svar: <?php Print \"<table border=\'0\'> \"; $q1 = mysql_query(\"select * from tabel\"); while($r1 = mysql_fetch_array($q1)) { if($i1 % 4 == 0) print \"</tr><tr>\"; Print \"<td width=\'20%\' align=\'center\'>$r1[navn]</td>\"; $i1++; } $q2 = mysql_query(\"select * from tabel\"); while($r2 = mysql_fetch_array($q2)) { if($i2 % 4 == 0) print \"</tr><tr>\"; Print \"<td width=\'20%\' align=\'center\'>$r2[alder]</td>\"; $i2++; } Print \"</TABLE>\"; ?> - Rasmus ps, det er utestet!
04. juli 2001 - 06:42
#12
emulatorspil.dk jeg prøver den lige af og vender tilbage.....
Computerworld tilbyder specialiserede kurser i database-management