login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Groeperen per jaar/maand

Offline Gijzer - 26/01/2006 20:35
Avatar van GijzerNieuw lid Ik ben er al de hele tijd mee bezig en kom er maar niet uit. Ik heb een nieuwsscript waar ik een archief pagina wil bij maken. Hier kun je per jaar de maanden kiezen waarin nieuws is gepost. Dit is dan een link naar het maand overzicht.

vb:
2006
-Januari

2005
-December
-Oktober
-Mei

2005
-November
-Augustus
-Mei

GROUP BY heb ik al vanalles over zitten zoeken maar hoe ik dit dan in verschillende koppen verdeel??? ik ben helemaal in de war.

5 antwoorden

Gesponsorde links
Offline timo - 26/01/2006 20:37 (laatste wijziging 26/01/2006 20:38)
Avatar van timo PHP ver gevorderde dit is wel eens eerder gevraagd maar dan met de datum w8 ff hoor... zoek ff die topic op!

http://www.site...p;id=11960
Offline Gijzer - 26/01/2006 20:39 (laatste wijziging 26/01/2006 22:07)
Avatar van Gijzer Nieuw lid ach stom sorry had ik niet gevonden thnx^^

edit:
Ik kom er alsnog niet uit, mijn script:

  1. <?php
  2. $sql[0] = "SELECT datetime,DATE_FORMAT(datetime,'%Y') AS jaar FROM nieuws GROUP BY datetime";
  3. $result[0] = mysql_query($sql[0]) OR die(mysql_error());
  4. while($array[0] = mysql_fetch_array($result[0])){
  5. $date = $array[0]['jaar'];
  6. echo $date ."<br />\n";
  7. $sql[1] = "SELECT datetime,DATE_FORMAT(datetime,'%m') AS maand FROM nieuws WHERE datetime='$date'";
  8. $result[1] = mysql_query($sql[1]) OR die(mysql_error());
  9. while($array[1] = mysql_fetch_array($result[1])){
  10. echo "-". $array[1]['maand'];
  11. }
  12. echo "<br />\n";
  13. }
  14. ?>


resultaat:
2005

2006

Zonder maanden dus.. Wat doe ik fout?
Offline vinTage - 26/01/2006 22:20
Avatar van vinTage Nieuw lid
  1. <?php
  2. $sql[1] = "SELECT datetime,DATE_FORMAT(datetime,'%m') AS maand FROM nieuws WHERE datetime='".$date."'";
  3. ?>

Zo mischien ?
Offline Gijzer - 26/01/2006 22:26
Avatar van Gijzer Nieuw lid nee geen verschil...
Offline Thomas - 27/01/2006 07:44
Avatar van Thomas Moderator datetime lijkt me iig een gereserveerd woord / woord met speciale betekenis. Zet er eens `backquotes` omheen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s