abonnement Unibet Coolblue Bitvavo
  woensdag 27 februari 2008 @ 16:52:14 #126
136730 PiRANiA
All thinking men are atheists.
pi_57014008
quote:
Op woensdag 27 februari 2008 16:42 schreef PiRANiA het volgende:
Voor de duidelijkheid, dit is er wat er in mijn tabel staat (fictief):

1
2
3
4
5
6
7
8
9


het vetgedrukte is wat ik wil hebben...
lama, ik heb het al gefikst:

quote:
$speler=mysql_real_escape_string($_GET['speler']);
$res=mysql_fetch_array(mysql_query("SELECT COUNT(*) AS limiet FROM `scores` WHERE `naam`='$speler'"));
$wer=$res['limiet'];
if($wer>$maxopvragingen){
$wer=$wer-$maxopvragingen;
}ELSE{
$wer='0';
}


$q="SELECT * FROM `scores` WHERE `naam`='$speler' ORDER BY `tijd` ASC LIMIT $wer,$maxopvragingen";
  woensdag 27 februari 2008 @ 17:29:24 #127
12880 CraZaay
prettig gestoord
pi_57014770
quote:
Op woensdag 27 februari 2008 16:38 schreef PiRANiA het volgende:

[..]

SELECT * FROM `scores` WHERE `naam`='$speler' ORDER BY `tijd` ASC

limit 30 er achter en hij neemt de laatste 30?
Nee, de eerste 30. Je wilt DESC ipv ASC gebruiken om van hoog naar laag te sorteren.
pi_57014900
Volgens mij is de truuk dat je het met een subquery doet ofzo...?
Dit is al vaak gevraagd trouwens, Google moet het antwoord wel weten
pi_57015585
Gewoon in DESC opvragen en de volgorde van de resultaten in je php code omdraaien, dat is het makkelijkste.
  woensdag 27 februari 2008 @ 18:37:15 #130
12880 CraZaay
prettig gestoord
pi_57016071
Precies, bovenstaande code geeft al een array terug. Even array_reverse() erover en klaar.
pi_57016726
ja, maar het in je query doen is mooier
  woensdag 27 februari 2008 @ 20:02:18 #132
136730 PiRANiA
All thinking men are atheists.
pi_57018238
quote:
Op woensdag 27 februari 2008 18:37 schreef CraZaay het volgende:
Precies, bovenstaande code geeft al een array terug. Even array_reverse() erover en klaar.
maar lukt dat ook met het result direct van de query?
  woensdag 27 februari 2008 @ 20:07:38 #133
12880 CraZaay
prettig gestoord
pi_57018366
quote:
Op woensdag 27 februari 2008 19:04 schreef Xcalibur het volgende:
ja, maar het in je query doen is mooier
Maar een subquery hiervoor is vast niet efficienter als het over 30 records gaat, maar dat zou je kunnen benchmarken
  woensdag 27 februari 2008 @ 20:08:49 #134
12880 CraZaay
prettig gestoord
pi_57018393
quote:
Op woensdag 27 februari 2008 20:02 schreef PiRANiA het volgende:

maar lukt dat ook met het result direct van de query?
Nee, want dat is een resource waar je zo niets mee kan (het directe resultaat van mysql_query()). PHP moet er nog wel een array van maken.
  woensdag 27 februari 2008 @ 20:20:45 #135
136730 PiRANiA
All thinking men are atheists.
pi_57018630
quote:
Op woensdag 27 februari 2008 20:08 schreef CraZaay het volgende:

[..]

Nee, want dat is een resource waar je zo niets mee kan (het directe resultaat van mysql_query()). PHP moet er nog wel een array van maken.
ja idd, maar dat wordt lastig denk ik. Of je moet er een
quote:
while($row=mysql_fetch_array($result)){
array_push($array,$row);
}
array_revert($array);
in gooien maar dat lijkt me niet echt efficient
  woensdag 27 februari 2008 @ 20:21:23 #136
136730 PiRANiA
All thinking men are atheists.
pi_57018645
quote:
Op woensdag 27 februari 2008 17:29 schreef CraZaay het volgende:

[..]

Nee, de eerste 30. Je wilt DESC ipv ASC gebruiken om van hoog naar laag te sorteren.
leest mijn 1e post ik wil de volgorde behouden...
  woensdag 27 februari 2008 @ 20:23:54 #137
12880 CraZaay
prettig gestoord
pi_57018695
quote:
Op woensdag 27 februari 2008 20:21 schreef PiRANiA het volgende:

[..]

leest mijn 1e post ik wil de volgorde behouden...
Je wilt de tijd dus niet op chronologische volgorde van laag naar hoog, en dan de 30 records met de hoogste waarde? Dat is namelijk wat mijn code doet Mits je er een array van maakt uiteraard, maar dat moet je gewoon oplossen in je database layer of voor een ActiveRecord-achtige implementatie kiezen. Je wilt sowieso niet overal die hard queries typen, maar een database wrapper maken.
  woensdag 27 februari 2008 @ 20:39:16 #138
