Dynamische Begrüßung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Dynamische Begrüßung

    Hallo,

    ich habe mir gedacht, dass eine dynamische Begrüßung eine Seite auflockert. Bis her habe ich schon einen Ansatz:

    PHP-Code:
    <?php 
    // Abfrage der momentanen Stunde (G -> 0-23) 
    $std date("G"); 

    // Vergleichsoperatoren 
    if     ($std >= && $std 9){          // von 5.oo Uhr bis 8.59 Uhr 
            
    $begruessung "Guten Morgen ";} 
    elseif (
    $std >= && $std <= 18) {       // von 9.oo Uhr bis 18.59 Uhr 
            
    $begruessung "Guten Tag ";} 
    else   {
    $begruessung "Guten Abend";}   // von 19.oo Uhr bis 4.59 Uhr 

    // Ausgabe der Begrüßung 
    echo $begruessung
    ?>
    So, das funktioniert wunderbar, aber wie schaffe ich das mit mehreren Zeiten?

    Kann ich mehrmal esleif verwenden?

    Danke für euere Hilfe.

    Gruß

  • #2
    Kann ich mehrmal esleif verwenden?
    Solange du elseif schreibst, ist das kein Problem.

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Re: Dynamische Begrüßung

      Original geschrieben von uedo

      Kann ich mehrmal esleif verwenden?
      Sooft du möchtest, dafür ist es da
      ich glaube

      Kommentar


      • #4
        Einfach ausprobieren wäre wahrscheinlich schneller gegangen als erst hier zu posten.

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          Einfach ausprobieren wäre wahrscheinlich schneller gegangen als erst hier zu posten.
          OffTopic:
          Ne, er muss dann doch erst Stunden warten, bis vielleicht die neue Begrüßung kommt
          ich glaube

          Kommentar


          • #6
            Ne, er muss dann doch erst Stunden warten, bis vielleicht die neue Begrüßung kommt
            OffTopic:

            Wenn dem wirklich so wäre, würde das doch sehr für das programmiertechnische Wissen/Verständnis des topicstarter sprechen

            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar


            • #7
              ich würde das ganze mit switch machen.

              geht natürlich auch so wie du es machst... aber vielleichts willst es ja mal so ausprobieren.

              Kommentar


              • #8
                Sinnvoller währe es eine Routine zu erzeugen.

                Dazu benötigen wir zu erst eine Funktione bzw. Methode:

                Code:
                function sayHello( $default, $times = array() )
                {
                	foreach( $times AS $greeting => $times )
                	{
                		if( date('Hi' ) >= $times[0] && date('Hi') <= $times[1] )
                			return $greeting;
                	}
                	return $default;
                }
                Jetzt können wir diese Funktion beliebig und überall verwenden:

                Code:
                $times = array( 
                	'Guten Tag' => array( 901, 1800 );
                	'Guten Morgen => array( 500, 900 );
                );
                echo sayHello( 'Guten Abend', $times );
                Die Zeitangabe ist natürlich + Minuten denn Stunden sind dazu etwas zu ungenau.
                Zuletzt geändert von hacktor1981; 05.06.2007, 13:32.

                Kommentar


                • #9
                  ziemlich umständlich für den spaß wenn du mich fragst hacktor1981

                  Kommentar

                  Lädt...
                  X