20. marts 2004 - 22:45
Der er
13 kommentarer og 1 løsning
counter problem
hejsa jeg ville meget gerne add et username til min counter: <?PHP include "connect.php"; $sql = "DELETE FROM online_users WHERE user_ip = '"; $sql .= $_SERVER['REMOTE_ADDR']."'"; @mysql_query($sql); $sql = "INSERT INTO online_users (`user_ip`,`user_time`) VALUES ('"; $sql .= $_SERVER['REMOTE_ADDR']."',".time().")"; mysql_query($sql); ?> jeg får selve usernamet herfra: if (isset($_SESSION['player'])) jeg har lavet en tabel i min online_users tabel, men jeg ved ikke hvordan jeg skal få lavet det så den kan smide det med ind? håber at nogle kan hjælpe..
Annonceindlæg fra Cognizant
AI er ikke problemet. Eksekvering er.
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
21. marts 2004 - 03:40
#1
<ole> Mon ikke bare du kan: $sql = "UPDATE `online_users` SET `username`='".$_SESSION["player"]."', `user_time`='".time()."' WHERE `user_ip`='".$_SERVER["REMOTE_ADDR"]."' LIMIT 1"; /mvh </bole>
21. marts 2004 - 03:41
#2
... så skal du naturligvis ikke delete først ;o)
21. marts 2004 - 09:44
#3
ja det virker sørme, du kan lige ligge et svar, så er der points ;D
21. marts 2004 - 09:51
#4
hov forresten ved du hvordan jeg kan print alle usernames der er i databasen..?
21. marts 2004 - 10:08
#5
Er det ikke lidt fjollet at bruge ip'en som "kendetegn". Der er vel ikke flere brugere med samme navn? Men måske flere fra samme ip! Og hver bruger har jo et unikt "id" med session_id() For at hente og vise brugernavne, kan du: $names = mysql_query("SELECT `username` FROM `online_users`") or die (mysql_error()); while($vis = mysql_fetch_object($names)) { echo $vis->username ."<br>\n"; }
21. marts 2004 - 12:20
#6
jeg ved ikke om det er fjollet det er til et slags spil, hvor brugerne ikke gerne skulle have flere spillere på samme id. tak for hjælpen med vis af brugernavn det virkede :D
21. marts 2004 - 12:25
#7
ip hehe
21. marts 2004 - 12:26
#8
$sql = "UPDATE `online_users` SET `username`='".$_SESSION["player"]."', `user_time`='".time()."' WHERE `user_ip`='".$_SERVER["REMOTE_ADDR"]."' LIMIT 1"; det går ikke, da den aldrig kommer op over 1 user online, testede lige med min bror stadig viser den kun 1 online
21. marts 2004 - 12:28
#9
sukos, hvordan kan jeg ellers lave det med bare username så?
21. marts 2004 - 12:57
#10
jeg tror jeg får tilbage til min første: $sql = "DELETE FROM online_users WHERE user_ip = '"; $sql .= $_SERVER['REMOTE_ADDR']."'"; @mysql_query($sql); $sql = "INSERT INTO online_users ('username',`user_ip`,`user_time`) VALUES ('"; $sql .= $_SESSION["player"]. $_SERVER['REMOTE_ADDR']."',".time().")"; mysql_query($sql); men der skal jeg lige have rettet lidt i for den opdatere ikke databasen :(
21. marts 2004 - 13:12
#11
Hvad med at vise hvordan du henter antal online?
21. marts 2004 - 16:26
#12
Sådan. men problemet med ole boles var vel at den erstattede hele tiden den user som var logget ind eller? $sql = "SELECT COUNT(*) hits FROM online_users WHERE user_time > ".(time() - $mins * 60); $res = mysql_query($sql); $row = mysql_fetch_array($res); $hits = $row['hits'];
jeg har fikset problmet, på en lidt anderledes måde :D, men hvis du vil have pointne så lig et svar olebole D:
Vi tilbyder markedets bedste kurser inden for webudvikling