Timestamp-Vergleich

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

  • #16
    ganz sicher nicht !

    454657686 + 3600 = 454661286

    2002-01-01 + 3600 = MÜLL !

    wenn dann dort unterscheiden, ob timestamp, oder Datum !

    es sollte mit gehen
    PHP-Code:
    if(strpos($time,"-"))
       return 
    date('Y-m-d',time(strtotime($time+" "+$gmt+" hour")));
    else
       return 
    $time+$gmt*3600
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #17
      Das wäre richtig nur habe ich das GMTtoUser komplett
      rausgenommen und es funktioniert immer noch nicht.

      Nun habe ich ein neues Script mit einer reinen
      Ausgabe der Zeileninhalte ohne Zuordnung der Hits
      gemacht.

      PHP-Code:
      1     // SQL-ABFRAGE
      2     $heute_frueh=strtotime(date('Y-m-d 00:00:01',time()));
      3     $heute_abend=strtotime(date('Y-m-d 23:59:59',time()));
      4     $sql "SELECT time FROM ".$tbl_logs;
      5     $sql.= "AND time > ".$heute_frueh." AND time < (".$heute_abend."+86400) ";
      6     $res mysql_query($sql);
      7     // Kontroll-Ausgabe der Variabeln $heute_frueh & $heute_abend
      8     echo date("d m, H:i",$heute_frueh);
      9     echo "<br>".date("d m, H:i",$heute_abend);
      10   // Ausgabeschleife der Abfrage
      11   while ($row = @mysql_fetch_array($res)) {
      12   $logtime date("d m, H:i",$row['time']);
      13   echo $logtime;
      14  
      Nun so bekomme ich die Kontroll-Ausgabe der Variabeln richtig angezeigt,
      jedoch absolut keinen Inhalt der Datenbank.

      Wenn ich nun die Zeile 5 weglasse, bekomme ich sämtliche Einträge
      der Spalte 'time' richtig angezeigt.

      Es sollte ja nun die Einträge von heute 00:00 bis 23:59 Uhr
      angezeigt werden, ohne diesen Fehler beheben zu haben,
      sollte man sich um die Zuordnung der Hits erstmal nicht kümmern.

      Und das gleiche passiert auch mit folgender Abfrage :
      PHP-Code:
      1   $sql "SELECT DATE_FORMAT( FROM_UNIXTIME(time), '%Y-%m-%d') datum
      2   SUM (mp) hits
      3   FROM "
      .$tbl_logs."
      4   GROUP BY datum
      5   ORDER BY hits DESC"
      ;

      6   $res mysql_query($sql);
      7   echo date("d m, H:i",$heute_frueh);
      8   echo "<br>".date("d m, H:i",$heute_abend);

      9   while ($row = @mysql_fetch_array($res)) {
      10 $logtime date("d m, H:i",$row['time']);
      11 echo "<tr><td nowrap=\"nowrap\">$logtime</td></tr>";
      12 
      Dann bekomme ich garnichts angezeigt und wenn ich den Script auf folgendes kürze :

      PHP-Code:
      1  $sql "SELECT DATE_FORMAT( FROM_UNIXTIME(time), '%Y-%m-%d')     datum FROM ".$tbl_logs;
      2  $res mysql_query($sql);
      3  echo date("d m, H:i",$heute_frueh);
      4  echo "<br>".date("d m, H:i",$heute_abend);
      5  while ($row = @mysql_fetch_array($res)) {
      6  $logtime date("d m, H:i",$row['time']);
      7  echo "<tr><td nowrap=\"nowrap\">$logtime</td></tr>";

      bekomme ich in allen Ausgaben '01 01, 01:00' angezeigt.

      Gruß Manuela

      Kommentar


      • #18
        mach mal im letzten Beispiel
        PHP-Code:
        if( !$res mysql_query($sql) )
           echo 
        mysql_error(); 
        TBT

        Die zwei wichtigsten Regeln für eine berufliche Karriere:
        1. Verrate niemals alles was du weißt!


        PHP 2 AllPatrizier II Browsergame

        Kommentar


        • #19
          Dann bekomme ich folgene Ausgabe :

          You have an error in your SQL syntax near 'SUM (mp) hits FROM pphl_39585_logs GROUP BY datum ORDER BY hits DESC'

          Gruß Manuela

          Kommentar


          • #20
            nach datum fehlt auch das Komma in der SQL Anweisung.
            TBT

            Die zwei wichtigsten Regeln für eine berufliche Karriere:
            1. Verrate niemals alles was du weißt!


            PHP 2 AllPatrizier II Browsergame

            Kommentar


            • #21
              Guten Morgen,

              das Komma ist gesetzt und die Fehlermeldung ist die gleiche.

              Gruß Manuela

              Kommentar

              Lädt...
              X