• php
  • 2586
  • 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
    //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
    //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
    //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
    //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";
    ?>

    وتمنياتي لكم بدوام التوفيق
    عدد المقيّمين 1 وإجمالي التقييمات 5
    12345