PDA

Vollständige Version anzeigen : Zufallszahl mit PHP ??


Nimo
30.03.2001, 21:32
Hi,

wie kann man ein Zufallszahl mit PHP realisiren.
Ich hatte mal nen Beispiel.
Find ich aber nicht mehr.
Das war ziemlich kurz.
Wär nett wenn ihr mir kurz nen Code posten könntet??

Danke Nimo

Warper
30.03.2001, 21:49
Quelle PHP.net:

rand
(PHP 3, PHP 4 )

rand -- Generate a random value
Description

int rand ([int min [, int max]])


If called without the optional min, max arguments rand() returns a pseudo-random value between 0 and RAND_MAX. If you want a random number between 5 and 15 (inclusive), for example, use rand (5, 15).


Das heißt also, wenn du eine Zufallszahl zwischen 1 und 100 in der variable $random haben möchtest, must du wie folgt vorgehen:

$random = rand(1, 100);

das wars auch schon!

Beachte: Diese Funktion schließt den Grenzwert, in diesem Fall 100 noch mit ein!

cya, Warper....ich hoffe dir geholfen zu haben!

Nimo
30.03.2001, 22:03
geholfen ? ja !!

klar danke ..... !!

Nimo

Warper
30.03.2001, 22:15
...so etwas tut man doch immer wieder gerne!!!

cya!

Nimo
30.03.2001, 22:45
das ist ja echt nett.
aber da hab ich lgeich noch ne frage.
denn der zufall will nicht zufall-en !!
da kommt immer das selbe ??

ich hob folgendes gemacht:

$random = rand(1, 10);
if ($random == 1) { $banner = "text 1....."; }
if ($random == 2) { $banner = "text 2....."; }
....
if ($random == 10) { $banner = "text 10....."; }
echo $banner;

und da kommt immer nr. 5

Nimo

Warper
31.03.2001, 09:06
.... guck mal hier:

http://www.f1champ.de/test/test.php3

diese datei beinhaltet folgenden quelltext:

<?

$random = rand(1, 10);

echo $random

?>


bei der funzt es wunderbar!

Warper
31.03.2001, 09:19
....ich konnts nicht dabei belassen :)

Quelltext:

<?

$random = rand(1, 5);

if ($random == "1") {
include('banner1.inc');
}
elseif ($random == "2") {
include('banner2.inc');
}
elseif ($random == "3") {
include('banner3.inc');
}
elseif ($random == "4") {
include('banner4.inc');
}
elseif ($random == "5") {
include('banner5.inc');
}
else {
echo "komisch :)";
}
?>



Ergebnis:

http://www.f1champ.de/test/test.php3

Mach mal ein paar mal reload....dann siehste das es funzt :)

cya, Warper


PS: vielleicht liegts bei dir daran, das du hier:

if ($random == 1)

die 1 nicht in " gesetzt hast! [die anderen zahlen natürlich auch! :)]

Nimo
31.03.2001, 13:40
nene

hab keine zahl in " gesetzt.
ich habs jetzt aber schon ander's gemacht.
hab nen kleinen counter gemacht der von 1 bis 10 hochzählt und dann wieder auf 1 geht gemacht.
so wird jeder banner gelcihmäßig angezeigt !!
ist nen bissle umstönlich aber ist ja egal...

trotzdem danke :)

www.nicons.de !!


Nimo

Feilchen
21.10.2001, 23:57
:confused: