Nach jedem 8ten Bild ein Spezielles Bild?

funnyzocker

Erfahrenes Mitglied
Hallo.
Entschuldigt den etwas blöden Titel. (Wat besseres ist mir nicht eingefallen)

Also mein Problem ist folgendes.
Ich nutze dieses Script um jeweils 4 Bilder in reihe zu zeigen die aus einer Datenbank ausgelesen werden.
PHP:
echo'<table width="100%" border=0 cellspacing=0 cellpadding=25 font class=content2>';
$anzahl = 4; 
 $show = "SELECT picid, picverz, pvorn, pend, email FROM picupload WHERE email = '".$_GET[email]."'"; 
 $aus = mysql_query($show); 
  {
 $i = 1;
 while($row = mysql_fetch_array($aus)) 
 {
  $picverz = $row['picverz'];
  $pvorn = $row['pvorn'];
  $pend = $row['pend'];
  $thumb = ".thumb";
 
  if($i == 1)
  {
  echo '<tr>';
  }
 
 echo "<td width=25%><a href=/$picverz/$pvorn.$pend target=_blank><img src=/$picverz/$pvorn$thumb.$pend></a>";
 
  if($i == $anzahl)
  {
   echo '</tr>';
   $i = 1;
  }
  else
  {
  $i++;
  }
 }
echo"</table>";
}
Besteht nun die mögichkeit das ich irgendwie nach jedem 8ten Bild ein spezielles Bild(Banner) in die Tabelle bekomme?
Das bild im Anhang sollte veranschaulichen was ich meine
 

Anhänge

  • demo.jpg
    demo.jpg
    22,1 KB · Aufrufe: 11
PHP:
echo'<table width="100%" border=0 cellspacing=0 cellpadding=25 font class=content2>';
$anzahl = 4; 
 $show = "SELECT picid, picverz, pvorn, pend, email FROM picupload WHERE email = '".$_GET[email]."'"; 
 $aus = mysql_query($show); 
  {
 $i = 1;
 $j = 0;
 while($row = mysql_fetch_array($aus)) 
 {
  $picverz = $row['picverz'];
  $pvorn = $row['pvorn'];
  $pend = $row['pend'];
  $thumb = ".thumb";
 
  if($i == 1)
  {
  echo '<tr>';
  }
 
 echo "<td width=25%><a href=/$picverz/$pvorn.$pend target=_blank><img src=/$picverz/$pvorn$thumb.$pend></a></td>";
 
  if($i == $anzahl)
  {
   echo '</tr>';
   $i = 1;
   $j++;
  }
  else
  {
  $i++;
  }

if($j == 2 AND $i == 1)
  {
    echo '<tr><td colspan="4">Dein Text</td></tr>';
    $j = 0;
  }
 }
echo"</table>";
}

das sollte eigentlich funktionieren!
Hier und da habe ich auch was am eigentlichen code verbessert, sorry, aber ich konnten icht anders :D
 
Generell kannst du jeden 8. Durchgang mit $i % 8 erkennen. Wenn du jeden 4. und jeden 8. Durchgang erkennen willst, solltest du den Index einfach weiterzählen lassen und nicht immer wieder zurücksetzen.

PHP:
echo'<table width="100%" border=0 cellspacing=0 cellpadding=25 font class=content2>';
$anzahl = 4; 
$show = "SELECT picid, picverz, pvorn, pend, email FROM picupload WHERE email = '".$_GET[email]."'"; 
$aus = mysql_query($show); 

for ($i = 0; $row = mysql_fetch_array($aus); $i++) {
  $picverz = $row['picverz'];
  $pvorn = $row['pvorn'];
  $pend = $row['pend'];
  $thumb = ".thumb";
 
  if($i % 4 == 0) {
    echo '<tr>';
  }
  
  echo "<td width=25%><a href=/$picverz/$pvorn.$pend target=_blank><img src=/$picverz/$pvorn$thumb.$pend></a>";
  
  if($i % 4 == 3) {
    echo '</tr>';
  }
  
  if ($i % 8 == 7) {
    echo '<tr><td colspan="4"><img src="banner.."></td></tr>';
  }
}
echo"</table>";
 
Zurück