random

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

z.m
Senior Member
Mesaje: 339
Membru din: Vin Feb 25, 2005 12:51 pm

random

Mesajde z.m » Lun Dec 12, 2005 5:31 pm

Exista vreo functie in SELECT ca sa imi randomizeze un camp,ceva de genul SELECT RAND(id),si sa imi printeze un id random.
Daca nu,am incercat cu
$interogare = "SELECT * FROM announcement";
$rezultat = mysql_query($interogare) or die ("Unable to do query" . mysql_error());
while($row = mysql_fetch_array($rezultat))
{
$rows = $row[0];
}
print $rows;
$rows = rand(0,$rows)
Dar daca nu am un id in baza de date,sa zicem ca sterg o inregistrare,si daca imi selecteaza chiar id-ul ala ce fac?



Avatar utilizator
kknaru
Senior Member
Mesaje: 435
Membru din: Mie Dec 10, 2003 8:00 am

Mesajde kknaru » Lun Dec 12, 2005 8:14 pm

shuffle($row);

z.m
Senior Member
Mesaje: 339
Membru din: Vin Feb 25, 2005 12:51 pm

Mesajde z.m » Lun Dec 12, 2005 10:00 pm

Am
$interogare = "SELECT * FROM announcement";
$rezultat = mysql_query($interogare) or die ("Unable to do query" . mysql_error());
for($i=0;$row = mysql_fetch_array($rezultat);$i++)
{

$rows[$i] = $row["id"];
shuffle($rows[$i]);


}
Daca fac shuffle($rows[$i]) zice shuffle() expects parameter 1 to be array, string given.

kul
Senior Member
Mesaje: 332
Membru din: Vin Dec 09, 2005 3:13 pm
Localitate: cta
Contact:

Mesajde kul » Mar Dec 13, 2005 12:56 am

dar care-i de fapt the big picture? pentru ce ai nevoie de asta?

Avatar utilizator
kknaru
Senior Member
Mesaje: 435
Membru din: Mie Dec 10, 2003 8:00 am

Mesajde kknaru » Mar Dec 13, 2005 12:58 am

hm acu am citit mai bine c ai scris! deci practic tu nu vrei sa-ti faca random la toata interogarea? adik nu vrei ceva de genul?
[php] $query1="SELECT * FROM test order by rand() ";[/php]

daca ai de exemplu campurile "id" si "text" vrei sa-ti faca random doar la "id" ?

Sphinks
Junior Member
Mesaje: 35
Membru din: Sâm Dec 04, 2004 1:34 am
Localitate: Iasi
Contact:

Mesajde Sphinks » Mar Dec 13, 2005 3:14 pm

Iar daca vrei doar un id random poti face:
$query = "Select id from test order by rand() limit 1 "
I intend to live forever....so far, so good!

Avatar utilizator
kknaru
Senior Member
Mesaje: 435
Membru din: Mie Dec 10, 2003 8:00 am

Mesajde kknaru » Mar Dec 13, 2005 7:23 pm

no ma k din cate am vazut io acolo stie si el asta ;) banuiesc k vrea cum i-am zis io daca selecteza din DB id si text , text sa ii vina normal si id p random , banuiesc...

Devil4U
Senior Member
Mesaje: 328
Membru din: Mie Iun 15, 2005 6:32 pm

:)

Mesajde Devil4U » Mie Dec 14, 2005 7:50 am

SELECT..... LIMIT 1... asa extragi random din mysql :D

strategy
Senior Member
Mesaje: 351
Membru din: Vin Noi 19, 2004 2:03 pm
Localitate: Oradea

Mesajde strategy » Mie Dec 14, 2005 8:10 am

daca nu stiai ca LIMIT nu limiteaza la primu gasit .. ci cauta in tot selectul si numai la afisare lasa o singura solutie .. nu ai citit atent manualul de sql mai Devil4U
that's why it just said "don't underestimate PHP." it didn't say "use php always" : )

Devil4U
Senior Member
Mesaje: 328
Membru din: Mie Iun 15, 2005 6:32 pm

:)))

Mesajde Devil4U » Mie Dec 14, 2005 9:49 am

deci crede`ma ca eu asa am facut cand a trebuit sa extrag n valori din mysql random... SELECT * FROM ... LIMIT n ...capish? :evil:

Avatar utilizator
kknaru
Senior Member
Mesaje: 435
Membru din: Mie Dec 10, 2003 8:00 am

Re: :)

Mesajde kknaru » Mie Dec 14, 2005 2:10 pm



Înapoi la “PHP Incepători”

Cine este conectat

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