login  Naam:   Wachtwoord: 
Registreer je!
 Forum

dagnaam en maandnaam weergeven

Offline Ronstert - 20/10/2005 17:20 (laatste wijziging 20/10/2005 17:21)
Avatar van RonstertMySQL interesse
  1. <?
  2. $datum = '';
  3. $select = "SELECT * FROM nieuwssysteem ORDER by id DESC LIMIT 25";
  4. $query = mysql_query($select)or die(mysql_error());
  5. $aantal = mysql_num_rows($query);
  6.  
  7. while($dat = mysql_fetch_array($query))
  8. {
  9. if ($dat['onderwerp'] == "feesten")
  10. {
  11. $ster = "<img src=layout/overall/4_geel.jpg>";
  12. }
  13. elseif ($dat['onderwerp'] == "interview")
  14. {
  15. $ster = "<img src=layout/overall/5_grijs.jpg>";
  16. }
  17. elseif ($dat['onderwerp'] == "fuckfame")
  18. {
  19. $ster = "<img src=layout/overall/6_oranje.jpg>";
  20. }
  21. elseif ($dat['onderwerp'] == "statistieken")
  22. {
  23. $ster = "<img src=layout/overall/1_rood.jpg>";
  24. }
  25. elseif ($dat['onderwerp'] == "verslagen")
  26. {
  27. $ster = "<img src=layout/overall/3_groen.jpg>";
  28. }
  29. else
  30. {
  31. $ster = "<img src=layout/overall/2_blauw.jpg>";
  32. }
  33.  
  34.  
  35. if($datum != $dat['datum'])
  36. {
  37. $datum = $dat['datum'];
  38. echo "<tr><td background=layout/overall/stippels.jpg width=\"100%\" height=\"2\" colspan=\"2\"></td></tr>";
  39. echo "<tr><td width=12% bgcolor=f0f0f0></td><td bgcolor=f0f0f0>";
  40. echo '<b>Headlines van '.$dat['datum'];
  41. echo "</b></td></tr>";
  42. echo "<tr><td background=layout/overall/stippels.jpg width=\"100%\" height=\"2\" colspan=\"2\" ></td></tr>";
  43. }
  44. echo "<tr><td style=\"BORDER-BOTTOM: rgb(222,222,222) 1px solid\" bgcolor=\"fefdf9\">$ster 18:13</td><td style=\"BORDER-BOTTOM: rgb(222,222,222) 1px solid\" bgcolor=\"fefdf9\"><a href=>".$dat['titel']."</a></td></tr>";
  45. }
  46. ?>

Nu krijg je Headlines 20-10-2005, ik wil graag Headlines Donderdag 10 Oktober.. kan iemand mij opweghelpen?..

3 antwoorden

Gesponsorde links
Offline Fenrir - 20/10/2005 17:54
Avatar van Fenrir PHP expert Kijk eens naar de functie date().
Offline Ronstert - 20/10/2005 18:27 (laatste wijziging 21/10/2005 19:18)
Avatar van Ronstert MySQL interesse dit heb ik bij de tutorials weggehaald

  1. <?
  2. $tijd = date("H:i");
  3. $dag_vd_week = date("w");
  4. $maand_vh_jaar = date("n")-1;
  5. $dedag = date("j");
  6. $jaar = date("Y");
  7.  
  8.  
  9. $dagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
  10. $maanden = array('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
  11. $dag = $dagen[$dag_vd_week];
  12. $maand = $maanden[$maand_vh_jaar];
  13.  
  14. echo "Het is vandaag ".$dag." ".$dedag." ".$maand." in het jaar ".$jaar.".";?>


Ik neem aan dat deze vartiabelen de waardes moeten bevatten uit de database

$tijd = date("H:i");
$dag_vd_week = date("w");
$maand_vh_jaar = date("n")-1;
$dedag = date("j");
$jaar = date("Y");

dus wat doe ik, ik start mijn query boven deze variabelen.. mijn datum staat gewoon vast in de db als 20-10-2005..
hoe kan ik $dag_vd_week nu de dag geven uit de db en $maand_vh_jaar de maand!..

Of ben ik helemaal verkeerde bezig?
Offline Thomas - 21/10/2005 19:41 (laatste wijziging 21/10/2005 19:43)
Avatar van Thomas Moderator Je moet met behulp van de functie mktime() en je datum-string (die trouwens niet van het DATE, DATETIME of UNIXTIME-type is, wat handiger was geweest) een unixtime bouwen, waar je met behulp van de date() functie de gewenste gegevens uit kunt halen:

  1. <?php
  2. $datum_uit_database = "20-10-2005";
  3.  
  4. // stap 1: datum uit elkaar trekken
  5. list($dag, $maand, $jaar) = explode("-", $datum_uit_database);
  6.  
  7. // stap 2: unixtime-datum bouwen
  8. $unix_date = mktime(0, 0, 0, $maand, $dag, $jaar);
  9.  
  10. // stap 3: gebruik de date()-functie voor het berekenen van datum-zooi
  11. $dagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
  12. $maanden = array(1=>'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
  13.  
  14. // stap 4: afdrukken
  15. echo $dagen[date("w", $unix_time)]." ".$dag." ".$maanden[$maand]." ".$jaar;
  16. ?>


Het was dus stukken handiger geweest als je direct je datum(tijd) als unixtime (als date()) of als DATETIME had opgeslagen...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.213s