🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
7 messages
7 total messages Started by EM Wed, 07 Apr 2004 11:55
[PHP & MySQL] : Aantal random rijen uit tabel
#2643
Author: EM
Date: Wed, 07 Apr 2004 11:55
20 lines
1994 bytes
Hoi,

Ik zou het volgende willen doen :
Ik wil op een pagina met een gekozen onderwerp een aantal willekeurig
pictures tonen die bij het onderwerp horen, stel bvb. 3.
Is het mogelijk om uit een tabel, met een select 3 willekeurige rijen te
halen die aan de voorwaarden voldoen ?
Als er 3 of minder dan 3 rijen zijn die aan het resultaat voldoen, moet ik
ze allemaal krijgen, maar als het er meer zijn, dan 3 willekeurige.

Of moet dit in PHP gebeuren. Kun je uit een array (met resultaat van query)
met een functie 3 willekeurige rijen halen. Of moet ik 3 keer een
willekeurige rij uit het resultaat van de query halen en bijhouden welke ik
al heb ? Hoe controleer je of een waarde al in een array zit ?

dank bij voorbaat,

Pugi!

Reply to group.
Re: [PHP & MySQL] : Aantal random rijen uit tabel
#2645
Author: Dr.Ruud
Date: Wed, 07 Apr 2004 12:43
14 lines
1793 bytes
Toen ik EM kietelde, kwam er dit uit:

> Kun je uit een array (met resultaat van
> query) met een functie 3 willekeurige rijen halen. Of moet ik 3 keer een
> willekeurige rij uit het resultaat van de query halen en bijhouden
> welke ik al heb? Hoe controleer je of een waarde al in een array zit?

Zie verscheidene recente draadjes op nl.comp.programmeren (fup set).

-- 
Affijn, Ruud   `  -  ?
               + ` ? *
                 ? `
               ?  =  `
Re: [PHP & MySQL] : Aantal random rijen uit tabel
#2644
Author: Daniel Tryba
Date: Wed, 07 Apr 2004 12:50
15 lines
1680 bytes
In nl.comp.os.linux.programmeren EM <andreemma@yahoo.co.uk> wrote:
> Ik zou het volgende willen doen :
> Ik wil op een pagina met een gekozen onderwerp een aantal willekeurig
> pictures tonen die bij het onderwerp horen, stel bvb. 3.
> Is het mogelijk om uit een tabel, met een select 3 willekeurige rijen te
> halen die aan de voorwaarden voldoen ?

RTFM:
http://www.mysql.com/documentation/mysql/bychapter/manual_Functions.html#IDX1343

Combineren met limit

-- 

  Daniel Tryba
Re: [PHP & MySQL] : Aantal random rijen uit tabel
#2646
Author: Mike!
Date: Wed, 07 Apr 2004 13:05
13 lines
1657 bytes
EM wrote:

> Of moet dit in PHP gebeuren. Kun je uit een array (met resultaat van
> query) met een functie 3 willekeurige rijen halen. Of moet ik 3 keer een
> willekeurige rij uit het resultaat van de query halen en bijhouden welke
> ik al heb ? Hoe controleer je of een waarde al in een array zit ?

kan...

maar is makkelijker met mysql
select * from table order by rand() limit 3

Mike
Re: [PHP & MySQL] : Aantal random rijen uit tabel --- niet helemaal ok
#2648
Author: EM
Date: Thu, 08 Apr 2004 09:02
40 lines
2661 bytes
Bedankt voor de reacties en de oplossing werkt goed, maar enkel vanuit de
commandline wanneer ik een konsolevenster heb geopend. Vanuit browser
(linux-apache-php-mysql) werkt het niet.
De query die vanuit de commandline 3 random-rijen weergeeft, geeft in
browservenster in ong. 70% van de gevallen gewoon de eerste drie rijen weer
en in de overige 30 % de eerste 2 rijen en een random derde.
 ???

Pugi!

Reply to group


"EM" <andreemma@yahoo.co.uk> schreef in bericht
news:c50q8a$d69$1@news.worldonline.be...
> Hoi,
>
> Ik zou het volgende willen doen :
> Ik wil op een pagina met een gekozen onderwerp een aantal willekeurig
> pictures tonen die bij het onderwerp horen, stel bvb. 3.
> Is het mogelijk om uit een tabel, met een select 3 willekeurige rijen te
> halen die aan de voorwaarden voldoen ?
> Als er 3 of minder dan 3 rijen zijn die aan het resultaat voldoen, moet ik
> ze allemaal krijgen, maar als het er meer zijn, dan 3 willekeurige.
>
> Of moet dit in PHP gebeuren. Kun je uit een array (met resultaat van
query)
> met een functie 3 willekeurige rijen halen. Of moet ik 3 keer een
> willekeurige rij uit het resultaat van de query halen en bijhouden welke
ik
> al heb ? Hoe controleer je of een waarde al in een array zit ?
>
> dank bij voorbaat,
>
> Pugi!
>
> Reply to group.
>
>
>
Re: [PHP & MySQL] : Aantal random rijen uit tabel --- niet helemaal ok
#2650
Author: EM
Date: Thu, 08 Apr 2004 13:14
53 lines
3012 bytes
Is blijkbaar enkel op mijn pc onder linux.
Eenmaal online en wanneer ik ze bekijk met
IE gaat het wel goed en is rand() random.
Waarschijnlijk iets te maken met cache.

Pugi!

"EM" <andreemma@yahoo.co.uk> schreef in bericht
news:c534gd$las$1@news.worldonline.be...
> Bedankt voor de reacties en de oplossing werkt goed, maar enkel vanuit de
> commandline wanneer ik een konsolevenster heb geopend. Vanuit browser
> (linux-apache-php-mysql) werkt het niet.
> De query die vanuit de commandline 3 random-rijen weergeeft, geeft in
> browservenster in ong. 70% van de gevallen gewoon de eerste drie rijen
weer
> en in de overige 30 % de eerste 2 rijen en een random derde.
>  ???
>
> Pugi!
>
> Reply to group
>
>
> "EM" <andreemma@yahoo.co.uk> schreef in bericht
> news:c50q8a$d69$1@news.worldonline.be...
> > Hoi,
> >
> > Ik zou het volgende willen doen :
> > Ik wil op een pagina met een gekozen onderwerp een aantal willekeurig
> > pictures tonen die bij het onderwerp horen, stel bvb. 3.
> > Is het mogelijk om uit een tabel, met een select 3 willekeurige rijen te
> > halen die aan de voorwaarden voldoen ?
> > Als er 3 of minder dan 3 rijen zijn die aan het resultaat voldoen, moet
ik
> > ze allemaal krijgen, maar als het er meer zijn, dan 3 willekeurige.
> >
> > Of moet dit in PHP gebeuren. Kun je uit een array (met resultaat van
> query)
> > met een functie 3 willekeurige rijen halen. Of moet ik 3 keer een
> > willekeurige rij uit het resultaat van de query halen en bijhouden welke
> ik
> > al heb ? Hoe controleer je of een waarde al in een array zit ?
> >
> > dank bij voorbaat,
> >
> > Pugi!
> >
> > Reply to group.
> >
> >
> >
>
>
Re: [PHP & MySQL] : Aantal random rijen uit tabel --- niet helemaal ok
#2651
Author: John Bokma
Date: Thu, 08 Apr 2004 18:03
15 lines
1993 bytes
EM wrote:
> Is blijkbaar enkel op mijn pc onder linux.
> Eenmaal online en wanneer ik ze bekijk met
> IE gaat het wel goed en is rand() random.
> Waarschijnlijk iets te maken met cache.

Wilde gok, als je rand met PHP maakt, kan het zijn dat je de seed moet 
inintialiseren op een leuk getal, iets als de huidige tijd xor iets en 
dat geshift? En dat nieuwere versies van PHP, zelf een seed kiezen? 
Zoals IIRC Perl dat nu doet?

-- 
John                            personal page:  http://johnbokma.com/

Experienced Perl / Java developer available - http://castleamber.com/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads