PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zufallszahl in Templates



belinea
03.05.2004, 19:47
Hat man in dem Templates standardmäßig eine Zufallszahl in einer Variable zur Verfügung? Oder muss ich erst in der phpinclude_start eine erzeugen?

Ich möchte gerne, dass beim Aufruf der Forenübersicht jedesmal ein anderes Werbebanner angezeigt wird. Die Banner heissen banner1.gif, banner2.gif, banner3.gif...

Deswegen bräuchte ich im Template FORUMHOME eine Zufallszahl.

s.molinari
03.05.2004, 21:09
Hi belinea,

um eine Zufallsnummer zu generieren brauchst du folgenden Code:


srand(time());
$random = (rand()%n);

wobei 'n' ist eine beliebige Zahl. z.B. wenn du 5 Banner hast, soll 'n' fünf sein.

Scott

pogo
04.05.2004, 15:16
Alternativ zu Scotts Code reicht sogar nur das hier:

$random = mt_rand(1,5);
$random hat dann einen zufälligen Wert von 1 bis 5.

Ist vielleicht ein klein wenig verständlicher als Scotts Code. ;)

Die Verwendung von srand z.B. ist seit PHP 4.2.0 nicht mehr notwendig, da das automatisch geschieht.
mt_rand() soll bis zu 4mal schneller sein als rand(). Ob das aber wirklich Auswirkungen hat, ist fraglich. :)