Counting on-line Users

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
grdesign
Δημοσιεύσεις: 52
Εγγραφή: 15 Δεκ 2003 17:59
Επικοινωνία:

Counting on-line Users

Δημοσίευση από grdesign » 25 Δεκ 2003 21:17

Poios mporei na moy dwsei kapoio etoimo script h thn dieythisnh gia na to katebasw apo ena arxeio poy metraei toys on-line users?? Tha sas eimai eynomon...

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Counting on-line Users

Δημοσίευση από ThyClub » 25 Δεκ 2003 21:34

Κώδικας: Επιλογή όλων

$timeoutseconds = 300;
$timestamp = time();
$timeout = $timestamp-$timeoutseconds;
$insert = mysql_query("INSERT INTO useronline VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')");
$delete = mysql_query&#40;"DELETE FROM useronline WHERE timestamp<$timeout"&#41;;
$res = mysql_query&#40;"SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'"&#41;;
$useron = mysql_num_rows&#40;$res&#41;;
if&#40;$useron == 1&#41; &#123;$a="user"; $are="is";&#125;
else &#123;$a="users"; $are="are";&#125;
ECHO "<div align=\"center\">";
ECHO "There $are <strong>$useron</strong><br> $a online the last 5 minutes.<br><img src=\"images/user.gif\"><br>";
Ayto metra tous online xrhstes twn teleytaiwn 5 leptwn 300/60 :wink:

grdesign
Δημοσιεύσεις: 52
Εγγραφή: 15 Δεκ 2003 17:59
Επικοινωνία:

Counting on-line Users

Δημοσίευση από grdesign » 25 Δεκ 2003 21:54

Se eyxaristw file moy gia thn antapokrish soy... alla den enow ayto... Esy xrhsimopoihseis phpnuke an katalaba kala... Egw thelw ena sketo script poy na to prosthese se kapoio pedio ths selidas moy....

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27620
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Counting on-line Users

Δημοσίευση από cordis » 25 Δεκ 2003 22:34

και τι σε νοιάζει αν είναι από nuke; την δουλειά που θέλεις την κάνει.. φτιάχνεις το table πετάς το script στην σελίδα σου.. και βουαλά! πόσοι χρήστες είναι On-line!!!
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
cvoodan
Honorary Member
Δημοσιεύσεις: 2151
Εγγραφή: 13 Μάιος 2003 14:09
Τοποθεσία: Πίσω σου!

Counting on-line Users

Δημοσίευση από cvoodan » 25 Δεκ 2003 22:53

$res = mysql_query("SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'");
$useron = mysql_num_rows($res);


...
Den douleuei mono "petontas to" se table... Ti allo prepei na ginei... ?
Εικόνα

grdesign
Δημοσιεύσεις: 52
Εγγραφή: 15 Δεκ 2003 17:59
Επικοινωνία:

Counting on-line Users

Δημοσίευση από grdesign » 25 Δεκ 2003 22:55

Kal den xreiazete thn bash dedomenwn... Den prepei na einai mesa apo to phpnuke??? H kanw lathos john??? Esei ksereis!!! lol!

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27620
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Counting on-line Users

Δημοσίευση από cordis » 25 Δεκ 2003 23:20

na ftiaksete to table bre paidia stin basi!

loipon quiz...

exoume ta parakato 2 sql statments...

Κώδικας: Επιλογή όλων

INSERT INTO useronline VALUES &#40;'$timestamp','$REMOTE_ADDR','$PHP_SELF'&#41;

DELETE FROM useronline WHERE timestamp<$timeout

SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'
ti pinaka prepei na ftiaksoume gia na doylepsoun?
ti onoma tha exei o pinakas?
ti pedia prepei na exei?
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

grdesign
Δημοσιεύσεις: 52
Εγγραφή: 15 Δεκ 2003 17:59
Επικοινωνία:

Counting on-line Users

Δημοσίευση από grdesign » 25 Δεκ 2003 23:30

Ti kerdizoyme an apanthsoyme swsta john???

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Counting on-line Users

Δημοσίευση από Rapid-eraser » 26 Δεκ 2003 00:45

basika av afto eivai tou nuke apodikviete gia alli mia fora poso patata script eivai :)

afto pou exo ftiaksei egw edw kai poli kairo eivai poli kalitero :P stnv idia logiki bebea alla me diaforetiko config

to diaforetiko pou exo kavei egw eivai va afivo tnv mysql va apofasizei kata tnv kataxorisi av iparxei to entry kai oxi va kataxorei sivexeia sav xazi ka8e hit.
ara eva uniqe rule sto ip kai se glitovei apo tnv select destict kai kavei poli pio grigora tnv douleia :P
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27620
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Counting on-line Users

Δημοσίευση από cordis » 26 Δεκ 2003 01:38

