login  Naam:   Wachtwoord: 
Registreer je!
 Forum

nieuws overzicht opdatum

Offline markla - 17/09/2010 22:21
Avatar van marklaPHP interesse Ik wil graag een overzicht maken waarbij per datum de nieuwsberichten bij elkaar komen te staan,
zoiets
  1. newsitemdate
  2. newsitemtitel (newsitemid)
  3. newsitemtitel (newsitemid)
  4. newsitemtitel (newsitemid)
  5. --------------------------
  6. newsitemdate
  7. newsitemtitel (newsitemid)
  8. -------------------------------
  9. newsitemdate
  10. newsitemtitel (newsitemid)
  11. newsitemtitel (newsitemid)


maar ik kom er niet helemaal uit, wat doe ik verkeerd?

  1. <?php
  2. include_once('inc_afconnect.php');
  3. $newsitems = mysql_query("
  4. SELECT
  5. n.NewsItem_seasonID AS seasonid,
  6. s.Season_Name AS seasonname,
  7. DATE_FORMAT(n.NewsItem_Date, '%m') AS newsitemmonth,
  8. DATE_FORMAT(n.NewsItem_Date, '%d-%m-%Y') AS newsitemdate,
  9. DATE_FORMAT(n.NewsItem_Time, '%H:%i') AS newsitemtime,
  10. n.NewsItem_Titel AS newsitemtitel,
  11. n.NewsItem_ID AS newsitemid
  12. FROM
  13. newsitems n, af_seasons s
  14. WHERE
  15. n.NewsItem_seasonID =105
  16. AND
  17. n.NewsItem_seasonID= s.Season_ID
  18. AND
  19. NewsItem_Publist='Y'
  20. GROUP BY
  21. newsitemdate
  22. ORDER BY
  23. NewsItem_Date desc,
  24. NewsItem_Time desc
  25. LIMIT 0, 35") or die(mysql_error());
  26.  
  27. while($record = mysql_fetch_array($newsitems))
  28. {
  29. echo'<h4>'.$record['newsitemdate'].'</h4>';
  30. while($record = mysql_fetch_array($newsitems))
  31. {
  32. echo'<hr>';
  33. echo'<h4>'.$record['newsitemtitel'].'</h4>';
  34. }
  35. }
  36. ?>

6 antwoorden

Gesponsorde links
Offline Jelmerholland - 17/09/2010 22:28
Avatar van Jelmerholland PHP beginner Per tijd kijken of er meer van die tijd zijn? :/ Zoiets zou ik doen

dus in je while loop:
SELECT * waar date = $row['deze datum'];

En dan echoën

Maar dan krijg je dat zeg maar per datum, dat je die lijst krijgt.. dus daar zou je een if-functie voor moeten maken 

Klinkt faag wat ik zeg, maar ik ben niet zo pro met MYSQL, maar zoiets zou ik doen denk ik..
Offline markla - 18/09/2010 08:59
Avatar van markla PHP interesse Daar ben ik ook al mee bezig geweest, zat op een gegeven moment met twee queries. En traag dat dat dan wordt 
Offline Jelmerholland - 19/09/2010 00:27
Avatar van Jelmerholland PHP beginner Stimmt... misschien iets met linked tables? Daar kan je ook iets mee (weet niet wat XD )

Er is vast een SiMa'er die hier wel verstand van heeft 
Offline markla - 23/09/2010 22:14
Avatar van markla PHP interesse Iemand   een idee ?
Offline Maarten - 23/09/2010 22:58
Avatar van Maarten Erelid
Citaat:
maar ik kom er niet helemaal uit, wat doe ik verkeerd?

Wat krijg je nu dan?

Weet je wat je ook kan doen, is de laatste 35 nieuwsberichten gewoon ophalen, gesorteerd op datum (nieuwste eerst).

Dan kan je iets doen à la het volgende (pseudocode):
  1. datum = morgen
  2. foreach(nieuwsbericht)
  3. if(nieuwsbericht.DAG != datum) {
  4. zet kopje "nieuwsberichten van nieuwsbericht.DAG"
  5. }
  6. toon nieuwsbericht
  7. datum = nieuwsbericht.DAG

SnapZ?
Offline markla - 24/09/2010 19:57
Avatar van markla PHP interesse Wat hij nu doet is per item een "regel" aanmaken

  1. newsitemdate
  2. newsitemtitel (newsitemid)
  3.  
  4. newsitemdate
  5. newsitemtitel (newsitemid)
  6.  
  7. newsitemdate
  8. newsitemtitel (newsitemid)
  9.  
  10. newsitemdate
  11. newsitemtitel (newsitemid)


Maar ik zou dus graag per dag gegroepeerd willen hebben.

ik ga even de code van Maarten trachten te begrijpen  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s