Funderar lite över hur jag på bästa sätt ska lösa en horisontell listning med bland annat bilder.
Som det ser ut nu så sparar jag filnamnet på bilderna i databasen och använder det för att visa bilden. Att göra en vertikal listning är inga problem.. det är mer eller mindre bara att tuta och köra med en table osv...
Nu vill jag dock göra en horisontal listning där 4-5 bilder läggs på rad.. ungefär så som koden nedan.
Hade det bara varit en rad så hade man bara kunna köra en limit, men nu ska det finnas flera rader under varandra, och dem ska sorteras efter id.
Det ska vara lite dynamiskt också eftersom jag inte kan sätta ett statiskt värde på hur många rader... det är antal bilder som finns som bestämmer antalet rader. Det ända statiska värdet är ju hur många bilder per rad som ska visas.
Du loopar ut som vanligt fast du lägger in en räknare också som räknar hur många bilder du lägger in i raden.
något sånt här borde funka.
Du får nog säkert modifiera koden lite, är säkert något småfel i den då jag precis vaknat. ;)
i = 1;
while(....) {
// ny rad?
if(i == 1) {
echo "<tr>\n";
}
// skriv ut bilden
echo "<td>$bild</td>\n";
// om raden är slut
if(i == 4) {
echo "</tr>\n";
i = 1;
} else {
i++;
}
}
// Fyll ut med tomma celler
if(i != 1) {
for(a = i; a < 4; a++) {
echo "<td> </td>\n";
}
echo "</tr>\n";
}
fungerar underbart.. men jag förstår inte varför jag skulle ha den sista kodbiten av det du skickade.. alltså det som står under "//Fyll ut med tomma celler"
Låt oss säga att du har 10 bilder i databasen o loopar ut dom med 4 i varje rad.
Då blir det ju 2 bilder i sista raden och då behöver du lägga till två tomma celler och det är det den kodraden gör.
ok, då förstår jag. Jag har dock limit på antalet bilder som loopas ut.. men komemr nog behöva den senare på en sida där alla bilder kommer loopas ut i en paging
260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2