login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Trainings script

Offline viodf2 - 13/06/2007 09:04
Avatar van viodf2Nieuw lid Hallo iedereen,
Ik ben net begonnen met scripten maar ik had een vraagje, waarom werkt deze code niet... wat moet ik veranderen.

  1. <?php
  2.  
  3. /**
  4.  * @author Mark Verhoef
  5.  * @copyright 2007
  6.  */
  7. $wedstrijden = "zomerstop"
  8. $datum = date("l d F Y");
  9.  
  10. // Vertaald de naam van de maand naar Nederlands.
  11. $datum = str_replace("January", "Januari", $datum);
  12. $datum = str_replace("February", "Februari", $datum);
  13. $datum = str_replace("March", "Maart", $datum);
  14. $datum = str_replace("April", "April", $datum);
  15. $datum = str_replace("May", "Mei", $datum);
  16. $datum = str_replace("June", "Juni", $datum);
  17. $datum = str_replace("July", "Juli", $datum);
  18. $datum = str_replace("August", "Augustus", $datum);
  19. $datum = str_replace("September", "September", $datum);
  20. $datum = str_replace("October", "Oktober", $datum);
  21. $datum = str_replace("November", "November", $datum);
  22. $datum = str_replace("December", "December", $datum);
  23. // Vertaald de naam van de dag naar Nederlands.
  24. $datum = str_replace("Monday", "Maandag", $datum);
  25. $datum = str_replace("Tuesday", "Dinsdag", $datum);
  26. $datum = str_replace("Wednesday", "Woensdag", $datum);
  27. $datum = str_replace("Thursday", "Donderdag", $datum);
  28. $datum = str_replace("Friday", "Vrijdag", $datum);
  29. $datum = str_replace("Saturday", "Zaterdag", $datum);
  30. $datum = str_replace("Sunday", "Zondag", $datum);
  31.  
  32. if ($datum == "Maandag")
  33. {
  34. $message = "Trainen VIOD 1";
  35. }
  36. elseif ($datum == "Dinsdag")
  37. {
  38. $message = "Trainen VIOD 2";
  39. }
  40. elseif ($datum == "Woensdag")
  41. {
  42. $message = "Trainen VIOD 3";
  43. }
  44. elseif ($datum == "Donderdag")
  45. {
  46. $message = "Trainen VIOD 4";
  47. }
  48. elseif ($datum == "Vrijdag")
  49. {
  50. $message = "Niks te doen"
  51. }
  52. elseif ($datum == "Zaterdag")
  53. {
  54. $message = "$wedstrijden"
  55. }
  56. else
  57. {
  58. $message = "Niks te doen"
  59. }
  60. echo $datum;
  61. echo $message;

6 antwoorden

Gesponsorde links
Offline marten - 13/06/2007 09:06 (laatste wijziging 13/06/2007 09:08)
Avatar van marten Beheerder Krijg je foutmeldingen ? Krijg je een leeg scherm? Wat verwacht je? Wat komt er?

  1. <?php
  2. elseif ($datum == "Vrijdag")
  3. {
  4. $message = "Niks te doen"
  5. }
  6. ?>


Hier mis je een ; na niks te doen. Dit soort probleempjes kan je makkelijk oplossen door een goede php editor te gebruiken.
Offline Wijnand - 13/06/2007 09:07
Avatar van Wijnand Moderator wat werkt er niet dan?
Offline marten - 13/06/2007 09:10
Avatar van marten Beheerder Alles is goed dus maar vanaf vrijdag moet je even vervangen door het volgende:

  1. <?php
  2. elseif ($datum == "Vrijdag")
  3. {
  4. $message = "Niks te doen";
  5. // ; vergeten
  6. }
  7. elseif ($datum == "Zaterdag")
  8. {
  9. $message = $wedstrijden;
  10. // ; vergeten en variabelen hoeven geen quotes om.
  11. }
  12. else
  13. {
  14. $message = "Niks te doen";
  15. // ; vergeten
  16. }
  17. ?>
Offline Rens - 13/06/2007 09:49 (laatste wijziging 13/06/2007 09:49)
Avatar van Rens Gouden medaille

Crew algemeen
Dit komt omdat er in $datum meerdere dingen staan, en niet alleen de dag.
Je hebt zoiets:
  1. $datum == "Zaterdag";

  1. $datum = "Wednesday 13 June 2007";

Je functie maakt er dan van:
  1. $datum = "Woensdag 13 Juni 2007";

Dus vergelijk je het zo:
  1. "Woensdag 13 Jun 2007" == "Zaterdag"


Snap je wat ik bedoel?
Offline Koen - 13/06/2007 16:25
Avatar van Koen PHP expert Probeer het zo dan eens..
http://plaatscode.be/5634/
Ik heb
  1. <?
  2. if ($datum == "Maandag")
  3. // veranderd in
  4. if(preg_match("Maandag", $datum))
  5. ?>

Dit kan lukken denk ik.

Offline Grayen - 13/06/2007 17:23
Avatar van Grayen PHP ver gevorderde Ik zou het als volgt doen:

  1. <?php
  2. $sMatches = 'zomertop';
  3. $iDate = time();
  4.  
  5. $aDays = array('maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag', 'zondag');
  6. $aMonths = array('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
  7.  
  8. $aDate = array();
  9. $aDate[] = $aDays[(date('N', $iDate) - 1)]; # De -1 vanwege dat een array bij 0 begint en niet bij 1.
  10. $aDate[] = date('j', $iDate); # De dag van de maand (vandaag dus 13).
  11. $aDate[] = $aMonths[(date('n', $iDate) - 1)]; # De maand.
  12. $aDate[] = date('Y', $iDate); # Het jaar.
  13.  
  14. switch($aDate[0]) # eerste key van de array is de dag.
  15. {
  16. case 'maandag':
  17. $sMessage = 'Trainen VIOD 1';
  18. break;
  19.  
  20. case 'dinsdag':
  21. $sMessage = 'Trainen VIOD 2';
  22. break;
  23.  
  24. case 'woensdag':
  25. $sMessage = 'Trainen VIOD 3';
  26. break;
  27.  
  28. case 'donderdag':
  29. $sMessage = 'Trainen VIOD 4';
  30. break;
  31.  
  32. # Vrijdag is gewoon de default, namelijk niks te doen.
  33.  
  34. case 'zaterdag':
  35. $sMessage = $sWedstrijden;
  36. break;
  37.  
  38. default:
  39. $sMessage = 'Niks te doen';
  40. break;
  41. }
  42.  
  43. $sDate = implode(' ', $aDate);
  44.  
  45. echo $sDate;
  46. echo $sMessage;
  47. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.253s