Autor |
Nachricht |
webdeveloper
Threadersteller
Dabei seit: 25.05.2003
Ort: SG
Alter: 39
Geschlecht:
|
Verfasst Do 14.10.2004 19:59
Titel [php/mysql] daten aus DB rausholen, und in zufalls-array |
|
|
hi zusammen,
titel sagt ja schon alles...
will alles, was in der DB steht rausholen, und dann ab in ein array, was ich random ausgeben lasse (zufall halt)...
bekomme beides hin, jedoch nicht kombiniert... habe schon viel ausprobiert - klappt alles net.
wer kann mir helfen??
danke!!
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Do 14.10.2004 20:02
Titel
|
|
|
mit mysql_fetch_array einlesen, und mit array_rand einen zufallseintrag ausgeben...
Zitat: | Vergessen Sie bitte nicht, mittels srand() den Startwert für den Zufallsgenerator festzulegen.
|
|
|
|
|
|
Anzeige
|
|
|
webdeveloper
Threadersteller
Dabei seit: 25.05.2003
Ort: SG
Alter: 39
Geschlecht:
|
Verfasst Do 14.10.2004 20:04
Titel
|
|
|
sry, stehe heute auf der leitung...
das ist, was ich bisher habe:
Code: |
\\DB abfrage
$sql = "SELECT titel FROM bilder";
$result = mysql_query($sql);
while($arr = mysql_fetch_array($result, MYSQL_ASSOC)) {
$titel = $arr['titel'];
echo ''.$titel.'';
}
\\das array für zufall...
//echo $kette;
// $bild1 = array("pic2", "pic1");
// $bild = array_rand($bild1,1);
// echo "<img src='img/galerie/".$bild1[$bild].".jpg' height='175' border='0'>"; |
kannste mal sagen, wie das in etwa aussehen soll??
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Do 14.10.2004 20:08
Titel
|
|
|
nö. keine lust . schau doch bitte mal in der php-hilfe nach.
Zitat: | void srand ( int seed)
Legt einen internen Startwert für den Zufallsgenerator in rand() fest. Gleiche Startwerte führen auch jeweils zu derselben Pseudo-Zufallssequenzen daher ist es üblich, diese über die aktuelle Uhrzeit festzulegen:
// seed with microseconds since last "whole" second
srand ((double)microtime()*1000000);
$randval = rand();
|
//
ich seh bei dir kein srandI()!!!!
Zuletzt bearbeitet von am Do 14.10.2004 20:09, insgesamt 1-mal bearbeitet
|
|
|
|
|
karmacoder
Dabei seit: 15.04.2002
Ort: Fürth
Alter: 42
Geschlecht:
|
Verfasst Do 14.10.2004 20:34
Titel
|
|
|
Code: | "SELECT titel FROM bilder ORDER BY RAND()"; |
|
|
|
|
|
Benutzer 1103
Account gelöscht
Ort: -
|
Verfasst Do 14.10.2004 21:09
Titel
|
|
|
versuch mal sowas hier:
Code: | $sql = "SELECT titel FROM bilder";
$result = mysql_query($sql);
while($arr = mysql_fetch_array($result, MYSQL_ASSOC)) {
$titel[] = $arr[titel];
}
$zahl = count($titel)-1;
$zufall = rand(0,$zahl);
echo $titel[$zufall]; |
|
|
|
|
|
webdeveloper
Threadersteller
Dabei seit: 25.05.2003
Ort: SG
Alter: 39
Geschlecht:
|
Verfasst Do 14.10.2004 22:27
Titel
|
|
|
habe es jetzt mit der select abfrage gemacht wie von darnID angesagt:
Code: | $sql = "SELECT titel FROM bilder ORDER BY rand()";
$result = mysql_query($sql);
while($arr = mysql_num_rows($result)) {
$titel = $arr['titel'];
echo ''.$titel.'';
} |
warte ewig lange, cpu geht auf 100%, und dann bekomme ich das hier:
Zitat: | Fatal error: Maximum execution time of 1200 seconds exceeded in D:\xampp\htdocs\www\farbenleben\index.php on line 43 |
hat er sich in irgendeiner schleife verlaufen??
#\\edit: @schwampf: yeah baby, genau so wollte ich das!!
DANKE
Zuletzt bearbeitet von webdeveloper am Do 14.10.2004 22:32, insgesamt 1-mal bearbeitet
|
|
|
|
|
karmacoder
Dabei seit: 15.04.2002
Ort: Fürth
Alter: 42
Geschlecht:
|
Verfasst Do 14.10.2004 23:13
Titel
|
|
|
webdeveloper hat geschrieben: | habe es jetzt mit der select abfrage gemacht wie von darnID angesagt:
...
|
mysql_num_rows war nicht von mir - deine while bedingung ist immer wahr du hast eine endlosschleife.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Fieses PHP/MySQL-Skript gibt nur "Array Array Array..." aus
[mysql/php] array speichern
[php / mysql] Mysql Daten in php als Link ausgeben
Daten aus MySql auslesen
Dynamische MySql daten abfrage
[php/mysql] daten mehrspaltig ausgeben
|
|