Zum Inhalt springen

php frage


Empfohlene Beiträge

mal wieder ich.

hab nen kleines php script, der sinn sollte sein, das abwechselnt ein verlinkter banner angezeigt wird, der bei jedem aufruf der seite wechseln. da ich das jetzt aber in eine reihenfolge haben möchte, also 1,2,3,1,2,3,.... ist meine frage, ob ich zum beispiel nur das "rand", was ja für die zufallsdingsbums zuständig ist, austauschen muß oder völlih neu schreiben muß?

hier das script:

<?php
function banner_change()
{
$Banner1="<a href='http://www.9tone.de' target='_blank'><img border='0' src='9tone-top.gif' alt='9tone'/></a>";
$Banner2="<a href='http://www.mx-time.de' target='_blank'><img border='0' src='mx-time2.gif'/></a>";
$Banner3="<a href='http://www.mxshop-ihle.de' target='_blank'><img border='0' src='ihle.gif'/></a>";
/*Funktion rand, in Klammern jeweils der kleinste und der groesste Wert*/
$var= rand(1,3);

switch($var)
{
case 1:
echo $Banner1;
break;
case 2:
echo $Banner2;
break;
case 3:
echo $Banner3;
break;

}
}
php?>
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

da ich das jetzt aber in eine reihenfolge haben möchte, also 1,2,3,1,2,3,.... ist meine frage, ob ich zum beispiel nur das "rand", was ja für die zufallsdingsbums zuständig ist, austauschen muß oder völlih neu schreiben muß?

Wenn du das immer in der Reihenfolge 1, 2, 3, 1, 2, 3... haben willst, musst du dir irgendwo merken, welche Nummer die letzte war. In einer DB oder einer Datei.

Also anstelle von rand eine Funktion, die den Wert aus der Datei liest, den gelesenen Wert um 1 erhöht, in die Datei zurückschreibt und den Wert zurückgibt.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Neu schreiben ist nicht nötig. Statt $var=rand lese den Wert aus einer Textdatei ein bzw. setze $var=1 wenn Datei noch nicht vorhanden ist, oder nix sinnvolles (also einen Wert 1..3) zurückliefert.

vor dem switch $var passend inkrementieren, also ($var==3?$var=1:$var++) und nach dem switch den neuen $var in gleiche Textdatei zurückschreiben.

Ist doch kein Problem, oder?

EDIT: Hmpf, zu langsam...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...