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.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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