Admin المدير العام
وطني : الكويت تاريخ التسجيل : 20/07/2022 عدد المشاركات : 446 السٌّمعَة : 0 الجنس : نقاط : 1105 العمر : 94 المزاج : طبيعي العمل/الترفيه : كل شي
| موضوع: كيف تعمل احصائية لموقع شامله مربوطه بقاعدة بيانات السبت أغسطس 27, 2022 10:12 pm | |
| القسم php - الزيارات 2554 - التاريخ 20/3/2008 السلام عليكم درس رائع وجميل قمت بترجمته ونقله الى هنا للاستفاده منه موضوع الدرس إعمل قاعدة بيانات جديده ثم ازرع بها الاستعلام التالي - اقتباس :
- 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; - ID هو رقم التسلسل للعضو . - IP هو الآي بي الخاص بالعضو . - Referer هو الصفحة التي اتى منها الزائر . - Time هو وقت دخول الزائر . - Date هو تاريخ دخول الزائر . ========= انشيء ملف جديد وقم بتسمية Connect.php وهو خاص بالاتصال بقاعدة البيانات . وضع به الاكواد التالي : - اقتباس :
- <?php
http://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
http://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
http://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
http://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'; ?> وتمنياتي لكم بدوام التوفيق | |
|