login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Nieuwsberichten sorteren op dag

Offline Silvershot - 08/12/2008 13:30
Avatar van SilvershotNieuw lid Beste mensen,

Ik zit met een vraag en misschien kunnen jullie mij hierbij helpen. Het heeft betrekking tot het uitlezen van nieuws uit de database.

Met het hieronder staande scriptje worden er 25 nieuwsberichten uitgelezen:

  1. $select = "SELECT id, onderwerp, cat, DATE_FORMAT(datum,'%d-%m %H:%i') AS datum FROM nieuws_berichten ORDER BY id DESC LIMIT 25";
  2. $query = mysql_query($select)or die(mysql_error());
  3.  
  4. if(mysql_num_rows($query) == 0)
  5. {
  6. }
  7. else
  8. {
  9. while ($list = mysql_fetch_object($query))
  10. {
  11. $onderwerp = $list->onderwerp;
  12.  
  13. $select2 = "SELECT * FROM nieuws_reacties WHERE nieuwsid = '".$list->id."'";
  14. $query2 = mysql_query($select2)or die(mysql_error());
  15.  
  16. echo "<tr>";
  17. echo "<td width=\"13%\"><b>".$list->datum."</b></td>";
  18. $cat = array("", "Algemeen", "<font color=\"#333333\">PlayStation 3</font>", "<font color=\"#66CC33\">Xbox 360</font>", "<font color=\"#000099\">PSN</font>", "<font color=\"#FF9900\">Xbox Live</font>", "<font color=\"#FFCC00\">NG Spot</font>", "<font color=\"#CC0000\">Multi</font>");
  19. echo "<td width=\"14%\"><b>".$cat[$list->cat]."</b></td>";
  20. echo "<td width=\"60%\"><a href=\"index.php?pagina=nieuws/lezen&id=".$list->id."\">".$onderwerp."</a></td>";
  21. echo "<td width=\"13%\">Reacties <font color=\"#CCCCCC\">(".mysql_num_rows($query2).")</font></td>";
  22. echo "</tr>";
  23. }
  24. }


Dit word allemaal onder elkaar neergezet. Wat ik graag zou willen hebben is dat het anders word noteert. Dus op de volgende manier.

Maandag 8 december
- Nieuwsbericht
- Nieuwsbericht
- Nieuwsbericht

Zondag 7 december
- Nieuwsbericht
- Nieuwsbericht

En dus niet op de manier zoals het nu is. Dat alles onder elkaar word neergezet. Er moet dus iets komen waarin “datum” een belangrijke rol heeft. Misschien kan iemand mij hiermee helpen?

Alvast bedankt,

2 antwoorden

Gesponsorde links
Offline Diko - 08/12/2008 14:42
Avatar van Diko PHP interesse Je kunt dit op verschillende manieren aanpakken.

Zelf zou ik alles per dag ophalen. Dit is het makkelijkst verwerken.

dus ff psuedocode::

while(dag < aantalDagen) {
echo 'vandaag is het **'
sql= SELECT alles voor dag;
while(fetch records(sql)) {
echo headline;
}
dag+1
}
Offline Martijn - 08/12/2008 14:56
Avatar van Martijn Crew PHP je kunt ook alles selecteren in 1x, een GROUP BY date doenn, en dan in je swhile kijken of de date waarde van de vorige while-ronde zgmr een dag verschilt. Zo ja, nieuwe datum erboven zetten
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s