Warum funktioniert der Zeitfilter nicht?

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

  • Warum funktioniert der Zeitfilter nicht?

    Ich versuche hier alles zu filtern was größer als der heutige Tag ist - klappt jedoch nicht. Vielleicht hat jemand eine Idee warum?
    PHP-Code:
                               echo  $heute_array['mon'];
                                echo  
    $heute_array['mday'];
                                 
    $result =  array_reverse($result);
                                        
    $termine 0;

                                   foreach (
    $result as $i =>$value )
                                        {

                                        if (
    trim($value[4]) == "T")
                                            {
                                                  
    $aktuell[$i] = strtotime($result[$i][3]);
                                                echo 
    "|->".date("d.m.y"$aktuell[$i]). 
                                                 
    "<- heute[".date("d.m.y",$heute_array[0])."]";
                                                if(isset(
    $aktuell[$i]) && ($aktuell[$i] < $heute_array[0])){
                                                
    $termine++;
                                                if (!isset(
    $tt)  )
                                                {
                                                
    $out_str =  $format_termin;
                                                
    $tt true;
                                                }

                                            
    $out_str .=  "$value[1]\n";
                                                                                                            }
                                            }
                                        } 

  • #2
    Woher kommt $result? Warum rückst du so scheiße ein? Warum benennst du die Variablen so nichtssagend?
    [FONT="Helvetica"]twitter.com/unset[/FONT]

    Shitstorm Podcast – Wöchentliches Auskotzen

    Kommentar


    • #3
      Re: Warum funktioniert der Zeitfilter nicht?

      $heute_array[0] = getdate() --> unixtime
      $result = array(array("x","a","bla","12.21.08"), ...)
      PHP-Code:
                                          $termine 0;
                                     foreach (
      $result as $i =>$value )
                                          {

                                          if (
      trim($value[4]) == "T")
                                              {
                                                    
      $aktuell[$i] = strtotime($result[$i][3]);
                                                  echo 
      "|->".date("d.m.y"$aktuell[$i]). 
                                                   
      "<- heute[".date("d.m.y",$heute_array[0])."]";
                                                  if(isset(
      $aktuell[$i]) && ($aktuell[$i] < $heute_array[0]))
                                                     {
                                                         
      $termine++;
                                                           if (!isset(
      $tt)  )
                                                           {
                                                               
      $out_str =  $format_termin;
                                                               
      $tt true;
                                                           }

                                              
      $out_str .=  "$value[1]\n";
                                                     }
                                              }
                                          } 
      Zuletzt geändert von janein; 17.04.2008, 23:57.

      Kommentar


      • #4
        Du greifst auf das 5. Element eines Unterarrays von Result zu. Laut deiner Aussage hat das aber nur 4.
        [FONT="Helvetica"]twitter.com/unset[/FONT]

        Shitstorm Podcast – Wöchentliches Auskotzen

        Kommentar


        • #5
          Original geschrieben von unset
          Du greifst auf das 5. Element eines Unterarrays von Result zu. Laut deiner Aussage hat das aber nur 4.
          Ja, ähm nee, das ist richtig. Zuerst wird nach "T" gesucht und auch gefunden (array ist noch etwas größer), nur klappt die weitere Suche nach dem Datum nicht, da kommen zu wenig Termine raus ...

          Kommentar


          • #6
            Tut mir leid, wenn du mir so einen unvollständigen Krempel ablieferst und es dabei nicht auf die Kette bekommst den relevanten Teil aussagekräftig zu erklären - wie soll man dir da helfen?
            [FONT="Helvetica"]twitter.com/unset[/FONT]

            Shitstorm Podcast – Wöchentliches Auskotzen

            Kommentar


            • #7
              Ok, in diesem array steht jeweils an der Position [3] ein Datum. Nun möchte ich nur diese Werte des Arrays zulassen welche nicht älter als heute sind. Eine weitere Abfrage sieht in der Position [4] nach ob dort "T" steht.

              Es handelt sich um ein zweidimensionales Array folgender Art:
              $result = array(array("x","a","bla","12.21.08","T"), array("xs","ax","bla","12.4.08",""),...)
              [PHP]$result[$i][3][⁄PHP]
              Wenn $result[$i][4] == "T" und $result[$i][3] >= heute, dann Werte nehmen und in $out_str packen.
              Zuletzt geändert von janein; 18.04.2008, 00:52.

              Kommentar


              • #8
                Der Fehler lag in dem falschen Futter für strtotime() ...

                Kommentar

                Lädt...
                X