PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suche einen der eine bestimmte Abrfagen coden kann



reQuire
02.07.2008, 14:57
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!

Blackbox
05.07.2008, 02:46
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)



<?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