Textlink soll immer nach fünf Zeilen angezeigt werden

Tatron

Grünschnabel
Hallo,
ich habe auf meiner Homepage ein News-Script laufen, welches die Daten aus einer mysql-datenbank zeilenweise ausgibt.
Sprich:
PHP:
 ....
 while ($line = mysql_fetch_array($result)) { ?>
 <tr><td class="med"><?=$line[News]?></td></tr><? }

Jetzt möchte ich, dass nach jeder fünften News ein Textlink (Werbung) angezeigt wird, wie realisier ich das?
 
Eine Variable anzeigen, die bei jedem Schleifendurchgang um 1 erhöht wird und wenn modulo 5 0 ergibt, den Link anzeigen. (Modulo macht man in PHP mit %, also z. B. 9 % 4 = 1.)
 
PHP:
<?php

while ($i <= 10)
{
if ($i%5 == 0)
{
echo "<a href='#'>LINK</a>";
}
else
{
echo "TEXT";
}
$i++;
}
?>

Sooo einfach ist das ;)
 
Zuletzt bearbeitet:
Ganz kleine Nachbesserung.
PHP:
<?php
while ($i <= 10)
{
if ($i != 0 && $i%5 == 0)
{
echo "<a href='#'>LINK</a>";
}
else
{
echo "TEXT";
}
$i++;
}
?>

Sonst ist die erste Zeile auch "LINK" (nehme ich zumindest felsenfest an :D).

byez
 
SilentWarrior hat gesagt.:
sagg: Dein Script geht nur bis 10 - muss das so sein? :confused: Sehe da den Sinn dahinter irgendwie nicht...
Ich kann dir auch eine Endlosschleife geben, mir auch egal. :rolleyes:

Und wenn dort folgendes steht:
PHP:
while ($i <= 10)
Dann wäre es doch komisch, wenn es weiter als bis 10 gänge, oder?
Das soll auch nur ein Beispiel sein, wie es gemacht wird.


Zumal diese Zeile nicht von mir stammt. ;)


mfg
 
Ich kann dir auch eine Endlosschleife geben, mir auch egal. :rolleyes
Ähm... eigentlich ist ja das hier die while-Schleife: :rolleyes:
PHP:
while ($line = mysql_fetch_array($result))
Darum verstehe ich nicht ganz, warum du das ganze auf 10 begrenzen willst.

Aber naja, scheinbar verstehe ich hier irgendwas falsch, zumal man ja scheinbar auch die Variable am Anfang gar nicht auf 0 setzen muss.
 
sagg hat gesagt.:
Das soll auch nur ein Beispiel sein...
:rolleyes:

Aber wenn du meinst...
PHP:
<?php
$i = 0;
while ($line = mysql_fetch_array($result)) {
  if ($i != 0 && $i%5 == 0) {
    echo '<tr><td><a href="#">werbung</a></td></tr>';
  }
  else {
    echo '<tr><td class="med">'.$line['News'].'</td></tr>';
  }
  $i++;
}
?>

Zufrieden? ;)
 
Zurück