Webmaster Forum  

Go Back   Webmaster Forum > Website Design Forum > Website Design Forum
User Name
Password
Register FAQ Members List Calendar Transactions Store Search Today's Posts Mark Forums Read


[PHP] Member Count Script

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 07-18-2005, 17:59
admans
Senior Member


Join Date: Jul 2005
Posts: 248
Trader Rating: (0)
Points: 22 (Donate)
5 F$/Referral Refer Friends
admans is on a distinguished road
Default [PHP] Member Count Script

Description:
When a user goes on a certain page or multiple pages, it adds a record to the MySQL database with their IP, date and time they went on the page and the month. Implimented into the admin panel is a search so you can search for users at certain times or with a certain Ip address.

Step 1:
Create a MySql database called count. Then insert the following into the mysql database to get you table:
PHP Code:
 CREATE TABLE `guests` (
  `
ipvarchar(30NOT NULL default '',
  `
datevarchar(30NOT NULL default '',
  `
timevarchar(30NOT NULL default '',
  `
monthvarchar(30NOT NULL default ''


Step 2:
Make a file called config.php and put the following into it editing all the variables that need changing.

config.php
PHP Code:
<?
// Edit varibles below
$host="localhost";  // mySQL database host
$username="";       // mySQL database username
$password="";       // mySQL database password
$database="count";  // mySQL database name
$table="guests";    // mySQL database table
// Do not edit below this line
$time=date("h:i A");
$date=date("j M Y");
$month=date("F");
$ip="$REMOTE_ADDR";
?>

Step 3:
Add the following script to the page that you want the members to be counted from (your hopepage or splash page)

index.php
PHP Code:
<?
include ('config.php');
mysql_connect($host,$username,$password);
@
mysql_select_db($database) or die( "Unable to select database");
$query "INSERT INTO $table (ip, time, date, month) VALUES ('$ip','$time','$date','$month')";
mysql_query($query);
mysql_close();
?>

Step 4:
Create a folder called something along the lines of admin. Password protect this folder to stop intruders getting guest information. In the admin folder, add another config.php (Step 2).
Insert this page:

admin/index.php
PHP Code:
 <option value="date">Date (e.g1 Jan 2005)
</
select>
&
nbsp;
<
input type="text" name="search">
&
nbsp;
<
input type="submit" value="Search"></form>&nbsp<a href="index.php">VIEW ALL</a>
</
fieldset>
<
br><br>
<?
php
include ('config.php');
mysql_connect($host,$username,$password);
@
mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM $table";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
echo 
"<br>We have had $num visitors.<br><br>";
echo 
"<table border='1' bordercolor='#CCCCCC' cellpadding='2' cellspacing='0' width='95%'>
<tr>
<td width='25%' align='center'>IP</td>
<td width='25%' align='center'>Date</td>
<td width='25%' align='center'>Time</td>
<td width='25%' align='center'>Month</td>
</tr>"
;
$i=0;
while (
$i $num) {
$ip=mysql_result($result,$i,"ip");
$date=mysql_result($result,$i,"date");
$time=mysql_result($result,$i,"time");
$month=mysql_result($result,$i,"month");
echo 
"<tr>
<td align='center'>$ip</td>
<td align='center'>$date</td>
<td align='center'>$time</td>
<td align='center'>$month</td>
</tr>"
;
$i++;
}
?> 

Step 5:
This is the final stage where we add the search:
PHP Code:
 <fieldset>
<
legend>Search</legend>
<
form action="search.php" method="POST">
<
select name="topic">
<
option value="month">Month (e.g June)
<
option value="ip">IP Address (e.gxx.xx.xxx.xxx)
<
option value="time">Time (e.g01:09 AM)
<
option value="date">Date (e.g1 Jan 2005)
</
select>
&
nbsp;
<
input type="text" name="search">
&
nbsp;
<
input type="submit" value="Search"></form>&nbsp<a href="index.php">VIEW ALL</a>
</
fieldset>
<
br><br>
<?
php
include ('config.php');
$search=$_POST['search'];
$topic=$_POST['topic'];
mysql_connect($host,$username,$password);
@
mysql_select_db($database) or die( "Unable to select database");
$query="SELECT * FROM $table WHERE $topic LIKE '%$search%'";
$result=mysql_query($query);
$num=mysql_numrows($result);
mysql_close();
if (
$num == 1)
$match="&nbsp;";
else
$match="es";
echo 
"<br>You searched $search in $topic. We have found $num match$match<br><br>";
echo 
"<table border='1' bordercolor='#CCCCCC' cellpadding='2' cellspacing='0' width='95%'>
<tr>
<td width='25%' align='center'>IP</td>
<td width='25%' align='center'>Date</td>
<td width='25%' align='center'>Time</td>
<td width='25%' align='center'>Month</td>
</tr>"
;
$i=0;
while (
$i $num) {
$ip=mysql_result($result,$i,"ip");
$date=mysql_result($result,$i,"date");
$time=mysql_result($result,$i,"time");
$month=mysql_result($result,$i,"month");
echo 
"<tr>
<td align='center'>$ip</td>
<td align='center'>$date</td>
<td align='center'>$time</td>
<td align='center'>$month</td>
</tr>"
;
$i++;
}
?> 

And you are done! This tut took me a while to write :P Hope you enjoy it. Any comments or suggestion please feel free to post them here!
__________________

http://img76.imageshack.us/img76/6450/sc2but4ng.gif | http://img495.imageshack.us/img495/...ogorwtan0je.gif | <a href="http://webtools.sc2.info"><img src="http://img129.imageshack.us/img129/8682/sc2webtan7ju.gif" border="1" width="100" alt="Free Webtools for all" /></a> | <a href="http://www.indexrated.com"><img src="http://img398.imageshack.us/img398/4813/listed1pb.gif" border="1" width="100" alt="Index Rated Directory - Rating Quality Sites" /></a>

Get all Games,Apps and Wallpapers Nokia, Samsung and Sony Erricson!!

admans is offline
Reply With Quote
  #2  
Old 07-19-2005, 07:06
xyris
Senior Member


Join Date: Jul 2005
Posts: 104
Trader Rating: (0)
Points: 0 (Donate)
5 F$/Referral Refer Friends
xyris is on a distinguished road
Default Re: [PHP] Member Count Script

thx for the code
xyris is offline
Reply With Quote
  #3  
Old 08-31-2005, 16:44
commes
Senior Member

commes's Avatar

Join Date: Aug 2005
Location: Regina, Sask, Canada
Posts: 295
Trader Rating: (1)
Points: 76 (Donate)
5 F$/Referral Refer Friends
commes is on a distinguished road
Send a message via MSN to commes
Default Re: [PHP] Member Count Script

nice doe, although i dont think ill use it, since i got a forum already, which comes with it
__________________
Classic Auto's | Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here |
Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here |
Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here | Your Ad Here |
commes is offline
Reply With Quote
  #4  
Old 10-05-2005, 07:21
unknowngiver
Junior Member


Join Date: Jun 2005
Posts: 24
Trader Rating: (0)
Points: 4 (Donate)
5 F$/Referral Refer Friends
unknowngiver is on a distinguished road
Default Re: [PHP] Member Count Script

Great work man
thanks for shairing
unknowngiver is offline
Reply With Quote
  #5  
Old 10-05-2005, 12:16
italks
Member


Join Date: Oct 2005
Posts: 51
Trader Rating: (0)
Points: 0 (Donate)
5 F$/Referral Refer Friends
italks is on a distinguished road
Default Re: [PHP] Member Count Script

Its good for customer management.So thanks a lot for the detailed script.Will try it out before manking any further comments.
italks is offline
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


Resources : | Advertise at FHF | itextLink.com| Reseller Hosting| TextDot| iNamePros| Any Webmaster| Web Host| Dep3|


All times are GMT -4. The time now is 15:44.


Powered by: vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.