Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Sv: "Online users" tæller kun op og ikke ned

Sv: "Online users" tæller kun op og ikke ned


 

Sv: "Online users" tæller kun op og ikke ned

Per H  

Jeg ved ikke hvorfår men jeg kan ikke få den "online users" fuktion fra denne side til at
virke helt som den skal....

Der kommer ikke nogle fejlmeddelser i browseren.
Når man førstegang kommer ind på siden skrives der rigtignok 1 bruger online.
Hvis man reloader med f.eks F5 , ja så er der 2 brugere online.
Hvis man bliver ved med at reloade så kommer der flere og flere brugere online...

Hvis man venter med at reloade i ca 5 min, så er antallet af bruge formindsket.

Scriptet virker nok som det skal, men der må være en fejl i databasen....
Jeg bruger PhpMyAdmin. Er der noget som jeg skal være opmærksom på?



Dato : 05.08.2005, 01:10

Visninger : 666

Points : 0

 

Så er den der vist

Manglede varchar(16) i databasen under ip


Dato : 29.05.2001, 11:51

skrevet af : martin  

 

Her er en kode der køre over MySQLdatabase..


Koden til at ligge ud på siden, der vor man skal se hvor mange der er Online.

<?php
print '<font face="helvetica" size="2" color="#000000">';

$mysql_host "localhost";
$mysql_user "root";
$mysql_password "";
$ip $REMOTE_ADDR;


mysql_connect($mysql_host,$mysql_user,$mysql_password);
mysql_select_db("systems"); 
$time explode(" ",microtime());
$array1 $time[0];
$array2 $time[1];

    
$r mysql_fetch_rowmysql_query("SELECT * FROM online_users WHERE ip like '$ip'"));
    if (
$r == (false))  {
    
mysql_query("INSERT INTO online_users (id,ip,name,date) values
('','
$ip','','$array2')");
    }
mysql_query("DELETE FROM online_users where date < $array2 - 400");
$res mysql_query("SELECT * FROM online_users");
$tal mysql_num_rows($res);
if (
$tal == "1") {
print 
"1 bruger online ";
}
else {
print 
$tal;
print 
" brugere online";
}

?>


Så er der den kode der skal ligges ind i databasen.

CREATE TABLE online_users (
  id int(11) NOT NULL auto_increment,
  ip varchar(100) NOT NULL default '',
  date varchar(100) NOT NULL default '',
  name varchar(50) NOT NULL default '',
  KEY id (id)
) TYPE=MyISAM;


//Per H


Dato : 05.08.2005, 01:09

Kommentar af : Per H  

 

Kig på min side der køre det...

http://www.heymann.1go.dk

//Per H


Dato : 05.08.2005, 01:10

Kommentar af : Per H  

 

Her er en kode der køre over MySQLdatabase..


Koden til at ligge ud på siden, der vor man skal se hvor mange der er Online.

<?php
print '<font face="helvetica" size="2" color="#000000">';

$mysql_host "localhost";
$mysql_user "root";
$mysql_password "";
$ip $REMOTE_ADDR;


mysql_connect($mysql_host,$mysql_user,$mysql_password);
mysql_select_db("systems"); 
$time explode(" ",microtime());
$array1 $time[0];
$array2 $time[1];

    
$r mysql_fetch_rowmysql_query("SELECT * FROM online_users WHERE ip like '$ip'"));
    if (
$r == (false))  {
    
mysql_query("INSERT INTO online_users (id,ip,name,date) values
('','
$ip','','$array2')");
    }
mysql_query("DELETE FROM online_users where date < $array2 - 400");
$res mysql_query("SELECT * FROM online_users");
$tal mysql_num_rows($res);
if (
$tal == "1") {
print 
"1 bruger online ";
}
else {
print 
$tal;
print 
" brugere online";
}

?>


Så er der den kode der skal ligges ind i databasen.

CREATE TABLE online_users (
  id int(11) NOT NULL auto_increment,
  ip varchar(100) NOT NULL default '',
  date varchar(100) NOT NULL default '',
  name varchar(50) NOT NULL default '',
  KEY id (id)
) TYPE=MyISAM;


//Per H


Dato : 05.08.2005, 01:10

Kommentar af : Per H  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund