أووووه مشكلة أنا المجرب الأول أخشى أن تكوووون هناك أخطاء :shy:
يالله حبيبي إنترنت بلس شووف تجربتي ..
أنشأ قاعدة بيانات باسم available وضع فيها :
كود PHP:
CREATE TABLE available (
BRa INTEGER UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
time_entry int(20) NOT NULL default'0' )
..
ثم جرب هذه البرمجة ..
كود PHP:
<?php
###################################################
// برمجة عبدالعزيز السعيد //
// Email : bar3_sa(at)hotmail.com //
// Powered By (Pri بارع ncE) Copyright © 2005 //
###################################################
//======================config.php====================//
// === خاص بقاعدة البيانات === //
$dbserver = "localhost"; // اسم السيرفر //
$dbname = "available"; // اسم قاعدة البيانات //
$dbuser = "root"; // اسم المستخدم لقاعدة البيانات //
$dbpss = ""; // كلمة المرور لقاعدة البيانات //
// === هذه البرمجه هي طريقة الدخول لقاعدة البيانات === //
$DBC = @mysql_connect("$dbserver", "$dbuser", "$dbpss");
if (!$DBC) {
echo "يوجد خطأ في سيرفر الموقع !!";
exit();
}
$DBS = @mysql_select_db("$dbname");
if (!$DBS) {
echo "يوجد خطأ في قاعدة البيانات !!";
exit();
}
//====================End config.php==================//
//======================class.php=====================//
// تسجيل اسم class بالمتغير Bar3
$Bar3 = new available;
// بداية class
class available {
// متغيرات .. الرسالة - التوقيت
var $msg,$time_guest_bar3,$number_guest_bar3;
// دالة الحسابات
function audit(){
// تعريف المتغيرات الوقت والرقم
$this->time_guest = $GLOBALS['time_guest_bar3'];
$this->number_guest = $GLOBALS['number_guest_bar3'];
// تعريف متغير بالوقت
$this->time = time();
// حذف الزوار الذين خرجوا أو مضى عليهم وقت
@mysql_query("DELETE FROM available WHERE time_entry<".$this->time);
// يتم التدخول إلى هنا إذا كان الزائر جديد أو مضى عليه وقت
IF ($this->time_guest == "" OR $this->time_guest < $this->time){
// إضافة زائر جديد
@mysql_query("INSERT INTO available SET time_entry=".$this->time."+300");
// إستدعاء رقم الزائر
$this->result = @mysql_query("select max(BRa) from available");
$this->row = mysql_fetch_array($this->result);
$this->BRa = $this->row[0];
// تسجيل وقت الدخول و رقم الزائر
setcookie ('time_guest_bar3', $this->time+300, time() + 300);
setcookie ('number_guest_bar3', $this->BRa, time() + 300);
}
// يتم دخوله إلى هنا إذا لم يدخل في الأعلى
ElseIF ($this->time_guest != "" And $this->number_guest != "") {
// تجديد الوقت لزائر سابق
@mysql_query("UPDATE available SET time_entry=".$this->time."+300 WHERE BRa=".$this->number_guest);
// تسجيل وقت دخول جديد للزائر
setcookie ('time_guest_bar3', $this->time+300, time() + 300);
}
// إستعاء دالة حساب الموجودين
$this->num();
}
// دالة حساب الموجودين
function num(){
// متغير لحساب الموجودين
$this->result = @mysql_query("Select * From available");
$this->guests = @mysql_num_rows($this->result);
}
// دالة النتيجة النهائية
function viewers(){
// تعريف متغير محتوى الرسالة
$this->msg = $GLOBALS['msg'];
// إستعاء دالة الحسابات
$this->audit();
// طباعة العدد النهائي للموجودين حالياً
echo "
<div align='center'>
<font face='Tahoma' size='2'>\n";
print $this->msg." ".$this->guests;
echo "\n
</font>
</div>";
}
}
//====================End class.php===================//
//====================example.php=====================//
// الرسالة التي تظهر لزائر
$msg = "مرحباً بك أخي الزائر .. المتواجدين حالياً";
// طلب الدالة النهائية
$Bar3->viewers();
//==================End example.php===================//
?>
و للتــــــــــــــجــــــــــــــربــــــــــــــــ ة إضغط هنا ..
وتقبلوا تحياتي .. عبدالعزيز