login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Archiefscript

Offline Frederic - 22/02/2006 18:49 (laatste wijziging 22/02/2006 19:35)
Avatar van FredericPHP ver gevorderde Ik gebruik volgende code als archiefscript:
  1. <?php
  2. $maanden = array("Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");
  3.  
  4. $sql_jaar = mysql_query("SELECT DISTINCT(DATE_FORMAT(datum, '%Y')) AS jaar FROM blog ORDER BY jaar DESC") ;
  5. while ($rij_jaar = mysql_fetch_array($sql_jaar)) {
  6. echo "<h2>" . $rij_jaar['jaar'] . "</h2>" ;
  7.  
  8. $sql_maand = mysql_query("SELECT DISTINCT(DATE_FORMAT(datum, '%m')) AS maand FROM blog WHERE DATE_FORMAT(datum, '%Y') = '" . $rij_jaar['jaar'] . "' ORDER BY maand DESC") ;
  9. while ($rij_maand = mysql_fetch_array($sql_maand)) {
  10. echo "<span style=\"font-weight: bold; margin-left: 15px;\">&bull; " . $maanden[$rij_maand['maand']-1]. "</span><br />" ;
  11.  
  12. $sql_dag = mysql_query("SELECT id, onderwerp, DATE_FORMAT(datum, '%d') AS dag FROM blog WHERE DATE_FORMAT(datum, '%m') = '" . $rij_maand['maand'] . "' ORDER BY dag DESC") ;
  13. while ($rij_dag = mysql_fetch_array($sql_dag)) {
  14. echo "<span style=\"margin-left: 30px;\">&bull; " . $rij_dag['dag']. ": " . $rij_dag['onderwerp'] . "</span><br />" ;
  15. }
  16.  
  17. }
  18.  
  19. }
  20. ?>

Maar om dat uit te rekenen heeft de MySQL server precies moeilijkheden (traag)... Zitten er fouten in dit scriptje/kan het korter volgens iemand?

1 antwoord

Gesponsorde links
Offline haytjes - 22/02/2006 21:13 (laatste wijziging 22/02/2006 21:13)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
misschien 1 while'tje met sql gebruiken???

  1. <?php
  2. $maanden = array("Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");
  3. $jaar = "";
  4. $maand = "";
  5.  
  6. $sql_jaar = mysql_query("
  7. SELECT DATE_FORMAT(datum, '%Y') AS jaar,
  8. DATE_FORMAT(datum, '%m') AS maand,
  9. id, onderwerp, DATE_FORMAT(datum, '%d') as dag
  10. FROM blog
  11. ORDER BY jaar DESC,
  12. maand DESC,
  13. dag DESC
  14. ") ;
  15. while ($rij = mysql_fetch_array($sql_jaar))
  16. {
  17. if($jaar != $rij['jaar'])
  18. {
  19. echo "<h2>" . $rij['jaar'] . "</h2>" ;
  20. $jaar = $rij['jaar'];
  21. }
  22. if($maand != $rij['maand'])
  23. {
  24. echo "<span style=\"font-weight: bold; margin-left: 15px;\">&bull; " . $maanden[$rij['maand']-1]. "</span><br />" ;
  25. $maand = $rij['maand'];
  26. }
  27.  
  28. echo "<span style=\"margin-left: 30px;\">&bull; " . $rij['dag']. ": " . $rij['onderwerp'] . "</span><br />" ;
  29. }
  30. ?>


En 'k zou ook niet alles outputten ergens een pagina systeem erin steken?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.202s