Avatar billede nicocarlos Nybegynder
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
Avatar billede a_eriksen Nybegynder
18. september 2003 - 17:41 #1
Du har vel ikke givet $timestamp en værdi før du bruger den.
Avatar billede tipsen Nybegynder
18. september 2003 - 17:41 #2
Ja.
Avatar billede nicocarlos Nybegynder
18. september 2003 - 17:42 #3
det svar fik jeg ik helt, kan du forklare det.
Avatar billede tipsen Nybegynder
18. september 2003 - 17:42 #4
a_eriksen: Forkert.
Avatar billede a_eriksen Nybegynder
18. september 2003 - 17:44 #5
Ah, ja. Jeg skal nok lige læse hvad der står først...
Avatar billede nicocarlos Nybegynder
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?
Avatar billede a_eriksen Nybegynder
18. september 2003 - 17:47 #7
Ikke mig
Avatar billede nicocarlos Nybegynder
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 :)
Avatar billede a_eriksen Nybegynder
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.
Avatar billede nicocarlos Nybegynder
18. september 2003 - 17:53 #10
ok, men jeg vil selv skrive det, men tak for hjælpen :)
Avatar billede a_eriksen Nybegynder
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.
Avatar billede nicocarlos Nybegynder
18. september 2003 - 17:55 #12
jeg bruger mySQL og logger ip adressen og får den til at oprdatere hvert 3. minut..
Avatar billede a_eriksen Nybegynder
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>
Avatar billede nicocarlos Nybegynder
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?
Avatar billede nicocarlos Nybegynder
18. september 2003 - 17:59 #15
du får point alligevel hvis du kan hjælpe med det :)
Avatar billede tipsen Nybegynder
18. september 2003 - 18:00 #16
Prøv at vise din kode - det hjælper nok ;-)
Avatar billede nicocarlos Nybegynder
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 :)
Avatar billede nicocarlos Nybegynder
18. september 2003 - 20:03 #18
jeg viste det selv, så jeg opretter et nyt spørgsmål
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