-%%%---text per zufall prenzi in php ausgeben???----~***###
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
ich will einen text in php per zufall ausgeben also zb ht man 5 texte oder egal wie viele^^ und einer wird aus zufall ausgegeben^^ wie geht das??????
ich freue mich bei antworten
mfg dbzgame -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Kommt drauf an wie du die Texte gespeichert hast.
Eine Zufallszahl erzeugst du mit rand(min,max).
hast du die Texte in einem Array kannste das ja so machen:
$zuffi = rand(0,$anz_texte-1);
echo $array[$zuffi];
ich hoff das hilft dir ein bissl weiter ;)
MfG
.i
Beitrag ge?ndert am 16.07.2006 13:08 von pointi -
hab ich net ganz verstanden zeig des mal auf in einen besispiel wo aus zufallsprenzip einer von 3 texten ausgegeben wird
-
Hi,
Pointi hats doch gut beschrieben:
//Array erstellen $array[0] = "Das ist der Zufallstext mit der Nummer 0"; $array[1] = "Das ist der Zufallstext mit der Nummer 1"; $array[2] = "Das ist der Zufallstext mit der Nummer 2"; //Zufallszahl ermitteln $zuffi = rand(0,2); //Text ausgeben echo $array[$zuffi];
Das sollte es sein...
Lg sebi -
thx
-
Es geht auch so:
<?php $array = array("hshhsh","ahahha","ahahah"); $zuf = rand(0,2); echo $array[$zuf]; ?>
-
gollum1990 schrieb:
Es geht auch so:
<?php $array = array('hshhsh','ahahha','ahahah'); $zuf = rand(0,2); echo $array[$zuf]; ?>
Ich w?r f?r das:
<?php $arr = Array('hshhsh','ahahha','ahahah'); $zuf = rand(0,count($arr)); echo $arr[$zuf]; ?>
So muss nich immer die Zahlen updaten.
Beitrag ge?ndert am 16.07.2006 14:16 von benutzernaemelchen -
Hi,
verwendet besser mt_rand(), da mt_rand() bessere Zufallszahlen generiert. Eigentlich sollte man rand() mit srand() bzw. mt_rand() mit mt_srand() kombinieren.
Siehe http://php.net/manual/de/function.mt-srand.php.
Bsp:
$a = array('Halo','Hi','What\'s up?'); // Am besten ist es, man verwendet mt_srand() mit der aktuellen Zeit, da sie sich immer ver?ndert mt_srand((float) microtime * 100000); $str = $a[mt_rand(0,count($a) - 1)]; print $str;
mfg,
hr -
wie kann ich dan das aus zufallgew?hlten in eine datenbank speichern???
-
$sql = "INSERT INTO tabellenname (spaltenname) VALUES ('$str')"; mysql_query($sql);
Nat?rlich musst du vorher noch eine Verbindung zum MySQL-Server herstellen und eine Tabelle anlegen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage