Random si resursele

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

Seph
Average Member
Mesaje: 164
Membru din: Lun Oct 03, 2005 10:18 pm

Random si resursele

Mesajde Seph » Dum Apr 13, 2014 1:29 am

Ma uitam acum ceva vreme pe un log si erau o gramada de query-uri dintr-un script random (rand()) care mancau resurse prea multe.
Exista vreo alta metoda sa iau random un entry dintr-o baza de date, sa nu consume resurse prea multe?

Tabelul sa zicem ca are vreo 100 de entry-uri.



Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Random si resursele

Mesajde Birkoff » Dum Apr 13, 2014 2:15 am

1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Seph
Average Member
Mesaje: 164
Membru din: Lun Oct 03, 2005 10:18 pm

Re: Random si resursele

Mesajde Seph » Lun Apr 14, 2014 11:44 pm

Sa zicem ca am:

$cerereSQL = mysql_query("SELECT * FROM db order by id ASC", $conexiune);
while ($rand = mysql_fetch_array($cerereSQL))
{

$result = $rand['name'];

$array = array($result)

$rand_keys = array_rand($result, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";



}

Ce nu-mi iese e acel array($result), cum pot sa pun rezultatele sa arate ca un array normal eg: array("x", "t", "f");

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Random si resursele

Mesajde Birkoff » Mar Apr 15, 2014 12:25 am

Cod: Selectaţi tot


$cerereSQL 
= mysql_query("SELECT * FROM db order by id ASC", $conexiune);
while ($rand = mysql_fetch_array($cerereSQL)) {
    $rezultate[$rand['id']] = $rand['name'];
}
// afisare tot array-ul cu cheile si valorile existente
echo '<pre>'.var_export($rezultate,1).'</pre>';
// extragere o valoare random si apoi afisata
$valori_random = array_rand($rezultate,1); // doar 1
echo '<pre>'.var_export($valori_random,1).'</pre>';
 
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 63 vizitatori