Seite 2 von 2
Verfasst: 24.03.2008 00:42
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

Verfasst: 24.03.2008 02:14
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...
Verfasst: 24.03.2008 11:53
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.
Verfasst: 24.03.2008 21:12
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?
Verfasst: 24.03.2008 22:55
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.
Verfasst: 25.03.2008 12:56
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?
Verfasst: 25.03.2008 13:44
von Dr.Death
Das % Zeichen ist ein " Modulus "
-->
http://de.wikipedia.org/wiki/Modulo
Verfasst: 25.03.2008 13:50
von Boecki91
Ich glaube
http://de.wikipedia.org/wiki/Division_mit_Rest ist von der Verständlichkeit her einfacher
Du Teilst deine Zufallszahl durch 2 und als Ergebnis kommt der "Rest" raus.
Der Rest ist immer 0 oder 1 (Beim Mudulus 2)
Bei
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

Verfasst: 25.03.2008 14:34
von Topper Harley
Ahh!
System verstanden
Vielen Dank euch beiden!