136730 PiRANiA
All thinking men are atheists.
pi_57019125
quote:
Op woensdag 27 februari 2008 20:23 schreef CraZaay het volgende:

[..]

Je wilt de tijd dus niet op chronologische volgorde van laag naar hoog, en dan de 30 records met de hoogste waarde? Dat is namelijk wat mijn code doet Mits je er een array van maakt uiteraard, maar dat moet je gewoon oplossen in je database layer of voor een ActiveRecord-achtige implementatie kiezen. Je wilt sowieso niet overal die hard queries typen, maar een database wrapper maken.
k...maar ik had het inmiddels al gefikst hoor
pi_57019129
quote:
Op woensdag 27 februari 2008 20:20 schreef PiRANiA het volgende:

[..]

ja idd, maar dat wordt lastig denk ik. Of je moet er een
[..]

in gooien maar dat lijkt me niet echt efficient
Zou een array_revert op een array met 30 elementen langzamer zijn dan een hele extra query?
  woensdag 27 februari 2008 @ 20:41:29 #140
136730 PiRANiA
All thinking men are atheists.
pi_57019191
quote:
Op woensdag 27 februari 2008 20:39 schreef Igen het volgende:

[..]

Zou een array_revert op een array met 30 elementen langzamer zijn dan een hele extra query?
het gaat vooral om dat hele fetchen er voor...

maar ik cache de pagina binnenkort toch, dus dan maakt het niet zo veel meer uit
pi_57020386
Ik was me een beetje aan het verdiepen in template engines. Sommige groot, sommige klein, maar vond ze over het algemeen omslachtig. Bovendien moet alles geparsed worden. Tijdens mijn zoektocht kwam ik dit artikel tegen. Wat vinden jullie van zijn stelling en class? Dus een template-class of een template-engine?
  woensdag 27 februari 2008 @ 22:16:39 #142
12880 CraZaay
prettig gestoord
pi_57021514
quote:
Op woensdag 27 februari 2008 21:29 schreef Tarabass het volgende:
Ik was me een beetje aan het verdiepen in template engines. Sommige groot, sommige klein, maar vond ze over het algemeen omslachtig. Bovendien moet alles geparsed worden. Tijdens mijn zoektocht kwam ik dit artikel tegen. Wat vinden jullie van zijn stelling en class? Dus een template-class of een template-engine?
Het artikel is 5 jaar oud he, voor de duidelijkheid. Template engines zijn uit, MVC is in.
pi_57021751
quote:
Op woensdag 27 februari 2008 22:16 schreef CraZaay het volgende:

[..]

Het artikel is 5 jaar oud he, voor de duidelijkheid. Template engines zijn uit, MVC is in.
Is dat niet te combineren dan, templates en MVC?
  woensdag 27 februari 2008 @ 22:28:15 #144
12880 CraZaay
prettig gestoord
pi_57021813
quote:
Op woensdag 27 februari 2008 22:25 schreef Light het volgende:

[..]

Is dat niet te combineren dan, templates en MVC?
De "V" in MVC staat voor view, templates dus Maar een totaal ander concept dan Smarty.
pi_57025919
Call me crazy, maar kan het zijn dat in de recente versies van MySQL je niet meer rekensommen kan toepassen in een UPDATE statement? Dus zo van " `Sort` = `Sort` + 1 " ?
  donderdag 28 februari 2008 @ 08:01:34 #146
12880 CraZaay
prettig gestoord
pi_57027359
quote:
Op donderdag 28 februari 2008 01:05 schreef Geqxon het volgende:
Call me crazy, maar kan het zijn dat in de recente versies van MySQL je niet meer rekensommen kan toepassen in een UPDATE statement? Dus zo van " `Sort` = `Sort` + 1 " ?
Het lijkt me heeeeeel sterk
pi_57027602
Dan ben ik crazy. Ik neem aan dat dit dan handig via PHP moet?
pi_57027852
quote:
Op donderdag 28 februari 2008 01:05 schreef Geqxon het volgende:
Call me crazy, maar kan het zijn dat in de recente versies van MySQL je niet meer rekensommen kan toepassen in een UPDATE statement? Dus zo van " `Sort` = `Sort` + 1 " ?
Krijg je een mysql foutmelding dan?

En over welke recente versie heb je het? Zo'n update werkt iig wel in MySQL 5.0.45.
pi_57028421
Lijkt me dat dat gewoon moet werken
pi_57029616
Ik heb mijn systeembeheerder eens schop gegeven. Het nadeel van in huis je eigen intranet hosten, niemand neemt de moeite om de software eens te updaten.

Gaat nu prima zo. Ik kreeg net een error die afaik iets was van "Column not found" oid.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')