بحث

كيف تعمل احصائية لموقع شامله مربوطه بقاعدة بيانات بالاكواد

مشاهدات الان



إعمل قاعدة بيانات جديده ثم ازرع بها الاستعلام التالي

stats.sql

============================================

Create TABLE 'stats' (

'ID' tinyint(11) NOT NULL AUTO_INCREMENT,

'IP' varchar(18) NOT NULL,

'referer' varchar(255) NOT NULL,

'time' varchar(30) NOT NULL,

'date' varchar(30) NOT NULL,

PRIMARY KEY('ID'))

TYPE = MyISAM;

============================================

انشيء ملف جديد وقم بتسمية Connect.php وهو خاص بالاتصال بقاعدة البيانات

<?php

#################################################################

#     برمجة الجميع إأحصائيه موقعك مربوطه بقاعدة بيانات  2011    #

#################################################################

//Connect.php

$connect = mysql_connect("hostname","username","password") or die("Failed to connect to database");

$db = mysql_select_db("database") or die("Failed to connect to database");

?>

============================================

add_hits.php وهو خاص بإدراج معلومات العضو الى قاعدة البيانات

<?php

#################################################################

#     برمجة الجميع إأحصائيه موقعك مربوطه بقاعدة بيانات  2011    #

#################################################################

//add_hits.php

Include("connect.php");

$IP = $_SERVER['REMOTE_ADDR'];

$referer = $_SERVER['HTTP_REFERER'];

$time = time();

$date = date("M, d, Y");

$add_stats = mysql_query("INSERT INTO stats(IP,referer,time,date) VALUES ('$ip', '$referer', '$time', '$date')");

?>

============================================

المتغير $IP لجلب الاآي بي تبع الزائر

المتغير $referer خاص بجلب الصفحه التي اتى منها الزائر

المتغير $time وهو خاص بالوقت الحالي للزائر

المتغير $date هو لتاريخ دخول الزائر

============================================

set_hits.php وهو خاص بإعدادات عرض معلومات العضو

<?php

#################################################################

#     برمجة الجميع إأحصائيه موقعك مربوطه بقاعدة بيانات  2011    #

#################################################################

//set_hits.php

Include("connect.php");

$date = date("M, d, Y");

$unique_hits_select = mysql_query("SELECT DISTINCT ip FROM stats");

$unique_hits_nr = mysql_num_rows($unique_hits_select);

$unique_hits_today_select = mysql_query("SELECT DISTINCT ip FROM stats WHERE date = '$date'");

$unique_hits_today_nr = mysql_num_rows($unique_hits_today_select);

$total_hits_select = mysql_query("SELECT * FROM stats");

$total_hits_nr = mysql_num_rows($total_hits_select);

$total_hits_today_select = mysql_query("SELECT * FROM stats WHERE date = '$date'");

$total_hits_today_nr = mysql_num_rows($total_hits_today_select);

?>

============================================

show_hits.php وهو لعرض النتائج

<?php

#################################################################

#     برمجة الجميع إأحصائيه موقعك مربوطه بقاعدة بيانات  2011    #

#################################################################

//show_hits.php

Include("set_hits.php");

Echo "Total Unique hits: $unique_hits_nr";

Echo "Today's Unique hits: $unique_hits_today_nr";

Echo "Total hits: $total_hits_nr";

Echo "Total hits today: $total_hits_today_nr";

?>





إرسال تعليق

0 تعليقات