28. december 2005 - 18:17
Der er
7 kommentarer og 1 løsning
Automatisk indsætning af <tr>
Hej Alle. Jeg har et script, der hiver produkter ud af en database. F.eks. er der 8 produkter, men hvordan sørger jeg for, at der kun vises to produkter i hver række (tr). Dvs. scriptet skal automatisk indsætte en ny <tr></tr> hver gang den har vist to produkter. På forhånd tak.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
28. december 2005 - 18:31
#1
for ($tr=0,$i=0;$i<8;$i++,$tr++) { if ($tr == 2) { echo '<tr>'; } // echo dine td'er her.. if ($tr == 2) { echo '</tr>'; $tr = 0; } } Det er teorien, har ikke testet det og det kan garenteret skrives mere elegant..
28. december 2005 - 18:33
#2
Jeg prøver... :)
28. december 2005 - 18:43
#3
Hehe.. Det virker overhovedet ikke :) Her er et eksempel på koden: echo "<table>\n"; // Indsæt <tr> her, hvis nul eller to produkter er blevet vist. echo "<td>Produktbillede</td>\n"; echo "<td>Produktdetaljer</td>\n"; // Indsæt </tr> her, hvis nul eller to produkter er blevet vist. echo "</table>"; Håber det giver mening.
28. december 2005 - 20:12
#4
Kan jeg få lov at se hvordan du looper dig igennem dine x antal produkter?
28. december 2005 - 20:42
#5
Hey .. Fandt selv ud af det: $list = ask_db("SELECT * FROM products"); echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"2\">\n"; for ($i = 0; $i < sizeof($list); $i++) { extract($list[$i]); if($i%2 == "0") { echo "<tr>\n"; } echo "<td width=\"85\" bgcolor=\"#F3F3F3\">"; echo "Produktbillede"; echo "</td>\n"; echo "<td width=\"35\">"; echo "Produktdetaljer"; echo "</td>\n"; if($i%2 == "1") { echo "</tr>\n"; } } echo "</table>"; }
28. december 2005 - 20:51
#6
Personligt ville jeg nok gøre sådan: if($i%2 == 0) { echo "<tr>\n"; } Og altså sammenligne en matematisk udregning med et tal i stedet for at konvertere det hele til strings for derefter at sammenligne på dem !-)
29. december 2005 - 07:52
#7
Jeps .. Min fejl :)
29. december 2005 - 15:16
#8
Jeg tager pointene selv :) ?
Vi tilbyder markedets bedste kurser inden for webudvikling