Nov 8, 2009

Clicks Counter - With PHP + MySQL

free web hosting
Open Discussion > MODERATED AREA > Tutorials

Clicks Counter - With PHP + MySQL

FaLgoR
Well, in this tut, I'll show you how to do an simple link counter, with only one count for each IP and the date when the link were clicked. Just remember, this is only one way to do it.

First, create an mysql database called 'links', with 2 table:
first table will be called 'links', with the columns: id, title, ref and clicks. The other one will be 3 columns and will be called links_info: id, ip and date. Just remember that the columns 'id' of this second table IS NOT auto-increment.
Here is the code of the file which will count the clicks, link.php:
CODE

<?
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'links';
mysql_connect($host,$user,$pass) or die (mysql_error()); // try to connect to database
mysql_select_db($db); // try to select the database with the link details

if(!$id)
exit; // if the link was not specified, stop runing

$id = stripslashes($id); // for security reasons

$linkquery = mysql_query("SELECT * FROM links WHERE id=$id LIMIT 1;"); // look for the specified link
$link = mysql_fetch_array($linkquery);

if(!$link)
die("The specified ID does not exists!");

// if the ID exists in the database, start the count process

$day = date("d");
$month = date("m");
$year = date("y");
$date = "$day/$month/$year";

$ip = $_SERVER["REMOTE_ADDR"];
$query = mysql_query("SELECT * FROM links_info WHERE ip='$ip';");
$lookvisitorsip = mysql_fetch_array($query);
if(!$lookvisitorsip) // if the visitor's ip isn't already in the database add one more click
mysql_query("UPDATE links SET clicks=(clicks+1) WHERE id=$id;"); // add 1 click to the specified id
// if you just want to count clicks, without get members info delete this next line
mysql_query("INSERT INTO links_info (id,ip,date) VALUES ($id,'$ip','$date');") or die(mysql_error()); // save the area which your visitor went, their IP and the date when they visit it
header("Location: $link[ref]"); // redirect to the page
?>


Well, the page is done!! Now, you must enter all your links there, with the title, ref (the url to the file) and blah blah blah blah smile.gif
Your links will now be just like this: <a href="links.php?id=1">Link txt</a>
Change id=1 for the id of the link inserted into the database. Now, let's make an page which shows the 10 more visited links, top10.php:

CODE

<?
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'links';
mysql_connect($host,$user,$pass) or die (mysql_error()); // try to connect to database
mysql_select_db($db); // try to select the database with the link details
?>
More visited:<br>
<?
$lquery = mysql_query("SELECT * FROM links LIMIT 10;"); // you can change this LIMIT 10 for any other limit u want
$x = 1;

while($link = mysql_fetch_array($lquery)){
?>
<?=$x?>°: <a href="link.php?id=<?=$link[id]?>"><?=$link[title]?></a> Cliks: <?=$link[clicks]?><br>
<?
$x++; // increase $x
}
?>


This page is not so beatiful, but you can change the HTML when you want, but don't change php lines, until you know what you are doing.
That's all, folks! I've tested this script and I know he is working fine. If, for any reason this script doesn't work in your page, just post here and I'll help you wink.gif

 

 

 


Comment/Reply (w/o sign-up)

trancer
Hi!
I need some help ... i've created the links.php, the database and tables but it dosen't work ... can you add YM tranceru1 to help me please

Comment/Reply (w/o sign-up)



Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

This textarea will convert to Rich-Text automatically (IE, Firefox, Chrome)

Similar Topics

