خدمات منوعه

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
خدمات منوعه

دروس وشروح وتطبيقات و البلوجر وغيرها

هنا واحد

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

    Admin
    Admin
    الإدارة
    الإدارة


    عدد المشاركات : 376
    تاريخ التسجيل : 27/11/2019

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

    مُساهمة من طرف Admin السبت 27 أغسطس - 22:12

    القسم 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';
    ?>

    وتمنياتي لكم بدوام التوفيق

      الوقت/التاريخ الآن هو الجمعة 10 مايو - 14:12