Ankündigung

Einklappen
Keine Ankündigung bisher.

News von den letzten 3 Tagen anzeigen...

Einklappen

Neue Werbung 2019

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

  • News von den letzten 3 Tagen anzeigen...

    Abend,
    wie zeige ich news der letzten 3 Tage an? Die funktion mit time()-259200 würde ich gerne vermeiden weil er ab genau jetzt - 3 Tage rechnet.
    Wichtig ist das er mir die komplette 3 Tage anzeigt.

    Vorschau
    http://goalgate.de/test.php

    Quelltext:

    PHP-Code:
    while($row mysql_fetch_array($result)) 
        { 
            
    $dayDB2 getdate($row["time"]);
            
    $day2 $wochentag[$dayDB2["wday"]];
            
    $dayDate2 $dayDB2["mday"];
            
    $month2 $monat[$dayDB2["mon"]-1];
            
    $jear2 $dayDB2["year"];
            
            if(
    $day2 != $last_time)  
              {  
                echo 
    '<tr><td colspan="2"></td></tr>';
                echo 
    '<tr><td colspan="2" style="border-bottom-style:solid; border-bottom-width:1px; border-bottom-color:#E5E5E5;">[b]' $day2 ', ' $dayDate2 '.' $month2 '.' $jear2 '[/b]</td></tr>'
                echo 
    '<tr><td style="width:40px;"><span style="background-color:#FBFBFB; border-width:1px; border-color:#DDDDDD; border-style:solid; font-size:9px;">' date("H:i"$row["time"]) . '</span></td><td>' $row["titel"] . '</td></tr>';
                 
    $last_time $day2// falls es eine neue Zeit ist soll die Variable für die nächste Abfrage geändert werden 
              

                else
                {
                    echo 
    '<tr><td style="width:40px;"><span style="background-color:#FBFBFB; border-width:1px; border-color:#DDDDDD; border-style:solid; font-size:9px;">' date("H:i"$row["time"]) . '</span></td><td>' $row["titel"] . '</td></tr>';
                }
        } 

  • #2
    $date = strtotime("-3 day", mktime(0,0,0,date('n'), date('j'), date('Y')));

    Gruß
    phpfan

    Kommentar


    • #3
      Wenn Du das Datum in einem Datetime oder Timestamp Feld speicherst, kannst Du Mysql rechnen lassen
      SELECT ... FROM ... WHERE Datumsfeld >= Curdate() - Interval 2 Day

      Kommentar


      • #4
        @phpfan

        wo setzte ich denn das hin?

        @Bruchpilot
        deine lösung ist zwar angenehmer aber ich lass in db time() eintragen, oder geht das auch?

        Kommentar


        • #5
          Zitat von xXx
          deine lösung ist zwar angenehmer aber ich lass in db time() eintragen, oder geht das auch?
          http://dev.mysql.com/doc/refman/5.0/en/datetime.html

          Kommentar


          • #6
            Jein... Den php Wert von time() läßt Du sicherlich in ein int Feld der Datenbank eintragen.
            Damit kann mysql nicht direkt tageweise rechnen. Aber Du kannst mysql drei Tage von "heute" abziehen und in einen Unixtimestamp umrechnen lassen. Den Wert kannst Du dann wieder (ohne weitere Hilfe von php) vergleichen lassen.
            Ist eigentlich gehupft wie gesprungen, ob Du das nun php oder mysql machen läßt.
            Und wenn Du schon time() verwendest, kannst Du auch php rechnen lassen. Dann ist beide Male dee Zeitgeber der selbe.

            Kommentar


            • #7
              ja das geht aber wenn z.b. um 18uhr auf die seite gehe zeigt er ab 18uhr -3 tage...
              hättest du ein tip für mich?

              Kommentar


              • #8
                Hallo??? Ich habe dir doch geschrieben, wie du an den Timestamp kommst? Zu faul, das einfach mal auszuprobieren???
                PHP-Code:
                <?
                $date = strtotime("-3 day", mktime(0,0,0,date('n'), date('j'), date('Y')));

                echo date("j.n.Y, H:i", $date);

                ?>
                Gruß
                phpfan

                Kommentar


                • #9
                  phpfan hat einen. Und der funktioniert auch.

                  Kommentar


                  • #10
                    jo habs auch getestet aber wo soll ich plazieren? das ist mein problem

                    Kommentar


                    • #11
                      Kopfschüttel
                      Muss man wirklich jeden Kleinkram vorkauen oder ist auch mal Mitdenken möglich?
                      PHP-Code:
                      <?php
                         $date 
                      strtotime("-3 day"mktime(0,0,0,date('n'), date('j'), date('Y')));

                         
                      $query "Select dies, das, jenes from tabelle where spalte > $date";
                         
                         
                      $result mysql_query($query) or die ("MySQL-Error: " mysql_error());
                         
                         while(
                      $row mysql_fetch_array($result)) 
                         {
                            :
                            :
                         }
                      ?>
                      Gruß
                      phpfan

                      Kommentar


                      • #12
                        jetzt hab ich es geraft
                        ich weiss ich bin ein Spätzünder

                        Kommentar

                        Lädt...
                        X