godfather_of_mx Geschrieben 3. Februar 2006 Teilen Geschrieben 3. Februar 2006 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] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geloescht_JesterDay Geschrieben 3. Februar 2006 Teilen Geschrieben 3. Februar 2006 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Markus.K Geschrieben 3. Februar 2006 Teilen Geschrieben 3. Februar 2006 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... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
godfather_of_mx Geschrieben 3. Februar 2006 Autor Teilen Geschrieben 3. Februar 2006 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.