18. september 2003 - 17:39
Der er
17 kommentarer og 1 løsning
notice, timestamp?
Jeg får denne timestamp notice: Notice: Use of undefined constant timestamp - assumed 'timestamp' in \users.php on line 37. Linje 37 ser sådan her ud: $difference = $timestamp - $data[timestamp]; Er det jeg mangler: '' $difference = $timestamp - $data['timestamp']; Håber at der er en som kan hjælpe. takker
Annonceindlæg fra Deloitte
18. september 2003 - 17:41
#1
Du har vel ikke givet $timestamp en værdi før du bruger den.
18. september 2003 - 17:41
#2
Ja.
18. september 2003 - 17:42
#3
det svar fik jeg ik helt, kan du forklare det.
18. september 2003 - 17:42
#4
a_eriksen: Forkert.
18. september 2003 - 17:44
#5
Ah, ja. Jeg skal nok lige læse hvad der står først...
18. september 2003 - 17:47
#6
Ja tak ;), men det vil sige at jeg selv viste det, jubiii :), jeg kan ikke rigtig finde ud af hvem og hvordan jeg skal give point. Hvad synes i?
18. september 2003 - 17:47
#7
Ikke mig
18. september 2003 - 17:49
#8
Dette script var et simplet users online, men har i en ide til hvordan jeg også kan få den til at skrive, hovr mnage der har været online idag og flest online, jeg kan godt oprette et nyt spørgsmål hvis i synes :)
18. september 2003 - 17:52
#9
Der findes masser at lækre log analysatorer der kan gøre den slags for dig. awstats er god.
18. september 2003 - 17:53
#10
ok, men jeg vil selv skrive det, men tak for hjælpen :)
18. september 2003 - 17:54
#11
Eller skal du til at sende folk kager eller logge deres ipadresse i et stykke tid for at folk som reloader ikke tæller flere gange.
18. september 2003 - 17:55
#12
jeg bruger mySQL og logger ip adressen og får den til at oprdatere hvert 3. minut..
18. september 2003 - 17:56
#13
Så er det vel ikke så svært. Tæl en counter op hvis deres adresse ikke står i database eller den er ældre end <timeout>
18. september 2003 - 17:59
#14
ok, det ser ud som min tæller ikke gør det ordentlig hvis der kommer flere ind på min side vokser tællere ikke hvad kan problemet være?
18. september 2003 - 17:59
#15
du får point alligevel hvis du kan hjælpe med det :)
18. september 2003 - 18:00
#16
Prøv at vise din kode - det hjælper nok ;-)
18. september 2003 - 18:27
#17
<?php global $REMOTE_ADDR, $display; $data_refresh = 180; $timestamp = time(); $user_ip = $REMOTE_ADDR; $online_query = "SELECT * FROM {$db_table}"; $exists_query = "SELECT ip FROM {$db_table} WHERE ip='{$user_ip}'"; $update_query = "UPDATE {$db_table} SET timestamp='{$timestamp}' WHERE ip='{$user_ip}'"; $insert_query = "INSERT INTO {$db_table} (ip, timestamp) VALUES ('{$user_ip}', '{$timestamp}')"; $mysql_link = mysql_connect($db_host, $db_user, $db_pass); mysql_select_db($db_name); if (mysql_num_rows(mysql_query($exists_query)) == 0) { mysql_query($insert_query); } else { mysql_query($update_query); } $online = mysql_query($online_query); while($data=mysql_fetch_assoc($online)) { $difference = $timestamp - $data['timestamp']; if ($difference > $data_refresh) { $delete_query = "DELETE FROM {$db_table} WHERE timestamp='$data[timestamp]'"; mysql_query($delete_query); $users_online = $users_online - 1; } } $users_online = mysql_num_rows(mysql_query($online_query)); if ($users_online > 1) { print "$users_online users are online."; } elseif ($users_online == "1") { print "$users_online user is online."; } elseif ($users_online == "0") { print "There are no users online."; } ?> Her er den, undskyld skulle lige spise: den er selvfølgelig uden database oplysningerne :)
18. september 2003 - 20:03
#18
jeg viste det selv, så jeg opretter et nyt spørgsmål
Vi tilbyder markedets bedste kurser inden for webudvikling