1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $numbers = range(1, 12); shuffle($numbers); function kiezen($min, $max, $quantity) { $numbers = range($min, $max); shuffle($numbers); return array_slice($numbers, 0, $quantity); } print_r( kiezen(1,12,6) ); ?> |
Komt dit uit Array ( [0] => 764612 )quote:
Dan zit ik met het feit dat 'bla', 'bla', (..) 'bla', in beeld komt, terwijl die laatste komma weg moet.quote:Op vrijdag 11 januari 2013 01:37 schreef KomtTijd... het volgende:
Als je nou eens niet 6x 'backgrounds/$imagename' neerzet, maar gewoon één keer, en dan een loopje maakt?
En je rand() natuurlijk ook binnen die loop houden.
Simpele oplossing:quote:Op vrijdag 11 januari 2013 02:41 schreef Drommelsch85 het volgende:
[..]
Komt dit uit Array ( [0] => 764612 )
[..]
Dan zit ik met het feit dat 'bla', 'bla', (..) 'bla', in beeld komt, terwijl die laatste komma weg moet.
1 2 3 4 5 6 7 8 9 10 | $i = 0; while($i < 10){ if($i == 0){ echo 'blah'; } else{ echo ', blah'; } $i++; } |
quote:Op vrijdag 11 januari 2013 08:45 schreef boem-dikkie het volgende:
Is het mogelijk om met een sql query twee records met een bepaalde waarde altijd als eerste én laatste te laten zien?
Ik heb dus bijvoorbeeld 1, 2, 3, 4, 5, 6.
En ik wil met mijn query dat 6 altijd boven aanstaat, 3 altijd onderaan en wat daar tussen valt aan records op alfabetische volgorde wordt gesorteerd. Kan wel 't één en ander vinden over records bovenaan maar de combinatie wordt voor mij wat vaag.
1 2 3 4 5 6 7 8 | SELECT *, CASE WHEN kolomnaam=6 THEN 1 WHEN kolomnaam=3 THEN 3 ELSE 2 END AS eerstelaatste FROM tabelnaam ORDER BY eerstelaatste ASC, kolomnaam ASC |
quote:
1 2 | SELECT * FROM tabel ORDER BY FIELD(kolom, 6, 3), nogeenkolom |
Bij jouw query komen zowel rij 6 als 3 onderaan te staan?quote:Op vrijdag 11 januari 2013 08:54 schreef Juicyhil het volgende:
SELECT * FROM tabel
ORDER BY FIELD(kolom, 6, 3), nogeenkolom
dan wordt field(kolom, 6,3,1,2,4,5)quote:Op vrijdag 11 januari 2013 08:57 schreef mstx het volgende:
[..]
Bij jouw query komen zowel kolom 6 als 3 onderaan te staan?
Jouw oplossing werkt alleen als je een vast aantal rijen en id's hebt. "1,2,3,4,5,6" was slechts een voorbeeld dus misschien heeft boem-dikkie wel 100.000 rijen, dan wordt het wat lastig om zelf al die id's in te vullen.quote:Op vrijdag 11 januari 2013 09:01 schreef Juicyhil het volgende:
maar het gaat erom dat het makkelijker kan dan met een case when
En hoe ga je dat doen met jouw oplossing dan?quote:Op vrijdag 11 januari 2013 09:02 schreef mstx het volgende:
[..]
Jouw oplossing werkt alleen als je een vast aantal rijen en id's hebt. "1,2,3,4,5,6" was slechts een voorbeeld dus misschien heeft boem-dikkie wel 100.000 rijen, dan wordt het wat lastig om zelf al die id's in te vullen.
Gewoon zoals het er staat, mijn query hoeft daar niet voor aangepast te worden. 6 komt altijd bovenaan en 3 altijd onderaan en de rest wordt gesorteerd, ongeacht hoeveel rijen er in de tabel staan.quote:Op vrijdag 11 januari 2013 09:04 schreef Juicyhil het volgende:
[..]
En hoe ga je dat doen met jouw oplossing dan?
Met field() kun je hetzelfde doen hoor. Ik gebruik het vaak genoeg, ook voor 1.000.000 rijen jaquote:Op vrijdag 11 januari 2013 09:06 schreef mstx het volgende:
[..]
Gewoon zoals het er staat, mijn query hoeft daar niet voor aangepast te worden. 6 komt altijd bovenaan en 3 altijd onderaan en de rest wordt gesorteerd, ongeacht hoeveel rijen er in de tabel staan.
Voorbeeld?quote:Op vrijdag 11 januari 2013 09:08 schreef Juicyhil het volgende:
[..]
Met field() kun je hetzelfde doen hoor. Ik gebruik het vaak genoeg, ook voor 1.000.000 rijen ja
traag, gebruik UNIONquote:
ook traagquote:Op vrijdag 11 januari 2013 02:41 schreef Drommelsch85 het volgende:
[..]
Komt dit uit Array ( [0] => 764612 )
Ook traag op een tabel met max. 40 rijen?quote:Op vrijdag 11 januari 2013 10:47 schreef GlowMouse het volgende:
[..]
traag, gebruik UNION
[..]
ook traag
jaquote:Op vrijdag 11 januari 2013 13:55 schreef boem-dikkie het volgende:
[..]
Ook traag op een tabel met max. 40 rijen?
Ja mijn idee is een pagina waarop mensen hun:quote:Op maandag 14 januari 2013 11:02 schreef Chandler het volgende:
textarea heb je voor een groot tekst veld nodig! hoop dat je dat bedoeld.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |