login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Per Datum weergeven

Offline ReneeJ - 15/03/2007 14:33
Avatar van ReneeJHTML interesse Hallo,

Voor mijn website www.hardcorejunk.nl heb ik een Eventskalender gemaakt, Waar allemaal feesten kunnen worden toegevoegd.

Dit heb ik helemaal werkend. te zien op http://www.hardcorejunk.nl/agenda/

Maar nu wil ik. Net als op partyflock.nl dat hij alle feesten per dag weergeeft. zoals hier te zien: http://partyflock.nl/party/

Hoe krijg ik het voor elkaar om Eerst de datum van vandaag, met dan de feesten. en daarna weer de datums erna met de feesten van die dag weer te geven?

Stukje Code wat ik nu heb:

  1. <?php
  2. $query = mysql_query("SELECT *, DATE_FORMAT(datum, '%d-%m-%Y') AS opmaakdatum FROM agenda WHERE status = 'geaccepteerd' ORDER BY datum ASC");
  3.  
  4. echo '
  5. <h1>PARTY AGENDA</h1>
  6. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  7. <tr>
  8. <td width="38%"><strong>Naam feest</strong></td>
  9. <td width="27%"><strong>Discotheek</strong></td>
  10. <td width="20%"><strong>Plaats</strong></td>
  11. <td width="19%">&nbsp;</td>
  12. </tr>';
  13.  
  14. while($agenda = mysql_fetch_assoc($query))
  15. {
  16.  
  17. echo ' <tr>
  18. <td><a href="item.php?id='.$agenda['id'].'" class="none">'.$agenda['titel'].'</a></td>
  19. <td>'.$agenda['discotheek'].'</td>
  20. <td>'.$agenda['plaats'].'</td>
  21. <td><a href="'.$agenda['website'].'" target="_blank" class="none">Website</a></td>
  22. </tr>';
  23. }
  24.  
  25. echo '</table>
  26. <br />
  27. <blockquote>
  28. <a href="index.php?toevoegen">Voeg ook een Hardcorefeest toe!</a>
  29. </blockquote>';
  30. ?>

7 antwoorden

Gesponsorde links
Offline Rens - 15/03/2007 14:36
Avatar van Rens Gouden medaille

Crew algemeen
Je zou eerst met een query alle datums ophalen.
Vervolgens haal je met die datums weer alle feesten op.
  1. queryDatums = 'select distinct(datums) from tabel';
  2. while()
  3. {
  4. echo datum;
  5. queryFeesten = 'select feesten from tabel where datum=datum';
  6. while()
  7. {
  8. echo feest;
  9. }
  10. }

Ruw opzetje 
Offline ikkedikke - 15/03/2007 16:10
Avatar van ikkedikke PHP expert Het kan makkelijker:
  1. <?php
  2. $sLaatstedatum = '';
  3. $query = mysql_query("SELECT *, DATE_FORMAT(datum, '%d-%m-%Y') AS opmaakdatum FROM agenda WHERE status = 'geaccepteerd' ORDER BY datum ASC");
  4.  
  5. echo '
  6. <h1>PARTY AGENDA</h1>
  7. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  8. <tr>
  9. <td width="38%"><strong>Naam feest</strong></td>
  10. <td width="27%"><strong>Discotheek</strong></td>
  11. <td width="20%"><strong>Plaats</strong></td>
  12. <td width="19%">&nbsp;</td>
  13. </tr>';
  14.  
  15. while($agenda = mysql_fetch_assoc($query))
  16. {
  17. if($sLaatstedatum != $agenda['opmaakdatum'])
  18. {
  19. echo 'nieuwe datum';
  20. $sLaatstedatum = $agenda['opmaakdatum'];
  21. }
  22.  
  23. echo ' <tr>
  24. <td><a href="item.php?id='.$agenda['id'].'" class="none">'.$agenda['titel'].'</a></td>
  25. <td>'.$agenda['discotheek'].'</td>
  26. <td>'.$agenda['plaats'].'</td>
  27. <td><a href="'.$agenda['website'].'" target="_blank" class="none">Website</a></td>
  28. </tr>';
  29. }
  30.  
  31. echo '</table>
  32. <br />
  33. <blockquote>
  34. <a href="index.php?toevoegen">Voeg ook een Hardcorefeest toe!</a>
  35. </blockquote>';
  36. ?>
Offline ReneeJ - 15/03/2007 16:19
Avatar van ReneeJ HTML interesse @ ikkedikke: wat jij zegt dat werkt niet echt.. Zie: http://www.hardcorejunk.nl/agenda/
Nu zie ik bovenaan steeds staan nieuwe datum.

Wat meot er nog veranderd worden dan?

@ Rens: bij die van jou moet ik nog even kijken hoe ik dat moet aanpakken 
ben niet super met PHP
Offline ikkedikke - 15/03/2007 16:21
Avatar van ikkedikke PHP expert dan moet je beter kijken. Je ziet dat je in een tabel aan het echo'en bent, daar moet je dus nog iets aan veranderen.
Het was niet bedoeld als kant en klaar.
Offline ReneeJ - 15/03/2007 16:24
Avatar van ReneeJ HTML interesse ok dan. ik heb het nu wel zo dat die ertussen komt,
maar nu staat er steeds nieuwe datum. Hoe kan ik op die plek de datum waar het over gaat weergeven?
Offline ikkedikke - 15/03/2007 16:25
Avatar van ikkedikke PHP expert Snap je wat het script doet?
Er is namelijk gewoon een variabele die die datum heeft.
Offline ReneeJ - 15/03/2007 16:27
Avatar van ReneeJ HTML interesse oh ja ik zie het.
bedankt voor de snelle hulp 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s