| Autor |
Nachricht |
webdeveloper
Threadersteller
Dabei seit: 25.05.2003
Ort: SG
Alter: 27
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!!
|
|
| |
|
 |
| |
|
 |
XSchinkenX
Dabei seit: 25.01.2004
Ort: Mars
Alter: -
Geschlecht: -
|
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.
|
|
|
| |
|
 |
webdeveloper
Threadersteller
Dabei seit: 25.05.2003
Ort: SG
Alter: 27
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??
|
|
| |
|
 |
XSchinkenX
Dabei seit: 25.01.2004
Ort: Mars
Alter: -
Geschlecht: -
|
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 XSchinkenX am Do 14.10.2004 20:09, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
karmacoder
Dabei seit: 15.04.2002
Ort: Fürth
Alter: 30
Geschlecht:
|
Verfasst Do 14.10.2004 20:34
Titel
|
 |
|
| Code: | | "SELECT titel FROM bilder ORDER BY RAND()"; |
|
|
| |
|
 |
schwampf
Dabei seit: 31.03.2002
Ort: Bremen
Alter: 31
Geschlecht:
|
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: 27
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: 30
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
[php / mysql] Mysql Daten in php als Link ausgeben
[mysql/php] array speichern
[php/mysql] daten mehrspaltig ausgeben
[php/mysql] daten aus DB per zufall auslesen
[PHP/MySQL] Daten aus der Datenbank in ein Formular laden
|
 |