Bannerrotation mit Scriptbannern

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Topper Harley
Mitglied
Beiträge: 95
Registriert: 29.03.2006 03:49

Beitrag von Topper Harley »

gn#36 hat geschrieben:also besser rand(0,1)
Damit hats geklappt. Hab jetzt aber noch nen dritten Banner reingenommen, dann gabs nen Fehler in Zeile ~565

Habs dann mal mit
rand(0, 100) % 3
probiert und jetzt klappts.

Vielen Dank nochmal!!

Und natürlich frohes Rest-Ostern :)
Topper Harley
Mitglied
Beiträge: 95
Registriert: 29.03.2006 03:49

Beitrag von Topper Harley »

Mir ist grad nochwas eingefallen:

Kann man statt eines Zufallsgenerators auch ein Verhältnis der Einblendungen angeben? Also z.B. Banner 1 soll doppelt so oft eingeblendet werden wie Banner 2.

Oder sind auch absolute Zahlen möglich?
Z.B. Banner 1 max. 3mal, Banner 2 max. 5 mal, Banner 3 unendlich...
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Einfachste Art das zu verändern: Kopier den Banner einfach mehrfach in das Array. Du könntest das zwar auch rechnerisch machen, aber das ist denke ich die einfachste Methode wenn du keine Ausgefallenen Verhältnisse wie 100:1 haben willst.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Topper Harley
Mitglied
Beiträge: 95
Registriert: 29.03.2006 03:49

Beitrag von Topper Harley »

In case of, ich hätte ausgefallene Verhältnisse :)
wie könnt ich das dann regeln?

Bzw. kann ich festlegen, dass ein Banner z.B. nur max. 3 mal gezeigt wird. Andere dagegen unbeschränkt oft?
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Gehen tut das alles, aber es macht es komplizierter. Du musst dir eigentlich nur eine Berechnungsvorschrift überlegen. Zum Beispiel könntest du Zahlenbereiche zuweisen statt Einzelwerte:

Code: Alles auswählen

$rand = rand(0,100);
if($rand < 10)
//1 verwenden
elseif($rand < 20)
//2 verwenden
else
//3 verwenden
Maximal 3x anzeigen erfordert eine Speicherung der Häufigkeit. Das geht nur mit Dateizugriffen oder Datenbankspeicherung. Da solltest du dich mal selbst mit beschäftigen, ich möchte dir eigentlich nicht alles vorkauen (schließlich ist das hier Coding & Technik). Stichworte: [php:fopen], [php:fwrite], [php:fclose] oder such mal nach SQL.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Topper Harley
Mitglied
Beiträge: 95
Registriert: 29.03.2006 03:49

Beitrag von Topper Harley »

Vielleicht bleib ich da doch lieber bei der einfachen Version :)

Nur noch eine Frage:
Muss ich die Zahl hinter dem % anpassen je mehr Banner ich einbau? Was besagt diese Zahl überhaupt?

Code: Alles auswählen

rand(0, 100) % 2
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Das % Zeichen ist ein " Modulus "

--> http://de.wikipedia.org/wiki/Modulo
Boecki91
Ehemaliges Teammitglied
Beiträge: 4744
Registriert: 18.06.2006 15:21

Beitrag von Boecki91 »

Ich glaube http://de.wikipedia.org/wiki/Division_mit_Rest ist von der Verständlichkeit her einfacher :wink:

Du Teilst deine Zufallszahl durch 2 und als Ergebnis kommt der "Rest" raus.
Der Rest ist immer 0 oder 1 (Beim Mudulus 2)

Bei

Code: Alles auswählen

rand(0, 100) % 20
würde immer eine Zahl zwischen 0 und 19 herrauskommen.

Je nachdem wie alt du bist erinnerst du dich vielleicht noch an die Grundschulzeit wo man 10:4=2 Rest 2 schrieb, anstatt von 2,5 :wink:
Standart: Am besten mit beiden Beinen auf dem Boden
Standardmäßig antworte ich nicht auf PMs
Topper Harley
Mitglied
Beiträge: 95
Registriert: 29.03.2006 03:49

Beitrag von Topper Harley »

Ahh!

System verstanden :)

Vielen Dank euch beiden!
Antworten

Zurück zu „Coding & Technik“