Avatar billede djez Nybegynder
19. november 2006 - 22:14 Der er 7 kommentarer

Galleri gentagelse

Jeg er ved at lave et galleri, hvor billederne kommer ud i et array kaldet $pic.

Men problemet er at jeg vil have 4 billeder på en række, noget alá dette:
    <tr>
        <td><img src="<?=$pic[0];?>"></td>
        <td><img src="<?=$pic[1];?>"></td>
        <td><img src="<?=$pic[2];?>"></td>
        <td><img src="<?=$pic[3];?>"></td>
    </tr>
Så skal der starte en ny <tr> med 4 billeder mere, dette skal fortsætte indtil der ikke er flere billeder i array'et.

Hvordan gør jeg det nemmest ?
Avatar billede ellebaek Nybegynder
19. november 2006 - 22:23 #1
<?php
echo "<table>";
for ($i = 0; $i<count($pic); $i++) {
if ($i%4==0) {
  echo "<tr>";
}
echo "<td><img src=\"" . $pic[$i] . "\"></td>";
if ($i%4==3) {
  echo "</tr>";
}
}
if ($i%4!=3) {
while ($i%4!=3) {
echo "<td></td>";
$i++;
}
echo "</tr></table>";
?>


dette skulle kunne klare det for dig.
Hvis jeg forstår dig rigtigt, så er alle dine billeder i dit array, så det bare kører derud af.... hvis det er tilfældet så skulle ovenstående funge...
Avatar billede djez Nybegynder
19. november 2006 - 22:31 #2
der mangler en afslutning på en "if" eller "while" lække et sted. Ellers ser det ud til at virke.
Avatar billede djez Nybegynder
19. november 2006 - 22:31 #3
lække = løkke*
Avatar billede ellebaek Nybegynder
19. november 2006 - 22:32 #4
<?php
echo "<table>";
for ($i = 0; $i<count($pic); $i++) {
if ($i%4==0) {
  echo "<tr>";
}
echo "<td><img src=\"" . $pic[$i] . "\"></td>";
if ($i%4==3) {
  echo "</tr>";
}
}
if ($i%4!=3) {
while ($i%4!=3) {
echo "<td></td>";
$i++;
}
}
echo "</tr></table>";
?>

Ja, det har du ret i.. der manglede en afslutning af if'en i bunden :-)
Den er rettet her..
Avatar billede djez Nybegynder
19. november 2006 - 22:39 #5
Har vist en fejl i mit array, som ser sådan ud:

$picconnect = mysql_query("SELECT billede FROM car_img WHERE bruger = '$getid' ORDER BY id DESC") or die(mysql_error());
$picvis = mysql_fetch_array($picconnect);
$pic = array($picvis['billede']);

Hvad har jeg nu gjordt galt ?
Avatar billede djez Nybegynder
19. november 2006 - 23:16 #6
Fandt ud af det.. Smid svar ellebaek :)
Avatar billede ellebaek Nybegynder
20. november 2006 - 07:41 #7
Jeg smider et svar her.

Glad for jeg kunne hjælpe
..Ellebæk!
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