Toon posts:

[php] ik vergeet iets.... (array)

Pagina: 1
Acties:
  • 33 views sinds 30-01-2008

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
$array = array();
while ($row = mysql_fetch_array($result)) {
      $array[].=$row["ID"];
}
srand((double)microtime()*1000000000000);
$finalID=$array[rand(0, 35)];
echo "---<br>";
echo $finalID;

je snapt denk ik wel wat ik wil :)

$results zijn uit een databeest gehaald, nu wil ik random 1 record er uit vissen, dus alle ID's in een array en randomizen :)

alleen werkt dit niet :(, ik krijg geen errors ofzo, alleen totaal geen output (jah de --- wel jah :) )

fout zit em in het maken van de array want als ik een voorgekouwde array geef werkt het wel...

  • Erik Jan
  • Registratie: Juni 1999
  • Niet online

Erik Jan

Langzaam en zeker

code:
1
2
3
4
5
6
7
8
$array = array();
while ($row = mysql_fetch_array($result)) {
      $array[] = $row["ID"];
}
srand((double)microtime()*1000000);
$finalID = $array[rand(0, 35)];
echo "---<br>";
echo $finalID;

:Z

This can no longer be ignored.


Verwijderd

Topicstarter
dat had ik dus ook al geprobeerd maar dan krijg ik :

Fatal error: Cannot use [] for reading in /var/www/html/test.php on line 16

:(
code:
1
2
3
line 16

$array[] = $row["ID"];

Verwijderd

vervang je 35 door mysql_num_rows($result)-1. Want wie zegt dat jij 35 resultaten terug krijgt?

Nog iets in je while vervang $array[] .= door $array[] = (het puntje dus weg halen)

Verwijderd

Topicstarter
Op zondag 19 mei 2002 13:11 schreef TimD het volgende:
vervang je 35 door mysql_num_rows($result)-1. Want wie zegt dat jij 35 resultaten terug krijgt?

Nog iets in je while vervang $array[] .= door $array[] = (het puntje dus weg halen)
Er zitten altijd 35 resultaten in $result.

Tot aan $result zit alles goed want als ik :
code:
1
2
3
while ($record = mysql_fetch_object($result)) {
      echo "<b>$record->ID</b><br>\n";
}

doe krijg ik ntjes alle (35) resultaten op het scherm...

  • Erik Jan
  • Registratie: Juni 1999
  • Niet online

Erik Jan

Langzaam en zeker

C001JU135:
dat had ik dus ook al geprobeerd maar dan krijg ik :

Fatal error: Cannot use [] for reading in /var/www/html/test.php on line 16
Da's vaag want dat zou wel moeten werken.
PHP manual:
Example 6-8. Filling real array

// fill an array with all items from a directory
$handle = opendir('.');
while ($file = readdir($handle))
{
$files[] = $file;
}
closedir($handle);
Dan maar gelijk goed doen:
code:
1
2
$r = mysql_query("SELECT ID FROM tabel ORDER BY RAND() LIMIT 1");
print mysql_result($r, 0);

This can no longer be ignored.


  • Glock
  • Registratie: November 2001
  • Niet online
Als je nou is goed kijkt naar de post van TimD en Erik Jan word je al snel duidelijk dat wat jij post niet hetzelfde is als de code van de topic starter. Het antwoord staat daar dus ook al luid en duidelijk.

Edit: Mochten jullie het alsnog niet zien:
Nog iets in je while vervang $array[] .= door $array[] = (het puntje dus weg halen)
p
code:
1
2
3
4
5
6
7
8
$array = array();
while ($row = mysql_fetch_array($result)) {
      $array[].=$row["ID"];
}
srand((double)microtime()*1000000000000);
$finalID=$array[rand(0, 35)];
echo "---<br>";
echo $finalID;

  • Erik Jan
  • Registratie: Juni 1999
  • Niet online

Erik Jan

Langzaam en zeker

Glock: als jij en TimD even hadden opgelet had je gezien dat ik dat in mijn eerste post al had gesuggereerd dat dat fout was. Lees de draad voordat je blaat.

This can no longer be ignored.


Verwijderd

Op zondag 19 mei 2002 13:27 schreef Glock het volgende:
Als je nou is goed kijkt naar de post van TimD word je al snel duidelijk dat wat jij post niet hetzelfde is als de code van de topic starter. Het antwoord staat daar dus ook al luid en duidelijk.
Thnx ;)
Tip: ERROR_REPORTING(E_ALL); boven aan je script zetten.

  • Glock
  • Registratie: November 2001
  • Niet online
Op zondag 19 mei 2002 13:31 schreef Erik Jan het volgende:
Glock: als jij en TimD even hadden opgelet had je gezien dat ik dat in mijn eerste post al had gesuggereerd dat dat fout was. Lees de draad voordat je blaat.
rofl, sorry :) zag in eerste instantie alleen de verandering van wat nulletjes

Edit: Even m'n vorige post maar aangepast ;)

Verwijderd

Op zondag 19 mei 2002 13:31 schreef Erik Jan het volgende:
Glock: als jij en TimD even hadden opgelet had je gezien dat ik dat in mijn eerste post al had gesuggereerd dat dat fout was. Lees de draad voordat je blaat.
Misschien was ik mijn reply wel aan het typen op het moment dat jij je reply had gepost.. chille.. dit is niet goed voor de sfeer..

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

gezellig hierzo :{
Erik Jan: does ff chill.
topic starter: lees gewoon de manual

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.