جزاك الله خيراً أخي awalnet-ye.com
لقد كنت مشغولاً بتحضير الرد وإجابة الاستفسار
آسف إن كنت قد تأخرت
الحل :
لن تضر عملية إنشاء الجدول قاعدة البيانات او الجداول الأخرى الموجودة ، ذلك يعني أن لا مشكلة في ذلك .....
سنبدأ في إنشاء الجدول عن طريق الكود ،
قم بإنشاء ملف جديد باسم install.php كملف تنصيب للسكربت
محتويات الملف:
كود PHP:
<?
$connect = mysql_connect("dbhost","dbuser","dbpass");
$select = mysql_select_db("dbname",$connect);
$sql = "CREATE TABLE mycounter (ID int(5) NOT NULL AUTO_INCREMENT PRIMARY KEY, count INT(50) NOT NULL)";
$result = mysql_query($sql);
if ($result) {
Echo "تم إنشاء الجدول بنجاح";
} else {
Echo "فشل في إنشاء الجدول";
}
echo "<BR><BR>";
$sql = "INSERT INTO mycounter (ID,count) VALUES ('','0')";
$result = mysql_query($sql);
if ($result) {
Echo "تم إدخال قيمة العداد الأساسية = صفر";
} else {
Echo "فشل في إدخال قيمة العداد الأساسية";
}
?>
مع مراعاة تغيير dbhost إلى ملقم (مزود) قاعدة البيانات وعادة يكون localhost
وdbuser ليصبح اسم المستخدم الخاص بقاعدة البيانات
وdbpass كلمة المرور الخاصة بمستخدم قاعدة البيانات المحددة
وdbname هو اسم قاعدة البيانات التي تريد استخدامها لهذه المهمة
قم بحفظ الملف ورفعه إلى موقعك ثم عرضه عن طريق المتصفح ، إذا تمت العملية بنجاح قم بالمتابعة ..
ملاحظة: قمنا بجعل حقول قاعدة البيانات بصيغة عدد صحيح int وليس varchar كما في المثال الموجود
الآن ، ملف حساب الزوار كما هو موجود بالمثال، الكود:
كود PHP:
<?
session_start();
$con = mysql_connect( "dbhost" , "dbuser","dbpass");
mysql_select_db("dbname")or die("خلل لم نتمكن من الاتصال في قاعدة البيانات ");
if (!session_is_registered("was_counted")){
mysql_query("UPDATE mycounter SET count=(count + 1) WHERE ID=1");
session_register("was_counted");
}
?>
مع تغيير اللوازم كما سبق : dbhost (مزود القاعدة) و dbuser (مستخدم القاعدة) وdbpass (كلمة مرور المستخدم) وdbname (اسم القاعدة)
وكود العرض:
كود PHP:
<?
$con = mysql_connect( "dbhost" , "dbuser","dbpass");
mysql_select_db("dbname")or die("خلل لم نتمكن من الاتصال في قاعدة البيانات ");
$sql = "select count from mycounter where ID=1";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo "عدد زوار الموقع : $row[count]";
}
?>
مع تغيير اللوازم dbhost و dbuser وdbpass وdbname
أرجو أن أكون قد أفدت
علماً بأني قمت بتجربته على السيرفر ونجح بحمدالله تعالى
تحياتي
أخوك sBForum