Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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]

Geschrieben
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.

Geschrieben

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...

Geschrieben

ich verstehe zwar wie es funktionieren soll, aber wie ich das umsetzen soll:rolleyes:

mein problem ist, ich hab nich so viel zeit mich damit zu beschäftigen, da zur zeit noch abschlußprüfung hab. naja ma gucken ob ichs hinbekomme, werd mich am we mal ran setzen.

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...