Avatar billede phillips Nybegynder
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.
Avatar billede fixxxer Nybegynder
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..
Avatar billede phillips Nybegynder
28. december 2005 - 18:33 #2
Jeg prøver... :)
Avatar billede phillips Nybegynder
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.
Avatar billede fixxxer Nybegynder
28. december 2005 - 20:12 #4
Kan jeg få lov at se hvordan du looper dig igennem dine x antal produkter?
Avatar billede phillips Nybegynder
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>";

}
Avatar billede fixxxer Nybegynder
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 !-)
Avatar billede phillips Nybegynder
29. december 2005 - 07:52 #7
Jeps .. Min fejl :)
Avatar billede phillips Nybegynder
29. december 2005 - 15:16 #8
Jeg tager pointene selv :) ?
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