grdesign έγραψε:Ti kerdizoyme an apanthsoyme swsta john???
tin eyxaristisi oti tha exete kanei kati monoi sas. :wink: :P
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Counting on-line Users

Δημοσίευση από Cha0s » 26 Δεκ 2003 13:53

CREATE TABLE `usersonline` (
`timestamp` bigint(255) NOT NULL default '0',
`ip` varchar(40) NOT NULL default '',
`file` varchar(100) NOT NULL default '',
PRIMARY KEY (`timestamp`),
KEY `ip` (`ip`),
KEY `file` (`file`)
) TYPE=MyISAM DEFAULT CHARSET=greek COLLATE=greek_general_ci;
Τελευταία επεξεργασία από το μέλος Cha0s την 26 Δεκ 2003 13:54, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
Cha0s
SysAdmin
Δημοσιεύσεις: 10242
Εγγραφή: 28 Ιούλ 2001 03:00

Counting on-line Users

Δημοσίευση από Cha0s » 26 Δεκ 2003 13:54

grdesign ti kai an einai apo to nuke ? apo tin stigmi pou douleyei ligo se niazei... afou etsi kai allios etoima script xrisimopoieis ......

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Counting on-line Users

Δημοσίευση από ThyClub » 26 Δεκ 2003 22:35

PHPNuke???

To eixa brei sto net se kapoio site san reference se ena eykolo tropo gia na metras tous xrhstes.

To exw balei sto ZeusCMS kai douleyei teleia. To scriptaki elegxei an yparxoyn kai posoi xrhstes se ka8e selida. PHP_SELF

Dhladh an yparxoyn 10 xrhstes online (5 sto index.php kai 5 sto about.php) 8a deixnei :

There are 5 users online

An yparxei 1 tote :

There is 1 user online

To 8ewrw poly boliko na allazei kai ta "are" , "is"

Asxeto:

Xronia polla se olous :kaloe: :kaloe: :kaloe: :kaloe: :kaloe: :kaloe: :kaloe: :kaloe: :kaloe: :kaloe: :kaloe: :kaloe: :kaloe: :kaloe: :kaloe:

grdesign
Δημοσιεύσεις: 52
Εγγραφή: 15 Δεκ 2003 17:59
Επικοινωνία:

Counting on-line Users

Δημοσίευση από grdesign » 27 Δεκ 2003 10:56

Eyxaristw paidia... Chaos exeis dikaio... Loipon molis teleiwsw to site perimenw na sas metrisw oloys on-line! :lol

Άβαταρ μέλους
cvoodan
Honorary Member
Δημοσιεύσεις: 2151
Εγγραφή: 13 Μάιος 2003 14:09
Τοποθεσία: Πίσω σου!

Counting on-line Users

Δημοσίευση από cvoodan » 27 Δεκ 2003 15:44

Κώδικας: Επιλογή όλων

<?php 
$server = "localhost"; 
$db_user = "username"; 
$db_pass = "password"; 
$database = "db_name"; 
$timeoutseconds = 300; 

$timestamp = time&#40;&#41;; 
$timeout = $timestamp-$timeoutseconds; 

mysql_connect&#40;$server, $db_user, $db_pass&#41;; 

$insert = mysql_db_query&#40;$database, "INSERT INTO useronline VALUES
&#40;'$timestamp','$REMOTE_ADDR','$PHP_SELF'&#41;"&#41;; 
if&#40;!&#40;$insert&#41;&#41; &#123; 
print "Useronline Insert Failed > "; 
&#125; 

$delete = mysql_db_query&#40;$database, "DELETE FROM useronline WHERE timestamp<$timeout"&#41;; 
if&#40;!&#40;$delete&#41;&#41; &#123; 
print "Useronline Delete Failed > "; 
&#125; 

$result = mysql_db_query&#40;$database, "SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'"&#41;; 
if&#40;!&#40;$result&#41;&#41; &#123; 
print "Useronline Select Error > "; 
&#125; 

$user = mysql_num_rows&#40;$result&#41;; 

mysql_close&#40;&#41;; 
if&#40;$user == 1&#41; &#123; 
print&#40;"Χρήστες Online&#58; $user\n"&#41;; 
&#125; else &#123; 
print&#40;"Χρήστες Online&#58; $user\n"&#41;; 
&#125; 
?> 
και στην database:

Κώδικας: Επιλογή όλων

CREATE TABLE `usersonline` &#40; 
`timestamp` bigint&#40;255&#41; NOT NULL default '0', 
`ip` varchar&#40;40&#41; NOT NULL default '', 
`file` varchar&#40;100&#41; NOT NULL default '', 
PRIMARY KEY &#40;`timestamp`&#41;, 
KEY `ip` &#40;`ip`&#41;, 
KEY `file` &#40;`file`&#41; 
&#41; TYPE=MyISAM DEFAULT CHARSET=greek COLLATE=greek_general_ci;
Εικόνα

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης