ID# -> array -> slumpa

PHP

3 svar · 186 visningar · startad av HDJHSKGDKJHSD

Medlem sedan sep. 2001147 inlägg
Trådstart#1

tjo!

För att terroriserar er lite till ;)

Jag har en databas, med unika ID# som ar extremt olika (med en annan slumpgenerator..)..

Kan jag ta alla dessa ID# (i databasen "uid") och slänga in dem i an array och sen välja en random av dem i arrayen? :)

visserligen hade allting varit lättare med iD från 1 till x men nu är det inte så... :)

Medlem sedan mars 20007 896 inlägg
#2

Nåt liknande kanske:

mysql_connect ( "localhost", "", "" )
mysql_select_db ( "db" );

$result = mysql_query ( "SELECT uid FROM Tabell" );

$i = 0;
while ( $row = mysql_fetch_array ( $result ) ) {
  $min_lilla_array[ $i++ ] = $row[ 'uid' ];
}

$uid = $min_lilla_array[ rand ( 0, $i - 1 ) ];
Medlem sedan sep. 2001147 inlägg
#3

Nästan perfekt :)

Nu får jag ut hur många records det finns... alltså inget UID utan bara motsvarigheten till mysql_num_rows...

;)

Medlem sedan jan. 20011 154 inlägg
#4

Varför inte köra det i sqlen?
SELECT * FROM tabell ORDER BY RAND() LIMIT 1

290 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
158 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)