Wochentag ermitteln und in Deutsch wiedergeben

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

  • Wochentag ermitteln und in Deutsch wiedergeben

    Hallo,

    ich hänge mal wieder an einem problem fest.
    hier gleich mal der code

    PHP-Code:
    <?
        error_reporting(E_ALL);
        include ('config.php');
        $abfrage = "SELECT * FROM e_termine WHERE datum >= NOW() ORDER by datum LIMIT 4";
        $ergebnis = mysql_query($abfrage);
        while ($row = mysql_fetch_object($ergebnis))
    {
        $date = split("-",$row -> datum);
        $gerdate = $date[2].'.'.$date[1].'.'.$date[0];
        
        $zeittamp = mktime(0, 0, 0, $date[1], $date[2], $date[0]);  // timestamp erzeugen
        $wochentag = date(D);                // da hängts

        echo $wochentag." ";                    // wochentag name
         echo $gerdate;                    // umgewandeltest datum
        echo " in ";
        echo $row -> ort;
        echo "<br />";
     ?>
    als ausgabe kommt:
    Code:
    Notice: Use of undefined constant D - assumed 'D' in /var/www/web509/html/ahp/mktime.php on line 12
    und es steht immer "Mon".

    wo ist da der fehler?

    MfG B_D
    Über [color=red]40 Millionen[/color]Menschen können kein Ostdeutsch. Schreib dich nicht ab, lern Ostdeutsch.

  • #2
    schau doch mal im manual die beispiele, wie man date() benutzt.

    Kommentar


    • #3
      $wochentag = date(D);
      Was sind denn gemäss Manual die Parameter, die date() erwartet ?

      Gruss

      tobi

      p.s. du könntest den Wochentag auch direkt von MySql feststellen lassen und dann in PHP nur noch mittels eines switch() über den Tag und eindeutschen date_format
      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


      • #4
        hmmm, ok hab den fehler. woher sollte er auch wissen was er nehmen soll .....


        fehler weg tag da nächste problem, den tag jetzt in deutsch.

        ich hatte da schomal was gelesen gehabt finde es aber nicht mehr.
        ein link zu einer hilfe würde mir schon reichen, im php.net manual find ich nix.
        Über [color=red]40 Millionen[/color]Menschen können kein Ostdeutsch. Schreib dich nicht ab, lern Ostdeutsch.

        Kommentar


        • #5
          Einfach so als Beispiel (kannst natürlich auch noch Stunden nach was fertigem suchen)
          PHP-Code:
          switch($wochentag){
            case 
          'Mon':
              
          $wochentag 'Montag';
            break;
            case 
          'Tue':
              
          $wochentag 'Dienstag';
            break;
            
          //den Rest kannst du selber

          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


          • #6
            http://de2.php.net/manual/en/function.setlocale.php
            fehler weg tag da nächste problem, den tag jetzt in deutsch.
            bevor du nächstes mal etwas ins forum schreibst, spricht es laut aus und überlege dir, ob du verstanden wirst.

            Kommentar


            • #7
              @Topicstarter
              Die Lösung von Penizilin ist viel eleganter
              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


              • #8
                Original geschrieben von jahlives
                p.s. du könntest den Wochentag auch direkt von MySql feststellen lassen und dann in PHP nur noch mittels eines switch() über den Tag und eindeutschen date_format
                Sehr beliebt ist auch

                PHP-Code:
                $weekday = array('Sonntag''Montag', ...); 

                Kommentar


                • #9
                  liest sich etwas chaotisch aber ich denke mal, verstanden wurde es trotzdem

                  danke für die anleitung komme damit aber irgendwie nicht klar.
                  Über [color=red]40 Millionen[/color]Menschen können kein Ostdeutsch. Schreib dich nicht ab, lern Ostdeutsch.

                  Kommentar


                  • #10
                    danke für die ganzen varianten


                    Code:
                     	[url]http://de2.php.net/manual/en/function.setlocale.php[/url]
                    sieht gut aus aber damit komm ich nicht klar.

                    PHP-Code:
                    switch($wochentag){
                      case 
                    'Mon':
                        
                    $wochentag 'Montag';
                      break; 
                    gibt viel text her

                    PHP-Code:
                    $weekday = array('Sonntag''Montag', ...); 
                    find ich gut aber wie muss ich es schreiben wenn ich die tage (wie in DE so üblich) auf 2 stellen mit punkt begrenzen will?

                    array('So.".".','Mo.........

                    passt das so?
                    Über [color=red]40 Millionen[/color]Menschen können kein Ostdeutsch. Schreib dich nicht ab, lern Ostdeutsch.

                    Kommentar


                    • #11
                      PHP-Code:
                      $weekday = array('Mon'=>'Mo.','Tue'=>'Di.','Wed'=>'Mi.','Thu'=>'Do.','Fri'=>'Fr.','Sat'=>'Sa.','Sun'=>'So.');
                      $wochentag $weekday[$wochentag]; 
                      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


                      • #12
                        super, danke dir (euch)


                        das wars nun auch erstmal wieder.


                        bis zum nächsten mal (drohung *g*).


                        Gruß B_D
                        Über [color=red]40 Millionen[/color]Menschen können kein Ostdeutsch. Schreib dich nicht ab, lern Ostdeutsch.

                        Kommentar

                        Lädt...
                        X