Zeilen zählen und dabei nur bestimmtes zählen!

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

  • Zeilen zählen und dabei nur bestimmtes zählen!

    Hallo Leute,

    ich habe ein kleines Problem, ich weis nicht wie ich meine Online-User zählen soll. Ich erklärer euch mal meinen Status:

    Habe Tabelle mit Spalten:

    ID, User und timestamp

    In den ID kommt automatisch immer die nächste nummer rein. In User kommt immer der Name des User´s ein. Im Timestamp kommt immer die Zeit rein die man gerade hat +600sekunden.
    Ich frage meine User also immer ab, ob sie noch online sind mit:

    Ist Timestamp kleiner als die jetztiger Zeit dann ist der User = offline
    Ist Timestamp größer als die jetztiger Zeit dann ist der User = online

    Aber wie mach ich das jetzt das ich nur die User anzeige die gerade online sind?

    Vielen Dank im Vorraus,

    mfg

    futti1
    Zuletzt geändert von Futti1; 14.07.2004, 22:09.

  • #2
    na mit count und where timestamp < now()
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Kommentar


    • #3
      AHHHH!!! VIelen DANK!!!

      Kommentar


      • #4
        Mein Problem ist es wird nicht in einem php timestamp ausgegeben sondern so: 2004-07-14 21:00:59 ich will es aber so: 1089831752 geht das mit MySQL?

        Kommentar


        • #5
          UNIX_TIMESTAMP()

          Kommentar


          • #6
            Man bin ich dofffffff....
            DANKE, bin heute einfach schon zu arg durchgeschafft...

            Kommentar


            • #7
              Warum gibt er mir hier nichts aus:
              PHP-Code:
              <?
              include("config.inc.php");
              $verbindung=mysql_connect($sql_server,$sql_user,$sql_passwort);
              if (!$verbindung) {
                  echo "Fehler";
                  exit;
              }
              mysql_select_db($sql_db, $verbindung);
              $sql="SELECT COUNT (*) from user_on WHERE timestamp < UNIX_TIMESTAMP()";
              $ergebnis = mysql_query($sql, $verbindung);

              while($row=mysql_fetch_array($ergebnis)){ 
              $ausgabe=$row->timestamp;
               }
              echo $ausgabe;

              ?>

              Kommentar


              • #8
                Warum gibt er mir hier nichts aus:
                warum wohl

                weil du dir einen nicht vorhandenen wert ausgeben läßt?
                weil du nen array fetched, ein objekt ansprichst?
                dazu noch mit ner eigenschaft, die garnicht existiert?
                zusätzlich und sinnloserweise noch in einer schleife?
                Die Zeit hat ihre Kinder längst gefressen

                Kommentar


                • #9
                  ok ok ich habe nicht behauptet das ich ein Profi bin!
                  ich weis nur das es mir in PHPmyadmin immer eine zahl ausgibt.

                  wie gebe ich ihn hier aus?

                  Kommentar


                  • #10
                    laß dir das $row mal per print_r ausgeben, dann siehst du ja, welche indizies du benutzen kannst ... alternativ kannst du auch nen alias vergeben ... oder, oder, oder ...
                    Die Zeit hat ihre Kinder längst gefressen

                    Kommentar


                    • #11
                      Ich komm nicht weiter:
                      PHP-Code:
                      <?
                      include("config.inc.php");
                      $verbindung=mysql_connect($sql_server,$sql_user,$sql_passwort);
                      if (!$verbindung) {
                          echo "Fehler";
                          exit;
                      }
                      mysql_select_db($sql_db, $verbindung);
                      $sql="SELECT COUNT (*) from user_on where timestamp < UNIX_TIMESTAMP()";
                      $ergebnis = mysql_query($sql, $verbindung);

                      while($row=mysql_fetch_array($ergebnis)){ 
                      $ausgabe=$row->timestamp;
                       }
                      echo $ausgabe;
                      echo $row;
                      print_r ($row); 
                      ?>

                      Kommentar


                      • #12
                        Ich komm nicht weiter:
                        och, du armer ...

                        wieso postest du den quellcode noch einmal?
                        die ausgabe hätte gereicht ...

                        mach die while-schleife weg!
                        Die Zeit hat ihre Kinder längst gefressen

                        Kommentar


                        • #13
                          PHP-Code:
                          ...
                          /* while($row=mysql_fetch_array($ergebnis)){ 
                          $ausgabe=$row->timestamp;
                           } */
                          $row=mysql_fetch_array($ergebnis)
                          print_r ($row); 
                          schau dir einfach diese Ausgabe an, dann weisst du was zu tun ist.

                          Kommentar


                          • #14
                            Er gibt mir da überhaupt nichts aus!

                            Kommentar


                            • #15
                              timestamp ist ein reserviertes Wort, also was macht man, wenn man dummerweise als Spaltennamen verwendet hat?

                              Kommentar

                              Lädt...
                              X