freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

counting τα μελοι που ειναι συνδεμένα!!


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP τα δικά μας scripts
Moderators:  PHP Moderators, Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα]       Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
stevebat
Script Master

Μέλος από: 05 Αυγ 2009
Βοηθήματα: 3
Νέα: 1
Scripts: 2
Μηνύματα: 256+


View users profile
twitter friendfeed deviantART 
ΜήνυμαΣτις: 02 Μαη 2010 23:03    Θέμα: counting τα μελοι που ειναι συνδεμένα!! Απάντηση με παράθεση  Mark this post and the followings unread

Μετά από 15 ωρες δουλειά μπόρεσα και έφτιαξα ένα scriptaki που μετράει ποσά μέλη είναι online και εμφανίζει τα username τους (το original script είναι το http://www.freestuff.gr/forums/viewtopic.php?t=19666 από το φίλο Basilakis)
θα χρειαστεί στο table που έχετε τους users να προσθέσετε 3 fields

1) ip να είναι varchar length (50) να είναι NULL,
2) timestamp να είναι int length (100) να μην ειναι NULL δηλαδή NOT NULL και για default να είναι '0'
3) file να είναι varchar length(100) να είναι NULL,
Μετα απο αυτο φτιάχνετε ενα αρχειο ονόματι counter.php
και βάζετε το εξής

κώδικας:
<?php
session_start();
//balte ta stoixia ths bashs sas
$table = "usertable"; to table me ta meloi mas
$server = "localhost";
$db_user = "_user";
$db_pass = "pass";
$database = "db";
$timeoutseconds = 60; //meta apo afto to xrono oxristis tha einai inactive

//get the time
$timestamp = time();
$timeout = $timestamp-$timeoutseconds;
$ip = $_SERVER['REMOTE_ADDR'];
$file = $_SERVER['PHP_SELF'];
//syndesh me th bash
mysql_connect($server, $db_user, $db_pass);
mysql_select_db($database);
//enimeronoume ti bash an sindethike kapoios
$insert = mysql_query("update $table set online='1', ip='$ip', file='$file', timestamp='$timestamp' where username='$_SESSION[username]'");
if(!($insert)) {
print "Useronline Insert Failed > ";
}

//epanaferoume to online 0 an o xrhsths einai inactive gia 60sec
$delete = mysql_query("update $table set online='0' WHERE timestamp<$timeout");
if(!($delete)) {
print "Useronline Delete Failed > ";
}

//grab the results
$result = mysql_query("SELECT * FROM $table WHERE online='1' ORDER BY id ASC");
if(!($result)) {
print "Useronline Select Error > ";
}

//posoi xrhstes einai online
$num = mysql_num_rows($result);
while ($user = mysql_fetch_array($result)){
//emfanizoume ta apotelesmata
echo "Online Users: $num<br />";
echo "$user[username]"; //edo tha balete to field pou exei to username tou xristh px username
}
?>


Επειδή είμαι σίγουρος οτι θα εχετε προβλήματα μην διστάσετε να ρωτήσετε!!
Δειτε και demo live στη σελιδα μου καντε login test/test και δειτα στο φουτερ τι βγαζει http://bouzouste.info/
διορθώστε με αν εχω λάθος
και πειτε ενα ευχαριστώ αν σας άρεσε
!!!

Last edited by stevebat on 17 Ιουν 2010 22:33, edited 2 times in total
ZeroGravityLG


Μέλος από: 13 Φεβ 2010
Μηνύματα: 6

View users profile
ΜήνυμαΣτις: 08 Μαη 2010 01:15    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Καλησπέρα και απο εμένα..

Μπράβο Bouzouste πολυ καλό..

Ενα ευχαριστώ απο εμένα..
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [2 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP τα δικά μας scripts
Τώρα είναι 09 Δεκ 2016 15:25 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos