Ergebnis 1 bis 2 von 2
  1. #1
    Bugbear Wurm
    Registriert seit
    19.03.2008
    Beiträge
    261

    Standard Suche einen der eine bestimmte Abrfagen coden kann

    Hallo,
    Folgendes,
    Ich hab in meiner Datenbank eine table die heißt Sessions!
    Sessions werden immer dann erstellt wenn ein User sich einloggt!
    Jetzt bräuchte ich folgenden php code!
    Dieser Code soll auf die Datenbank zugreifen
    er soll checken welche Sessions gerade da sind
    dann soll der die User Id auslsesen und mit dem jeweiligen Benutzer zuordnen und dann soll der das alles ausgeben mit den worten z.B
    USer xy ist online
    Wer Intresse hat bitte melden:
    627603
    Weiter Infos gibts per icq
    Gibt eine Gegenleistung!

  2. #2
    Anfänger
    Registriert seit
    03.08.2007
    Beiträge
    21

    Standard

    Hi,

    kannst du genauere Angaben machen?
    Wie heissen die Spalten der Tabelle
    und ich gehe davon aus,
    dass User ID der KEY der Tabelle ist?
    Egal ich habe jetzt einfach mal drauf los gecodet.
    Bitte nicht ärgern, wenn dir der Code nicht effizient genug ist.
    Ich weis dass es auch anders geht.

    Hier ist der Code, falls du nichts besseres gefunden hast.
    Fall die Tabellen so aufgebaut sind:
    Tabelle sessions:
    ID INT KEY
    Userid VARCHAR(30)

    Tabelle users:
    ID INT KEY
    Username VARCHAR(30)

    Code:
    <?php
    error_reporting(0);
    
       include 'config.php';
       $db_link = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
       
       mysql_select_db(MYSQL_DATABASE);
       $uidsql = ("SELECT `Userid` FROM `sessions`");
       $uidact = mysql_query($uidsql) OR die(mysql_error());
       $uidactual_result = mysql_result($uidact, 0);
       
       $sessnum = mysql_num_rows($uidact);  
       echo 'User';
       
       for($i = 0; $i <= $sessnum-1; $i++){ 
       $usql = ("SELECT `Username` FROM `users` WHERE `ID` = '".($uidactual_result+$i)."'");
       $uact = mysql_query($usql) OR die(mysql_error());
    
       $usql_result = mysql_result($uact, 0);
       
       
       echo ' '.$usql_result.' '; 
       }
       echo 'ist online'; 
    
    
    mysql_close();
    ?>
    Bin noch nicht so PHP Erfahren
    Wenn du unbedingt ein effizienteres Script brauchst,
    sag bescheid.

    z.B. reichte ein Query mittels JOIN
    und mysql_fetch_assoc() wäre eine effizientere Funktion.
    Wie gesagt, sag bescheid :>

    Hier ist der Beweis, dass es läuft:
    http://telekommunistz.kilu.de/sessions.php

    Es ist zwar nicht so effizient,
    dafür aber mit viel Liebe gemacht

    mfg,
    Blackbox

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •