tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
641
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MOD MOD ist offline Mitglied Bronze
    Registriert seit
    Jun 2003
    Beiträge
    45
    Hallo Gemeinde,

    sorry wg. des Threads gestern, der war z.T. überflüssig...

    Also ich hab die Abfrage hinbekommen und die Daten werden nun auch chronologisch ausgegeben.
    Allerdings hab ich keine Idee, wie ich eine Abfrage erstellen kann, die mir nur Artikel ausgibt, die nicht älter als eine Woche sind?

    Hier noch der Code der Ausgabedatei:

    PHP-Code:
    <? 
    $verbindung 
    = @mysql_connect("XXX","XXX","XXX");
    $db="XXX";
    mysql_select_db($db);
    $abfrage "SELECT * FROM Neuigkeiten ORDER BY Datum DESC";
    $ergebnis mysql_query($abfrage,$verbindung);

    while(
    $row mysql_fetch_array($ergebnis)) 
    {

    echo 
    "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"550\">
    <tr><td colspan=\"2\" class=\"head\">
    $row[Thema]</td></tr>
    <tr><td colspan=\"2\" bgcolor=\"#DEDEDE\">
    $row[News]</td></tr>
    <tr><td class=\"feet\" bgcolor=\"#DEDEDE\">Autor: 
    $row[Autor]</td>
     <td align=\"right\" class=\"feet\" bgcolor=\"#DEDEDE\">Veröffentlicht am 
    $row[Datum]</td></tr><br></table>";
                                                  }


    ?>
    Kann mir jemand dabei helfen? Das Datum ist als DATETIME in der Datenbank vorhanden, und soll bitte auch in diesem Format bleiben...

    Danke..
    Geändert von Tim C. (28.08.03 um 23:14 Uhr)
     

  2. #2
    Avatar von SaTaN
    SaTaN SaTaN ist offline Mitglied Gold
    Registriert seit
    Aug 2002
    Ort
    Hamburg (D)
    Beiträge
    163
    Hallo,

    man macht eine extra Spalte in der Tabelle und setzt dort ein timestamp rein.
    Mit :

    PHP-Code:
    $time time(); 
    Dann rechnen wir mal.
    Also eine Std. hat 60 * 60 = 3600 sec.
    Ein Tag 24 * 3600 = 86400 sec.
    Also hat eine woche = 7 Tage
    86400 * 7 = 604 800 sec.

    Also machst du dann ein if Abfrage :
    Alles was jünger ist als 604 800 sec. soll ausgegeben werden.

    Ich hoffe ich habe mich nciht verrechnet.

    Das Beispiel ist mir eben so eingefallen.
    Vielleicht hilft es ja.

    Viel Spass.

    euer SaTaN
     
    -- Erfahrung braucht man fürs Leben --
    Weltweite Studie
    http://extreme-abuse-survey.net

    http://d-tommasi.de

  3. #3
    Avatar von Mark
    Mark Mark ist offline Mod | Cinema4D
    tutorials.de Moderator
    Registriert seit
    Aug 2003
    Ort
    Vienna:Austria
    Beiträge
    8.123
    Blog-Einträge
    10
    Hi!

    $abfrage = "SELECT * FROM Neuigkeiten WHERE ( UNIX_TIMESTAMP(Datum)>(UNIX_TIMESTAMP(NOW())-$sekunden) ) ORDER BY Datum DESC";
    ...wäre eine Lösung.
    $sekunden wäre dann die Zahl vom Vorredner...
     

  4. #4
    MOD MOD ist offline Mitglied Bronze
    Registriert seit
    Jun 2003
    Beiträge
    45
    Danke euch beiden !

    Das funktioniert primstens
     

Ähnliche Themen

  1. Text als Datum ausgeben
    Von Ka-may im Forum Visual Basic 6.0
    Antworten: 21
    Letzter Beitrag: 27.08.10, 11:54
  2. Fehler an einem bestimten ort ausgeben
    Von aargau im Forum PHP
    Antworten: 1
    Letzter Beitrag: 22.04.09, 09:36
  3. Datum ausgeben php/mysql
    Von räkor im Forum PHP
    Antworten: 6
    Letzter Beitrag: 07.09.08, 17:00
  4. Datum in Textbox ausgeben
    Von ChrissiGa im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 01.11.07, 19:16
  5. datum ausgeben
    Von RioT im Forum PHP
    Antworten: 2
    Letzter Beitrag: 12.11.01, 21:35