Avatar billede nicocarlos Nybegynder
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..
Avatar billede olebole Juniormester
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>
Avatar billede olebole Juniormester
21. marts 2004 - 03:41 #2
... så skal du naturligvis ikke delete først  ;o)
Avatar billede nicocarlos Nybegynder
21. marts 2004 - 09:44 #3
ja det virker sørme, du kan lige ligge et svar, så er der points ;D
Avatar billede nicocarlos Nybegynder
21. marts 2004 - 09:51 #4
hov forresten ved du hvordan jeg kan print alle usernames der er i databasen..?
Avatar billede sukos Juniormester
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";
}
Avatar billede nicocarlos Nybegynder
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
Avatar billede nicocarlos Nybegynder
21. marts 2004 - 12:25 #7
ip hehe
Avatar billede nicocarlos Nybegynder
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
Avatar billede nicocarlos Nybegynder
21. marts 2004 - 12:28 #9
sukos, hvordan kan jeg ellers lave det med bare username så?
Avatar billede nicocarlos Nybegynder
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 :(
Avatar billede sukos Juniormester
21. marts 2004 - 13:12 #11
Hvad med at vise hvordan du henter antal online?
Avatar billede nicocarlos Nybegynder
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'];
Avatar billede nicocarlos Nybegynder
04. maj 2004 - 10:25 #13
jeg har fikset problmet, på en lidt anderledes måde :D, men hvis du vil have pointne så lig et svar olebole D:
Avatar billede olebole Juniormester
04. maj 2004 - 18:03 #14
Jamen, jeg takker  :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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