[ Šahbaz @ 25.12.2007. 02:26 ] @
Pozdrav,

Imam tabelu opisi i u njoj za jedan id od 5 - 30 opisa.
Ja treba da vratim neki random opis iz tabele...

Evo funkcije koja mi ne radi ali to je vrlo blizu valjda....

Code:


                $sql = "SELECT * FROM opisi WHERE sponzor_id = $sponzor_id";
        
        $opisi = array();
        $dvojka = array();
        $ukupno = 0; 
        
        $result = mysql_query($sql,$connection) or die (mysql_error());
        
        while ($red = mysql_fetch_array($result)){
            
            $dvojka[$ukupno] = $red['opis'];
            
            $ukupno++;
                    
        }
        
        array_push($opisi,$dvojka); //smjesti sve opise u array opisi
        
        $br = rand(0,$ukupno);
        
        return $opisi[$br];


Ako moze mala pomoc kako ovo da ostvarim
[ vilyu @ 25.12.2007. 07:54 ] @
Ako sam te dobro razumeo, treba ti nesto ovako:
Code:

$sql = "SELECT * FROM opisi
            WHERE sponzor_id = $sponzor_id
            ORDER BY RAND()
            LIMIT 1";

$result = mysql_query($sql,$connection) or die (mysql_error());
$red = mysql_fetch_assoc($result);

return $red['opis'];
[ Nemanja Avramović @ 25.12.2007. 07:55 ] @
Code:
SELECT * FROM opisi WHERE sponzor_id = $sponzor_id ORDER BY RAND() LIMIT 1


Ovo će ti vratiti jedan red nasumično iz baze, nema potrebe da se bakćeš s tim na strani PHPa