webForumDet fria alternativet

Skriva ut flera rader

PHP

4 svar · 234 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#1

Hej!
Jag har en array med filnamn på bilder och tänkte skriva ut en tabell med alla bilderna. Jag vill ha 5 bilder per rad.

Hur löser jag detta smidigast? Tack på förhand!

Medlem sedan aug. 20002 975 inlägg
#2

Det beror lite på vad du tänkt göra.

Ett exempel:

// Först en array att testa mot
$array = range(1, 23);

while (!empty($array)) {
   echo implode(", ", array_splice($array, 0, 5))."<br />\n";
}
Medlem sedan mars 20041 505 inlägg
#3

Det var eb intressant lösning (y)
Nu har jag ändrat mitt huvudinlägg dock.

Medlem sedan aug. 20002 975 inlägg
#4

Om vi fortsätter med array_splice() så skulle man kunna göra så här:

// $images = en array med bilder 

echo "<table>\n";

while (!empty($images)) {
   
   echo "<tr>\n";

   $row = array_splice($images, 0, 5);
   foreach($row as $img) {
      echo "<td><img src=\"$img\" /></td>\n";
   }

   echo "</tr>";

}

echo "</table>\n";
Medlem sedan mars 20041 505 inlägg
#5

Perfekt! Tack så mycket!

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)