Keywords : clicks, counter, php, mysql

  1. How To Make Your Own Counter Strike Source Dedicated Server!
    (64)
  2. Getting Started With Mysql
    creating tables and insert data into them. (2)
    Hi in this tutorial you will learn how to create tables and insert items into them. First steps are
    to create the database - go into your cpanel and mysql databases, from there make an account and a
    database and then attach them together with all priviliges, call the database test and the account
    admin, with the pw as pass - or any other password. We need to connect to the database so first in
    your php file (probably named index.php) - this is how to do it. CODE
    mysql_connect("localhost", "admin", "pass") or die(mysql_error()); mysql_select_db("test") or
    die(mysql_....
  3. How To Create Counter-strike 1.6 Server In Console Mode
    (5)
    Hello! Now I will show you how to create a CS 1.6 Dedicated server /smile.gif"
    style="vertical-align:middle" emoid=":)" border="0" alt="smile.gif" /> 1. Locate HLDS.exe. It
    could start it from Steam. 2. Make a batch file. You could name it how you like, I writed it as
    start.bat. It should be located in the same folder as the HLDS.exe. It should contain something like
    this: CODE HLDS.EXE -console -game cstrike -port 27015 +maxplayers 24 +map bl_counterquake
    +sv_lan 0 +rcon_password yourrconpass -secure I recommend -console to be there, couse it starts
    hlds.ex....
  4. Adding Data To A Database And Displaying It Later
    Using Forms, PHP and MySQL (1)
    Requirements: PHP Support MySQL Database access I am going to use a news program as an example.
    Ok, first you are going to need to connect to the database. Do so by using the code below. I have
    added some comments where you will need to edit to fit your server's specifications. Create a
    new file with notepad and call it config.php QUOTE //Change root to your database
    account's username $dbusername = "root"; //Add your account's password in between the
    quotations $password = " "; //Add the name of the database you are using in between the qu....
  5. Simple User System
    php, mysql driven (21)
    Hey! Maybe you've seen my other tutorials...or my signature.. Anyways I'm going to show you
    how to make a system so users of your site could register accounts and you could have protected -
    user only - pages on your site /smile.gif" style="vertical-align:middle" emoid=":)" border="0"
    alt="smile.gif" /> Ok, so we start by creating a config.php file. CODE     $dbhost   =
    'database host';     $dbname   = 'database name';     $dbusername   = 'database
    username';     $dbuserpass = 'database password';          mysql_connec....
  6. Simple Shoutbox
    PHP, MySQL driven.. (34)
    Ok, so I'm going to show you how to create a very basic shoutbox which is driven with PHP and a
    MySQL database. So, lets start - open a database management program like PHPMyAdmin and run these
    queries. SQL CREATE TABLE `shoutbox` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT , `name`
    VARCHAR( 255 ) NOT NULL , `mail` VARCHAR( 255 ) NOT NULL , `time` VARCHAR( 255 ) NOT NULL ,
    `message` TEXT NOT NULL , `ip` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `id` ) ) TYPE = MYISAM ;
    CREATE TABLE `shoutbox_admin` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT , `name` VARCHAR( 255....
  7. Cpanel Mysql Database Management
    Part 2.1 Of My 7 Part Cpanel Tutorial (6)
    This tutorial is an extension to my 7 tutorial series about the Cpanel. The 7 different Cpanel
    tutorials can be found below. Part 1: E-mail Management Part 2: Useful Site Management Tools
    Part 3: Useful Site Management Tools2.1 Part 4: Analysis/Log Files Part 5: Advanced Tools Part
    6: PreInstalled Scripts, Extras, and Cpanel Options Part 7: Fantastico Detailed Cpanel
    Tutorial Part 2.1: MySQL Management In this tutorial, i will explain how to add, edit, delete
    and over-all manage the MySQL Feature in the Cpanel. Creating a MySQL Database 1) ....
  8. Starting Or Stopping Apache And Mysql Server Via Batch File
    (0)
    Hi guys, this is a litte tutorial about how we start and stop the Apache and MySQL in Windows NT
    (2000, XP, 2003) via a batch file script. As we know in Windows NT based system Apache and MySQL
    installed as Windows Services. So we can stop and start it using NET command. For more information
    about DOS command, type HELP at command prompt. I assuming that your MySQL service name is "mysql"
    and your Apache (Apache 2.0.x) service name is "apache2". If you want to chek it click Start > Run >
    services.msc > OK. Windows IS NOT Case Sensitive. Let's get started!. 1. Open....
  9. Check Referrer To Prevent Linking Yours From Other Sites
    Check referrer with Php and Mysql (9)
    Check Referrer Using Php To Prevent People Linking To Your Downloads From Other Sites Ever
    find that found some people are listing items, images and tuts and linking directly to the download
    url (those that are like my photoshop tutorial.php?id=0), which is a .php to count the number of
    downloads. To prevent this, you can add a piece of code to the download pages that checks which page
    referred them to the download page: if it's my domain, it downloads the file normally, if
    it's not, it will redirect to my home page instead. Important : Not all browser....
  10. Quiz With Php, But Without Mysql
    (3)
    Ok let`s start! Once I wrote it for school: At first we need questions (php) CODE $form_block =
    " Quiz What's The Capital City Of England? How Many Letters Are There In The
    Alphabet? WHat's 3+10? "; That takes the form of a form... You can, of
    course edit the questions. I will now break that code down and explain the different parts. CODE
    The reason that any "s (Double quotes) are shown after a \ (Backwards slash) is becouse the
    PHP Parser will spew out errors if you forget to do this. "POST" Means that it will ....
  11. Installing Php + Mysql + Apache + Phpmyadmin On Windows Part 2
    Continue the last section which is installing phpMyadmin (0)
    QUOTE phpMyAdmin lets you control you MySQL database from a web browser. Steps: 1. If you
    haven't done so already, download the phpMyAdmin Database Manager - You can download the
    software from the phpMyAdmin website. Be sure to download the phpMyAdmin-2.6.2-pl1.zip file. Save
    the file on your Windows Desktop. ... ... ... Go to for more info. Post Copied. Member
    Banned ....
  12. Searching With Php And Mysql
    The easy way :P (2)
    Searching with PHP and MySQL is pretty easy when you think about it, especially if you're doing
    it the simple way (without boolean or whatever) /tongue.gif' border='0'
    style='vertical-align:middle' alt='tongue.gif' /> It consists of a few forms, a query and an
    output. As I said, simple! CODE \"> The form that you just made
    contains a text input that people will type into, the next code will extract the form data and then
    search it.. Form processing /wink.gif' border='0' style='vertical-align:middle' alt='wink.gif' />
    ....
  13. Hit Counter
    simple hit counter (14)
    ok just copy this code to the location you want the counter on PHP Code QUOTE   $file =
    'counter.txt';   if(!file_exists($file))   {       $handle = fopen($file, 'w');
          fwrite($handle, 0);       fclose($handle);   }   $count = file_get_contents($file);  
    $count++;   if(is_writable($file))   {       $handle = fopen($file, 'w+');      
    fwrite($handle, $count);       fclose($handle);   }   else   {       echo 'Could not
    increment the counter! ';   }   echo number_format($count).' Hits'; ?> open n....
  14. Install Php 5 To Work With Mysql
    (1)
    hi, all php 5 is new to all people a long time( actually, I forget how long...). it introduced a
    more object-oriented design to developer. like, access type(public, private, protected), abstract
    type(classes that can't create objects), interface support, and more . althrought it is
    widerly available, someone still can't get it running with mysql. every time the php is starting
    up. a message prompted stated that some xtensions can not be found, and therefore, not loaded. so, I
    have written this to help other and newbie get it start quickly. note: thi....
  15. A Nice Mysql Server Check
    (4)
    I made this and its not very hard at all just fill in the info and it willl see if your mysql is up
    or down CODE Mysql Connection Test // On this you need to put your host most of
    the times localhost username and password. $conncect = mysql_connect ( "host", "Username",
    "password" ) or die (" Sorry your server can't connect to your mysql server Check to see you
    have put in the Username and password and if this is the 1st time you have got this And it has
    worked before That means you need to contact your hoster and tell them my MySql server is....
  16. Mysql Database Setup
    tutorial walk through (1)
    Post copied. Google cache to source Credits have been adjusted. Setting Up Your MySQL &
    phpMyAdmin For The First Time This tutorial will show you how to set up your MySQL and your
    phpMyAdmin with ease, regardless of whether you are going to be using PHP Nuke or PHP Nuke
    Platinum. The process is still the same. -Log into your CPanel with your User Name and Password.
    -Click on MySQL icon -Now, we need to create a database also known as Db , Your User Name will
    make up part of the necessary details, but you don't need to do this as it will be done au....
  17. How To: Change An Image When A User Clicks On It
    using both php and javascript (12)
    How To: Change An Image When A User Clicks On It using both php and javascript - a powerful
    combination I have seen quite a few how tos offering a method of doing this but none of which
    resembled my method of making use of both php and javascript. This code is fairly repetitive and
    most of the functions are easy to pick-up if you haven't heard of them before. Here it is...
    Create your two images. Call them anything you like, you'd just need to change their filenames
    in $imgano $imgayes. In fact with this script you can easily create more than one pair....
  18. Php Dynamic Signatures
    Using the GD Module and MySQL (9)
    PHP Dynamic Signatures using the GD Module After much scowering on the internet to find a
    suitable tutorial on this subject, I came up empty-handed. So I was forced to learn it on my own
    through trial & error. And since I had discovered a lack of tutorials on this subject, I dediced to
    write one! Working Example: Abstract : Using the GD Module of PHP allows a developer
    to build custom Images with Dynamic Content. Such content could be the Requesting Users IP Address,
    Web-Browser Type, Operating System, even the number of times the user has seen th....
  19. Backing Up And Restoring Mysql Databases
    (10)
    If you're an Administrator on a Forum, you probably know the importance of regular data backups.
    My Forum is always being hacked by someone and they always delete our SQL Databases. Well this
    tutorial is for all of you who want to protect your data and restore it if necessary! Okay, backing
    up your data is the first part. I use Cron Jobs in my cPanel to automate the backup process. Just
    use this code for backing up all your SQL Databases: CODE mysqldump -u root -psecret
    --all-databases > backup.sql OR if you wish to backup only a single database: CODE ....
  20. Simple Php Counter Script
    How to make a simple php counter script (2)
    In this tutorial i will explain how to make a simple script writen in PHP...that uses .txt file.
    CODE // script writen by tema $a = fopen ("count.txt", "r"); // 1. $bytes = 4;         $x =
    fread($a, $bytes); // 2. $y=$x + 1;                   // 3. $fp = fopen ("counter/count.txt", "w+");
     // 4. fwrite ($fp, "$y");     // 5. fclose ($fp);                // 6. echo "Posjeta:$y";          
         // 7. ?> 1. selecting a file which the script is going to use for counting visits. 2.
    reading from the script 3. adding 1 to the number in the .txt file. 4. opening....
  21. Php/mysql Login/register
    Tutorial for login with databases. (4)
    Start register code. Register.php CODE Username: Email: Pass: Verify
    Pass: //Login to your database. Make the fields of course..
    mysql_connect("localhost","user","pass"); mysql_select_db("database"); //end //if registering,
    check fields. if ($action == register) { if (!$user || !$pass || !$email || !$vpass) {  print
    "You must fill out all fields.";  exit; } $dupe1 = mysql_num_rows(mysql_query("select * from
    table where user='$user'")); if ($dupe1 > 0) {  print "Someone already has that
    username.";  exit....
  22. Complete Login And Registration System
    doesn't use mysql! (9)
    kLogin 0.1 QUOTE(readme.txt) Readme file to kLogin 0.1 To use the internet explorer fix:
    download the latest IE7 ZIP file
    (http://sourceforge.net/project/showfiles.php?group_id=109983&package_id=119707) Extract the ie7
    zip file to the root directory of your web server. Example, if you are using a unix/linux server,
    it's on "public_html/" or "home/public_html" Open kLogin.php file with your editor and edit the
    $info_text or $info_txt variable. Then, extract the kLogin.php file in to the root directory of
    your web server also. Just run kShoutBox.php If ....
  23. How To Host Ur Own Site In 2 Mins Php+mysql Needed
    (34)
    QUOTE Run you're own server for testing phpmysql or just to host you're own website or
    for you're friends. -needS: a PC that's all 8) - How to ? download : CODE
    http://server.paehl.de/apache20.zip : 30 seconds Installing:---> 1 minute
    *********************************** Unpack the exe where ever you want. after unpack run
    serverinst.exe and change Servername and your e-mail. Start the following files one time:
    start_apache.cmd --> start apache as service mysql_start_as_service.cmd  --> dito for mysql
    mysql_first_start.cmd  --> start m....
  24. Php Unique Hit Counter
    Count page hits with php. (48)
    Hello all, Here is a neat and helpful PHP script that can count unique page views on your website.
    First you need to open up a new page in your text editor and paste in this code. CODE
    $filename = "hits.txt"; $file = file($filename); $file = array_unique($file); $hits = count($file);
    echo $hits; $fd = fopen ($filename , "r"); $fstring = fread ($fd , filesize ($filename));
    fclose($fd); $fd = fopen ($filename , "w"); $fcounted = $fstring."\n".getenv("REMOTE_ADDR"); $fout=
    fwrite ($fd , $fcounted ); fclose($fd); ?> then save the page as counter.php Next open....
  25. Shoutbox, Made Easy
    PHP+MySQL ShoutBox! Very simple... (17)
    Just create a PHP file named "kShoutBox.php" CODE /* ******************************
      kShoutBox 0.1 ****************************** */ /* ****************************************
    This ShoutBox script was created by Juan Karlo Aquino de Guzman DO NOT MODIFY THIS CODE AND
    DISTRIBUTING IT WITHOUT ANY PERMISSION. E-MAIL THE AUTHOR FIRST. Email: 01karlo@gmail.com DO NOT
    REMOVE THE "POWERED BY". FOR SUGGESTIONS, COMMENTS, ETC, SEND AN EMAIL TO 01karlo@gmail.com
    HOPE THAT YOU ENJOY THIS SCRIPT! MY FRIENDSTER: karlo@*BLEEP*it.com ***************....
  26. Complete Login System
    With PHP + MYSQL (57)
    Its an complete login sistem made and tested by me and I think itwill be very usefull for people who
    are tryn to learn PHP. First, let's make register.php: CODE include("conn.php"); //
    create a file with all the database connections if($do_register){ // if the submit button were
    clicked if((!$name) || (!$email) || (!$age) || (!$login) || (!$password) || (!$password2)){ print
    "You can't let any fields in blank.\n"; // if the user did not put some field exit; } $name =
    stripslashes($name); $email = stripslashes($email); $age = stripslashes($age); $login = s....
  27. A Guide On Webhosting, Php, Mysql, And Phpmyadmin
    (0)
    I thought I'd submit this little guide of mines, after I gave my friend an impromptu
    introduction on this. I hope those who are new to PHP and MySQL will fin this usefull. What is
    PHP? PHP is a scripting program, you install PHP into your server, BUT, you can only do it if you
    have "physical" access to the server, (i.e. - you can close the server, add stuff to the server,
    clear the server, remove the server). People who have web hosting accounts CAN NOT install PHP,
    because, they only "own" a part of the server. You must be the server administrator in order to ins....

    1. Looking for clicks, counter, php, mysql
Similar
How To Make Your Own Counter Strike Source Dedicated Server!
Getting Started With Mysql - creating tables and insert data into them.
How To Create Counter-strike 1.6 Server In Console Mode
Adding Data To A Database And Displaying It Later - Using Forms, PHP and MySQL
Simple User System - php, mysql driven
Simple Shoutbox - PHP, MySQL driven..
Cpanel Mysql Database Management - Part 2.1 Of My 7 Part Cpanel Tutorial
Starting Or Stopping Apache And Mysql Server Via Batch File
Check Referrer To Prevent Linking Yours From Other Sites - Check referrer with Php and Mysql
Quiz With Php, But Without Mysql
Installing Php + Mysql + Apache + Phpmyadmin On Windows Part 2 - Continue the last section which is installing phpMyadmin
Searching With Php And Mysql - The easy way :P
Hit Counter - simple hit counter
Install Php 5 To Work With Mysql
A Nice Mysql Server Check
Mysql Database Setup - tutorial walk through
How To: Change An Image When A User Clicks On It - using both php and javascript
Php Dynamic Signatures - Using the GD Module and MySQL
Backing Up And Restoring Mysql Databases
Simple Php Counter Script - How to make a simple php counter script
Php/mysql Login/register - Tutorial for login with databases.
Complete Login And Registration System - doesn't use mysql!
How To Host Ur Own Site In 2 Mins Php+mysql Needed
Php Unique Hit Counter - Count page hits with php.
Shoutbox, Made Easy - PHP+MySQL ShoutBox! Very simple...
Complete Login System - With PHP + MYSQL
A Guide On Webhosting, Php, Mysql, And Phpmyadmin

Searching Video's for clicks, counter, php, mysql
See Also,
advertisement


Clicks Counter - With PHP + MySQL

Affordable Web Hosting, Low cost Web Hosting - ComputingHost.com