Banner nach jeder 5 Ausgabe?!

medico

Erfahrenes Mitglied
Hallo,

ich habe eine Linkverzeichnis mit PHP und Mysql erstellt, nun möchte ich das bei der Ausgabe der DB nach jedem 5 Eintrag ein Banner eingeblendet wird.
Wie stelle ich das an?

Gruß Medi
 
Du koenntest z.B. in einem Cookie zaehlen wie oft der User zugegriffen hat und bei der 5. Ausgabe den Banner ausgeben und den Zaehler zuruecksetzen.
 
Ich glaube Du verstehst mich falsch oder ich beschreibe es falsch...
Also ich habe eine Seite, dort wird meine DB ausgelesen mit ca. 100 Datensätzen dich ich untereinnader auflisten lasse

Beispiel:
Code:
www.domain1.de
Beschreibung 1

www.domain2.de
Beschreibung 2

www.domain3.de
Beschreibung 3

usw....

Nun möchte ich nach jeder 5 Ausgabe einen Banner einblenden lassen
Beispiel:
Code:
.....
www.domain5.de
Beschreibung 5

BANNER

www.domain6.de
Beschreibung 6
.....
www.domain10.de
Beschreibung 10

BANNER

usw....
Versteht man es jetzt?
 
Nabend,
ich würde das ungefähr so lösen
PHP:
for($i=1;$i<=100;$i++) {
	if($i % 5 == 0) {	
		Ausgabe des Werbebanners
	}
	
	Ausgabe Datensatz $i;
}

MfG
Mathias
 
Hallo,

also so ganz verstehe ich das nicht?!
Meine Datenbankausgabe sieht so aus:
PHP:
<? while ($daten = mysql_fetch_array($result)) { ?>
<table width="200" border="1">
  <tr>
    <td><? echo $daten[domain]; ?></td>
  </tr>
  <tr>
    <td><? echo $daten[text]; ?></td>
  </tr>
  <tr>
    <td><hr></td>
  </tr>
</table>
<? } ?>

So und wie muss ich das da jetzt einbauen?

Gruß Medi
 
PHP:
<? for ($counter = 1;daten = mysql_fetch_array($result);$counter++) { ?> 
<table width="200" border="1"> 
  <tr> 
    <td><? echo $daten[domain]; ?></td> 
  </tr> 
  <tr> 
    <td><? echo $daten[text]; ?></td> 
  </tr> 
<?
  if ($counter == 5) {
    echo "<tr><td>Banner</td></td>";
    $counter = 1;
  }
?>
  <tr> 
    <td><hr></td> 
  </tr> 
</table> 
<? } ?>
Du erstellst zu beginn eine Variable counter die auf 1 steht. Bei jedem Durchgang wird diese um 1 erhöht. Wenn sie 5 Ist wird der Banner angezeigt und der counter wird wieder auf 1 gesetzt. Verstanden?

Der Code ist nicht getestet. Fehler sind möglich ;)

MFG
redX
 
Danke hate geklappt...
war ein kleiner Fehler im Code aber sonst super....

Du hast geschreiben
PHP:
<? for ($counter = 1;daten = mysql_fetch_array($result);$counter++) { ?>

Richtig ist
PHP:
<? for ($counter = 1; $daten = mysql_fetch_array($result);$counter++) { ?>

DANKE
Gruß Medi
 
Zurück