Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Laatste 20 posts laten zien.

14 antwoorden
  • Ik ben bezig met mijn eigen blog, ik wil namelijk los van voorgeprogameerde scripts. Ik kan het alleen nog niet voor elkaar krijgen de loop zo te maken dat hij alleen de laatste 20 posts weer kan geven. Kan iemand mij helpen?
  • [quote:bbce11d2d9="maartenkossen"]Ik ben bezig met mijn eigen blog, ik wil namelijk los van voorgeprogameerde scripts. Ik kan het alleen nog niet voor elkaar krijgen de loop zo te maken dat hij alleen de laatste 20 posts weer kan geven. Kan iemand mij helpen?[/quote:bbce11d2d9] Dan zou je hem op datum moeten ordenen, en dan een limiet van 20 instellen.
  • Select Top 20 kolomnaam From tabel order by invoerdatum.
  • [quote:661acbdd64="Wiep Corbier"]Select Top 20 kolomnaam From tabel order by invoerdatum.[/quote:661acbdd64]Deze oplossing werkt volgens mij alleen in Microsoft databases (Access, MSSSQL) en weer niet in MySQL. Voor MySQL heb je iets nodig als:[code:1:661acbdd64]SELECT .... FROM .... ORDER BY ... LIMIT 20[/code:1:661acbdd64] Maar aangezien de topicstarter niet vermeld wat voor database hij/zij gebruikt kunnen wij alleen maar gokken...
  • Ja, sorry, helemaal vergeten, ik gebruik MySQL 3 icm. PHP 4. Bedankt voor het antwoord, ik zal het proberen.
  • Wat gebruik je om de gegevens uit je db te hahlen? Zoiets als: [code:1:989fb42dbf] while ($row = mysql_fetch_array($result) ) { } [/code:1:989fb42dbf] oid ?
  • [code:1:2060812988] <? $query="SELECT datum FROM table ORDER BY datum LIMIT 20"; $result = mysql_query($query); while($row = mysql_fetch_assoc($result)){ echo $row['datum']."<br>"; } ?>[/code:1:2060812988] zou ik doen
  • [code:1:4333fae346]$query="SELECT datum FROM table ORDER BY datum LIMIT 20";[/code:1:4333fae346] Waarom ORDER BY, als ASC sneller is?
  • Gewoon een if-constructie in de while-lus die de lus na 20x afbreekt, dus elke keer als de lus wordt uitgevoert 1 wordt een variabele met 1 verhoogd.
  • [quote:5344f4ed77="[m]"][code:1:5344f4ed77]$query="SELECT datum FROM table ORDER BY datum LIMIT 20";[/code:1:5344f4ed77] Waarom ORDER BY, als ASC sneller is?[/quote:5344f4ed77] Dan wordt er alleen op de primary key gesorteerd en kan je dus niet sorteren op andere velden ... toch? grt, Jort
  • ASC en DESC kan je aangeven of het van hoog-laag of laag-hoog gesorteerd moet worden: ORDER BY datum ASC bijvoorbeeld
  • [quote:b5d15dcbaf="redmar"]ASC en DESC kan je aangeven of het van hoog-laag of laag-hoog gesorteerd moet worden: ORDER BY datum ASC bijvoorbeeld[/quote:b5d15dcbaf] Inderdaad, Je sorteerd eerst op 1 kolom, en dan geef je met ASC of DESC aan of je het wilt sorteren oplopend of aflopend...
  • Allen bedankt voor de hulpt, het werkt :D !
  • [quote:6792082ba5="Rynus Rein"]Gewoon een if-constructie in de while-lus die de lus na 20x afbreekt, dus elke keer als de lus wordt uitgevoert 1 wordt een variabele met 1 verhoogd.[/quote:6792082ba5] Oef.. nooit van simpele sql gehoord zeker. De oplossing die je aandraagt gaat ongetwijfeld werken, maar het is wel ontzettend smerig en een stuk langzamer.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.