Avatar billede fc132 Nybegynder
16. oktober 2001 - 03:02 Der er 9 kommentarer og
2 løsninger

hvordan?

Hvordan laver jeg så man kan se hvem der er online på min chat (user_name) kan godt skrive mine tabel navne hvis er.. vil godt ha et eks. på hvordan det kan se ud :)
Avatar billede earp Nybegynder
16. oktober 2001 - 03:36 #1
Nå en bruger logger på ->

mysql_query(\"INSERT into chat (brugernavn,tid) values (\'$brugernavn\',\'$tid\'));

Ser hvor mange der er på:

$res = mysql_query(\"SELECT * From chat\")
$antal = mysql_num_rows($res);

echo $antal;

sletter brugeren igen nå han går ud:

mysql_query(\"DELETE * from chat where brugernavn = $brugernavn\");
Avatar billede fc132 Nybegynder
16. oktober 2001 - 04:01 #2
ok.. jeg kigger på det i morgen.. ser lidt sort du nu... kl er jo lidt over 04.. hehe
Avatar billede mortenfn Nybegynder
16. oktober 2001 - 11:36 #3
earp  >> hvad tror du der sker hvis man ikke logger af men bare skifter url eller lukker brovseren. Om et år vil der godtnok være mange \"online\"

her slettes en bruger som online hvis vedkommende ikke har været aktiv i 5 minutter

<?

$tid=time();
$lukketid=$tid-(5*60);

$con=@mysql_connect($sql_host,$sql_user,$sql_passwd);
@mysql_select_db($sql_db,$con);

$result=@mysql_query(\"INSERT INTO $db_table VALUES (\'$tid\',\'$ip\',\'$file\')\",$con);       
$result=@mysql_query(\"DELETE FROM $db_table WHERE tid<\'$lukketid\'\",$con);   
$result=@mysql_query(\"SELECT DISTINCT ip FROM $db_table\",$con);
$antal_user=@mysql_numrows($result);

if ($antal_user==1)echo \"<br> $antal_user bruger online\";
else echo \"<br> $antal_user brugere online\";

?>
Avatar billede fc132 Nybegynder
16. oktober 2001 - 11:44 #4
mortenfn: den kode ser god ud.. kan bare ikke lige se igennem den.. så du for points i aften OK?
og hvis den virker :) hehe
Avatar billede mortenfn Nybegynder
16. oktober 2001 - 11:46 #5
det er min online tæller
Avatar billede fc132 Nybegynder
16. oktober 2001 - 11:51 #6
ja men printer den brugernavn ud ik?
Avatar billede fc132 Nybegynder
16. oktober 2001 - 12:00 #7
Sorry... talte lige med en php mand der så i min tabeler og så man ik kan lave den funktion..
så lukke.. mortenfn du kan få 5 points for at rigtig godt svar!
Avatar billede mortenfn Nybegynder
16. oktober 2001 - 12:01 #8
nææ men det retter jeg lige til:
Avatar billede mortenfn Nybegynder
16. oktober 2001 - 12:04 #9
$tid=time();
$lukketid=$tid-(5*60);

mysql_query(\"INSERT INTO tabel VALUES (\'$tid\',\'$brugernavn\')\");       
mysql_query(\"DELETE FROM tabel WHERE tid<\'$lukketid\'\");   
$result=mysql_query(\"SELECT DISTINCT brugernavn FROM tabel\");
while($row = mysql_fetch_array($result))
echo $row[\"brugernavn\"].\"<br>\";

nu er der rettet neget til
Avatar billede mortenfn Nybegynder
16. oktober 2001 - 12:06 #10
Kan ikke lave ?  det lyder da lidt mystisk

;O)

men OK 5 p. for et rigtigt svar !!

;O)
Avatar billede fc132 Nybegynder
16. oktober 2001 - 12:13 #11
sådan hehe
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester