Autor Zpráva
Grogg
Profil *
Jak se udělá nejjednodušeji náhodnost (v php)?
např.: chci náhodně vypsat jeden ze tří textů
nebo chci náhodně zobrazit jeden ze tří obrázku (1.gif, 2.gif, 3.gif)

díky moc
Dero
Profil
$nahodne = rand(1, 3);
Grogg
Profil *
je to sice nejjednodušší, ale bohužel to funguje jen se dvěmi parametry o jednom znaku...
prosim ještě o jiný způsob
díky
rada_losik
Profil
Cože? Trošku se vyjádři co chceš přesně.

$nahodne = rand(1, 3);

Je nejdnoduchší jak to udělat.

A jak vůbec myslíš:
je to sice nejjednodušší, ale bohužel to funguje jen se dvěmi parametry o jednom znaku...
To jsem trošku nepobral;)
Grogg
Profil *
dobře, prosim konkrétně:

<? $nahodne=rand(1,2); ?> <? echo $nahodne ?>
---> vypíše správně 1 nebo 2

<? $nahodne=rand(ahoj, čau); ?> <? echo $nahodne ?>
--> nic nevypíše, jen chybové hlášení

<? $nahodne=rand(1,2,3); ?> <? echo $nahodne ?>
---> vypíše: Warning: rand() expects exactly 2 parameters, 3 given in .....

snad to teď pobereš :)
rada_losik
Profil
Tady máš jednu fintu:-)
php.net/....rand()

Já fakt nevím co chceš Dero to řekl dost dobře
Fred
Profil
http://www.alistapart.com/articles/betterrotator
Grogg
Profil *
Jo takhle
já jsem nevěděl, že jde o rozmezí čísel 1-3. Já myslel, že je to 1 a 3 a že se tam můžou psát i texty.
Díky za radu i trpělivost
Kajman
Profil *
Někdy se hodí funkce array_rand, která umí náhodně vrátit i víc textů (či čehokoliv) z nějakého pole.
sailgohooo
Profil
nehnevajte sa, ale podla mna to je blbost, pretoze funcia rand() sice vygeneruje nahodne cisla, ale po refreshi vygeneruje tie iste. musi sa ist cez mt_srand()
Kajman
Profil *
v novějších verzích se tak děje automaticky
Toto téma je uzamčeno. Odpověď nelze zaslat.

0