quote:Op woensdag 9 januari 2013 21:38 schreef Pakspul het volgende:
[..]
Hoe gaat callback om met vooruitkijken in string en bijhouden van tijdelijke variabelen? Global gebruiken?
Tosti, werkt mijn antwoord niet?
Sorry, hoor, ben echt een n00bie. Is het gewoon een kwestie van deze code runnen en dan wordt de code permanent veranderd? Hoe run ik dit dan is een CSS-file? Gewoon <?php?> tags erom heen?quote:Op woensdag 9 januari 2013 21:38 schreef GlowMouse het volgende:
[..]
dan kan het ook met http://nl3.php.net/manual/en/function.preg-replace-callback.php
Dus per getal een callback waar je dan eigenlijk het volgende doetquote:Op woensdag 9 januari 2013 21:40 schreef GlowMouse het volgende:
[..]
Hij werkt op de gematchte elementen, dus je hoeft bij 'Kat.156' niet alleen een '1' te verwachten, je krijgt '156' bij de juiste regexp.
| 1 2 3 4 5 6 7 8 9 | <?php $totaal = 0; function optellen($value) { global $totaal; $totaal += $value; } ?> |
Nee je moet het bestand inlezen, dan kun je gaat optellen of wat je ook eigenlijk wilt en dan kun je het resultaat wel weer uitpoepen.quote:Op woensdag 9 januari 2013 21:40 schreef Tostiapparaatje2 het volgende:
[..]
[..]
Sorry, hoor, ben echt een n00bie. Is het gewoon een kwestie van deze code runnen en dan wordt de code permanent veranderd? Hoe run ik dit dan is een CSS-file? Gewoon <?php?> tags erom heen?![]()
Oké. Hmmm, dan is het misschien handiger om het handmatig te doen. Het zijn ongeveer 200 getallen, dus dat is te overzien.quote:Op woensdag 9 januari 2013 21:44 schreef Pakspul het volgende:
[..]
Nee je moet het bestand inlezen, dan kun je gaat optellen of wat je ook eigenlijk wilt en dan kun je het resultaat wel weer uitpoepen.
Hoe wil je anders het totaal bijhouden, zoals Tosti al aangeeft wil hij meerdere bij elkaar optellen. Of krijg je dan direct een array met alle waardes terug?quote:
Als je niet kunt programmeren is dat handiger ja.quote:Op woensdag 9 januari 2013 21:45 schreef Tostiapparaatje2 het volgende:
[..]
Oké. Hmmm, dan is het misschien handiger om het handmatig te doen. Het zijn ongeveer 200 getallen, dus dat is te overzien.
ah, kleine lees fout van mijn kantquote:Op woensdag 9 januari 2013 21:49 schreef GlowMouse het volgende:
333 is CONST, of hij is wel heel raar met zijn vraag.
Nah, ik ben geen pro inderdaad. Soms is het voor mij dus sneller om dingen handmatig te doen, zoals dit. Bedankt voor jullie hulp though.quote:Op woensdag 9 januari 2013 21:47 schreef Pakspul het volgende:
[..]
Als je niet kunt programmeren is dat handiger ja.
Hoe zien die andere 200 er ongeveer uit?quote:Op woensdag 9 januari 2013 21:45 schreef Tostiapparaatje2 het volgende:
Oké. Hmmm, dan is het misschien handiger om het handmatig te doen. Het zijn ongeveer 200 getallen, dus dat is te overzien.
Het is zijn allemaal CSS-attributen top:###px; en left:###px;. Die in het PHP-script stonden waren er niet zoveel, dus die heb ik nu al handmatig gedaan.quote:Op woensdag 9 januari 2013 22:22 schreef Arcee het volgende:
[..]
Hoe zien die andere 200 er ongeveer uit?
Dat zou vast te simpel zijnquote:Op woensdag 9 januari 2013 22:57 schreef KomtTijd... het volgende:
Niet om het één of ander, maar had je dat niet beter op kunnen lossen met een wrapper-div met een margin van 333px?
Lelijke oplossingen FTW?quote:Op woensdag 9 januari 2013 22:57 schreef KomtTijd... het volgende:
Niet om het één of ander, maar had je dat niet beter op kunnen lossen met een wrapper-div met een margin van 333px?
Zou wel kunnen ja, maar ik ben dan wel weer zo dat ik liever 200 waardes ga vervangen, die dat ik weer een extra div'je erbij heb.quote:Op woensdag 9 januari 2013 22:57 schreef KomtTijd... het volgende:
Niet om het één of ander, maar had je dat niet beter op kunnen lossen met een wrapper-div met een margin van 333px?
Als je een website hebt met 200 gepositioneerde elementen waarvan de positie ook nog eens aangepast moet worden op een nieuwe situatie (groter scherm?), hoef je je daar niet bepaald druk meer om te maken lijkt mequote:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php $total = "12"; $file_type = ".jpg"; // aan het werk $start = "1"; $random = mt_rand($start, $total); $image_name = $random . $file_type; $images ="'backgrounds/$image_name', 'backgrounds/$image_name', 'backgrounds/$image_name', 'backgrounds/$image_name', 'backgrounds/$image_name', 'backgrounds/$image_name'"; echo $images; ?> |
Voeg een if-statement toe, i.v.m. dat ik geen idee heb wat voor indices shuffle uitpoept m.b.t. 'n for loop, test het uit zou ik zeggen. (als ie gewoon als keys 0 t/m 11 hanteert gebruik je 'n for loop)quote:Op vrijdag 11 januari 2013 00:48 schreef Drommelsch85 het volgende:
Deze spuugt er 12 uit, terwijl hij van de 12 er maar 6 moet uitkiezen, liefst met 6 aparte strings.
| 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: | |