login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foutje uithalen?

Offline Maarten - 14/09/2004 18:31
Avatar van MaartenErelid Kan er hier iemand de fout uithalen? Hij zegt nu, om 18:31 "Goeiemorgen" 

  1. <?php
  2. $greetdatum = date("H");
  3.  
  4. if($greetdatum < 24) {
  5.  
  6. if($greetdatum < 18) {
  7.  
  8. if($greetdatum < 12) {
  9. $greet = "Goedemiddag";
  10.  
  11. } else { $greet = "Hallo"; }
  12.  
  13. } else { $greet = "Goedenavond"; }
  14.  
  15. } else { $greet = "Goedenacht"; }
  16. echo "$greet, welkom op isomax.be";
  17. ?>

13 antwoorden

Gesponsorde links
Offline Tuinstoel - 14/09/2004 18:39
Avatar van Tuinstoel PHP expert huh?

  1. <?
  2. $greetdate = date('h');
  3. if($greetdate >= 6 && $greetdate <= 11)
  4. { $greet = 'Goede morgen'; }
  5. elseif($greetdate >= 12 && $greetdate <= 17)
  6. { $greet = 'Goede middag'; }
  7. elseif($greetdate >= 18 && $greetdate <= 23)
  8. { $greet = 'Goede avond'; }
  9. else
  10. { $greet = 'Goede nacht'; }
  11. echo $greet.', welkom op isomax.be';
  12. ?>


zo zou ik het doen.
Offline Maarten - 14/09/2004 18:44 (laatste wijziging 14/09/2004 18:46)
Avatar van Maarten Erelid Ik ben dan ook geen expert hoor 

Maar hij zegt nog steeds goeiemorgen 
Offline Tuinstoel - 14/09/2004 18:47
Avatar van Tuinstoel PHP expert
  1. <?
  2. $greetdate = date('G');
  3. if($greetdate >= 6 && $greetdate <= 11)
  4. { $greet = 'Goede morgen'; }
  5. elseif($greetdate >= 12 && $greetdate <= 17)
  6. { $greet = 'Goede middag'; }
  7. elseif($greetdate >= 18 && $greetdate <= 23)
  8. { $greet = 'Goede avond'; }
  9. else
  10. { $greet = 'Goede nacht'; }
  11. echo $greet.', welkom op isomax.be';
  12. ?>


die H moet je even veranderen in een G (hoofdletter)
Offline Maarten - 14/09/2004 18:54
Avatar van Maarten Erelid nog altijd goedemorgen...
Offline Dennisvb - 14/09/2004 19:50
Avatar van Dennisvb MySQL ver gevorderde Staat de server wel goed ingesteld?
Offline Tuinstoel - 14/09/2004 20:09
Avatar van Tuinstoel PHP expert Dennisvb heeft gelijk!
Ik heb het script ook maar even getest, en bij mij klopt hij. Het kan zijn dat je een server hebt die in de USA staat!
Offline Dani - 14/09/2004 23:16
Avatar van Dani PHP gevorderde
  1. <?php
  2.  
  3. $tijd = date("G"); //bepaal de tijd in uren
  4.  
  5. if($tijd < 6)
  6. {
  7. $greet = "Goede nacht!";
  8. }
  9. elseif($tijd < 12)
  10. {
  11. $greet = "Goedemorgen!";
  12. }
  13. elseif($tijd < 18)
  14. {
  15. $greet = "Goedemiddag!";
  16. }
  17. else
  18. {
  19. $greet = "Goede avond";
  20. }
  21. echo $greet.', welkom op isomax.be';
  22.  
  23. ?>
Offline Maarten - 15/09/2004 13:03
Avatar van Maarten Erelid Ja, hij staat in Houston... hoe kan ik dit oplossen?
Offline Thomas - 15/09/2004 13:06
Avatar van Thomas Moderator Houston... 

Heh...
Euh.
Het tijdsverschil tussen daar en hier bepalen (6 uur?) en dan ff een tijd maken (mktime()), en die nieuw gemaakte tijd dan controleren.
Offline Maarten - 15/09/2004 13:09
Avatar van Maarten Erelid Ok... Houston we have a problem... ik versta der geen *tuut* van...
Offline Metalhead - 15/09/2004 13:12
Avatar van Metalhead HTML gevorderde Je kunt ook gewoon de getallen aanpassen;
Overal 6 bij optellen (of 6 af halen)...

Dan zou het ongeveer ook moeten werken...
Offline Dani - 15/09/2004 14:12
Avatar van Dani PHP gevorderde je gebruikt elseif, dus is het niet nodig om altijd de >= te
doen !!!

En de >=0 is helemal overbodig ;)
Offline Thomas - 13/10/2004 20:39
Avatar van Thomas Moderator Zoeken > "tijdsverschil"

http://www.site...484#id5168
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s