ilch Forum » Ilch Clan 1.1 » Allgemein » admin.php Zeit ausgeben lassen

Geschlossen
  1. #1
    User Pic
    wiskyjim Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    Hi habe ein Problem mit der admin.php!
    Und zwar habe ich 3 Felder auf der Startseite im Adminmenü:
    1. letzten 5 Registrierte Mitglieder mit Registrierungsdatum
    2. letzten 5 geschriebenen News
    3. letzten 5 geposteten Kommentare mit Datum

    Feld 1 u. 2 funktionieren einwandfrei doch bei Feld 3 bekomme ich das Datum nicht zurück.
    In der Datenbank ist es vorhanden doch auf der Seite wird mir ständig ein Datum aus den 70ern ausgegeben.

    Hier meine admin.php:
    ...
    </table>
    <br>
    <table class="border" cellspacing="1" cellpadding="4" width="100%" border="0">
     <tr>
      <td class="Chead" colspan="2">Die neusten Mitglieder</td>
      <td class="Chead" colspan="2">Die letzten Artikel, News ...</td>
      <td class="Chead" colspan="2">Die letzten Kommentare</td>
     </tr>
     <tr>
      <td class="Cnorm" colspan="2" valign="top">  
       <table border="0" cellspacing="0" cellpadding="2" width="100%">
    <?  
      $abf = 'SELECT * FROM prefix_user ORDER BY regist DESC LIMIT 5';
    	$erg = db_query($abf);
      while ($row = db_fetch_object($erg)) { 
      $regsek = mktime ( 0,0,0, date('m'), date('d'), date('Y') )  - $row->regist;
      $regday = round($regsek / 86400);
      $user = $row->name;
      echo'<tr class="Cnorm"><td><a href="?user-1-'.$row->id.'"><b>'.$user.'</b></a></td><td> Registriert am "'.date('d.m.Y',$row->regist).'"</td></tr>';}
    ?>
       </table>  
      </td>
      <td class="Cnorm" colspan="2" valign="top">
       <table border="0" cellspacing="0" cellpadding="2" width="100%">
    <?  
      $abf = 'SELECT news_id,news_title FROM `prefix_news` ORDER BY news_time DESC LIMIT 5';
    	$erg = db_query($abf);
    	while ($row = db_fetch_object($erg) ) {
    		echo'<tr class="Cnorm"><td><a href="?news-edit-'.$row->news_id.'">'.$row->news_title.'</a></td></tr>';}
    ?>
       </table>  
      </td>
      
      
      
      <td class="Cnorm" colspan="2" valign="top">
       <table border="0" cellspacing="0" cellpadding="2" width="100%">
    <?
    	$erg = db_query("SELECT id,uid,name,text,DATE_FORMAT(time,'%d.%m.%Y') as datum FROM prefix_koms ORDER BY id DESC LIMIT 5");
    	while ($row = db_fetch_object($erg) ) {
    	$timesek = mktime ( 0,0,0, date('m'), date('d'), date('Y') )  + $row->time;
        $timeday = round($timesek / 86400);
    	$utime = $row->time;
    		echo'<tr class="Cnorm"><td><a href="http://www.testside.de/index.php?lalala-'.$row->uid.'" target="_blank">'.$row->name.'</a></td><td> am "'.date('d.m.Y',$row->time).'"</td></tr>';}
    ?>
       </table>  
      </td>
      
      
      
     </tr>
     <tr>
      <td class="Chead" colspan="6" align="right"><a class="Chead" href="admin.php?about">Systeminformationen</a></td>
     </tr>
    </table>
    ...


    Ich komm mir richtig mies vor, den Fehler nicht zu finden !


    verwendete ilchClan Version: 1.1 I


    Zuletzt modifiziert von wiskyjim am 05.03.2013 - 15:55:35
    Ilch: 1.1 I
    Homepage:externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Wie steht das Datum/Uhrzeit den in deiner Datenbank?
    Standard ilch wird normal kein Datum/Uhrzeit eingetragen.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    wiskyjim Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    DATETIME 0000-00-00 00:00:00

    Also beim Eintragen wird die Uhrzeit mit übernommen!
    Ilch: 1.1 I
    Homepage:externer Link
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Wenn ich gerade richtig liege dann liest du das Datum format doch schon in der sql abfrage aus.

    dann brauchst du es doch garnicht aus mktime wie bei user regist umwandeln?
        $timesek = mktime ( 0,0,0, date('m'), date('d'), date('Y') )  + $row->time;
        $timeday = round($timesek / 86400);
        $utime = $row->time;
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Pion Hall Of Fame
    Registriert seit
    25.07.2007
    Beiträge
    870
    Beitragswertungen
    51 Beitragspunkte
     id,uid,name,text,DATE_FORMAT(time,'%d.%m.%Y') as datum


    Du frägst im SQL nicht die time ab, mit der du später via $row->time zugreifen möchtest
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    wiskyjim Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    Ja habe ich mir auch die ganze Zeit gefragt, dennoch kommt beim Echo das 70er Datum (am "01.01.1970").
    Hab die Funktion mktime auch schon raus gelassen und das Problem bleibt bestehen.
    Ilch: 1.1 I
    Homepage:externer Link
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Speicher es anders bei der komm add

    $time = time(); 
    db_query("INSERT INTO `prefix_koms` (`uid`,`cat`,`name`,`text`,`date`) VALUES (" . $nid . ",'NEWS','" . $_POST['name'] . "','" . $_POST['txt'] . "','" . $time . "')");


    und rufst es am ende mit
                $row1['date'] = date ('d.m.Y - H:i:s', $row1['date'] );

    aus
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Pion Hall Of Fame
    Registriert seit
    25.07.2007
    Beiträge
    870
    Beitragswertungen
    51 Beitragspunkte
    ZitatZitat geschrieben von Pion

     id,uid,name,text,DATE_FORMAT(time,'%d.%m.%Y') as datum


    Du frägst im SQL nicht die time ab, mit der du später via $row->time zugreifen möchtest


    Das ist trotzdem das Problem hier zunge
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    wiskyjim Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    Also Siggi ich bin mir sicher dass es nicht an der Eingabe in die Datenbank liegt, denn hier werden die Daten korrekt eingetragen, sprich Datum und Uhrzeit beim Absenden festgestellt werden.
    Ich habe deine Variante ausprobiert dennoch kommt dieses 70er Datum.

    Ebenfalls habe ich time in die Abfrage eingetragen, ohne Änderung:

    id,uid,name,text,time,DATE_FORMAT(time,'%d.%m.%Y') as datum

    id,uid,name,text,time


    Soweit war ich auch schon.
    Ilch: 1.1 I
    Homepage:externer Link
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Pion Hall Of Fame
    Registriert seit
    25.07.2007
    Beiträge
    870
    Beitragswertungen
    51 Beitragspunkte
    Wie sieht den die Tabelle bei dir überhaupt aus?
    Gibt es eine Spalte Time?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    wiskyjim Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    Sry war AFK
    Ja gibt es!

    Tabelle: ic1_koms

    Feld: time
    Typ: datetime
    Sortierung:
    Attribute:
    Null: Ja
    Standart: 0000-00-00 00:00:00
    Extra:

    Nix besonderes eben. Eine Datei trägt die Kommentare und eben auch die Zeit mit "Now()" ein, und eine andere Datei in dem Fall die admin.php soll diese eingetragene Zeit wieder auslesen.
    Ilch: 1.1 I
    Homepage:externer Link
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Pion Hall Of Fame
    Registriert seit
    25.07.2007
    Beiträge
    870
    Beitragswertungen
    51 Beitragspunkte
    Sprich wenn du
    die($row->time);
    machst bekommst du auch das Datum angezeigt unten
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    wiskyjim Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    01.01.1970
    und das steht nicht in der Datenbank
    Ilch: 1.1 I
    Homepage:externer Link
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    wiskyjim Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    So habe nun noch einmal eine Änderung in der Datenbank vorgenommen, wie folgt:

    Tabelle: ic1_koms

    Feld: time
    Typ: datetime
    Sortierung:
    Attribute:
    Null: Ja
    Standart: 0000-00-00 00:00:00
    Extra:

    zu

    Tabelle: ic1_koms

    Feld: time
    Typ: INT
    Sortierung:
    Attribute:
    Null: Ja
    Standart: 0
    Extra:

    Noch eben die Abfrage wieder zurück gesetzt und die Eingabe in der Ausgangsdatei geändert und nu klappts Yes


    Zuletzt modifiziert von wiskyjim am 05.03.2013 - 18:21:09
    Ilch: 1.1 I
    Homepage:externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten