dalim13
2012-01-13, 16:36
السلام عليكم ورحمة الله وبركاته
درسنا اليوم وهو تحديد عدد مشاهدات معية للزائر قبل اجباره على فعل اي شئ كالتسجيل او الخروج النهائي
اولا نزرع الامر التالي في قاعدة البيانات
CREATE TABLE `visit` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`ip` VARCHAR( 50 ) NULL ,
`visits` VARCHAR( 30 ) NULL DEFAULT '0',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM
ننشا الملف المسؤول عن ذلك ولنسميه مثلا
visits.php
اولا يحوي على ملف الاتصال بقاعدة البيانات ولا داعي للتطرق اليه
متغير لاحظار الايبي للزائر
$ip = $_SERVER['REMOTE_ADDR'];
متغير لعدد المشاهدات الاجمالية المسموحة
$all_visits = 100;
// وضعت العدد الاجمالي 100 ويمكن تغييره
ثم لدينا الاوامر التالية وهي مشروحة بالتفصيل
//امر الاستعلام من وجود الايبي في قاعدة البيانات
$d=mysql_query("select * from visit where ip = '$ip'");
// ان كان موجود وعدد المشاهدات تساوي عدد المسموح به تطبع له الرسالة الموجودة في دالة die
if(mysql_num_rows(mysql_query("select * from visit where ip = '$ip' and visits='$all_visits'"))){
die("يجب عليك تسجيل الدخول حتى تستطيع مشاهدة الموقع");
}
else{
// في حال وجود الايبي في قاعدة البيانات نقوم بزيادة مشاهدة واحدة لاجمالي زياراته
if(mysql_num_rows($d) > 0){
mysql_query("update visit set visits = visits+1");
}
// في حال لم يتم ايجاد الايبي يتم اضافة الايبي لقاعدة البيانات مع 0 زيارة
else{
mysql_query("insert into visit (ip) value ('$ip')");
}
}
هذا كل ما في الامر
يمكن تغيير الرسالة التي تظهر للزائر مثلا تطبع مكانها الدخول للوحة التحكم ان كنت تستخجم نظام القوالب او تستخدم اي شئ يناسب برمجيتك
في الاخير اي استفسار ارجو طرحه في الموضوع
الموضوع خاص بي وكنت قد طرحته من حوالي سنتين في مواقع اخرى
درسنا اليوم وهو تحديد عدد مشاهدات معية للزائر قبل اجباره على فعل اي شئ كالتسجيل او الخروج النهائي
اولا نزرع الامر التالي في قاعدة البيانات
CREATE TABLE `visit` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`ip` VARCHAR( 50 ) NULL ,
`visits` VARCHAR( 30 ) NULL DEFAULT '0',
PRIMARY KEY ( `id` )
) ENGINE = MYISAM
ننشا الملف المسؤول عن ذلك ولنسميه مثلا
visits.php
اولا يحوي على ملف الاتصال بقاعدة البيانات ولا داعي للتطرق اليه
متغير لاحظار الايبي للزائر
$ip = $_SERVER['REMOTE_ADDR'];
متغير لعدد المشاهدات الاجمالية المسموحة
$all_visits = 100;
// وضعت العدد الاجمالي 100 ويمكن تغييره
ثم لدينا الاوامر التالية وهي مشروحة بالتفصيل
//امر الاستعلام من وجود الايبي في قاعدة البيانات
$d=mysql_query("select * from visit where ip = '$ip'");
// ان كان موجود وعدد المشاهدات تساوي عدد المسموح به تطبع له الرسالة الموجودة في دالة die
if(mysql_num_rows(mysql_query("select * from visit where ip = '$ip' and visits='$all_visits'"))){
die("يجب عليك تسجيل الدخول حتى تستطيع مشاهدة الموقع");
}
else{
// في حال وجود الايبي في قاعدة البيانات نقوم بزيادة مشاهدة واحدة لاجمالي زياراته
if(mysql_num_rows($d) > 0){
mysql_query("update visit set visits = visits+1");
}
// في حال لم يتم ايجاد الايبي يتم اضافة الايبي لقاعدة البيانات مع 0 زيارة
else{
mysql_query("insert into visit (ip) value ('$ip')");
}
}
هذا كل ما في الامر
يمكن تغيير الرسالة التي تظهر للزائر مثلا تطبع مكانها الدخول للوحة التحكم ان كنت تستخجم نظام القوالب او تستخدم اي شئ يناسب برمجيتك
في الاخير اي استفسار ارجو طرحه في الموضوع
الموضوع خاص بي وكنت قد طرحته من حوالي سنتين في مواقع اخرى