كما ذكرنا بداية أهمية ملف config فهو مثل البطاقة الشخصية يتم من خلاله التعريف ببرنامجك لقاعدة البيانات أو ينسق في معلومات برنامجك ..
و أغلب برامج ال php تستخدم مثل هذا الملف بإستثناء بعض البرامج البسيطة التي لا تتعدى ملف أو ملفين أو التي يتم حفظ البيانات فيها على ملفات نصية txt ..
طبعاً هذا الملف يوضع فيه أي أمور دائمة الطلب في برنامجك ..
كمثال أنت لديك قاعدة بيانات و طبيعي أن هذه القاعدة مطلوبة بكل ملف ببرنامجك .. فلذا سيكون في هذا الملف بعض المعلومات التي تساعد في الإتصال بقاعدة بيانات برنامجك ..
كذلك توضع في هذه الملفات عادة متغيرات ..
يقصد بمتغير أنه مثلاً كلمة معينة تود إستخدامها ببرنامجك 10 مرات ..
فبدلاً أن تضع الكلمة بعشرة مواضع .. تضعها في متغير ..
و المتغير يكون بالشكل هذا :
هنا أنشأت متغير إسمه reda و هو يحتوي على القيمة ( رضا ) ..
طبعاً على إفتراض وضعي المتغير السابق بملف ال config .. سيكون لدي هذا المتغير $reda .. فيمكنني وضعه بالمواضع العشرة ..
فهذا سيؤدي أنه مستقبلاً إذا أردت تغيير قيمة هذا المتغير فلا أقوم بالتعديل بالمواضع العشرة بل فقط بالقيمة الموضوعة بين علامتي التنصيص في ملف ال config عند المتغير ..
و يمكن مثلاً عمل متغير بعنوان الموقع أو بريده أو إسمه أو وضع قيمة رقم معين مثلاً و هكذا ..
إذاً فالإستخدام الأغلب لهذا الملف هو التعريف بقاعدة بيانات برنامجك + وضع أي متغيرات لها أهمية ..
و سأعطيكم مثال مبسط و لنفرض أن إسم الملف سيكون config.php ..
كود PHP:
<?php
$dbserver="localhost";
$dbusername="";
$dbpassword="";
$dbname="reda";
$password="123456789";
$sitename="صفحة رضا الشخصية";
$siteurl="www.domain.com";
$sitemail="reda1@flashmail.com";
mysql_connect($dbserver,$dbusername,$dbpassword);
mysql_select_db($dbname);
?>
كما تلاحظون في المثال السابق هناك 8 متغيرات ..
الأربع الأولى منها خاصة بالتعريف بقاعدة البيانات للبرنامج ..
ثم الذي يليها متغير لكلمة مرور البرنامج ..
ثم الثلاثة الأخيرة خاصة بمعلومات عامة للموقع ..
المتغير الأول $dbserver و هو يطلب و المقصود به سيرفر الموقع و على الغالب سواء السيرفرات المحلية أو التي على الإنترنت يكون سيرفرها localhost لذا فهذه معلومة ثابتة ..
المتغير الثاني $dbusername و هو إسم المستخدم لقاعدة البيانات ..
المتغير الثالث $dbpassword و هو كلمة مرور قاعدة البيانات ..
و المتغير الرابع هو إسم قاعدة البيانات $dbname ..
لذا فالمعلومات التي تضعها بهذه المتغيرات لن تحتاج بعدها للتعديل بكل ملف ببرنامج لكي يعرف قاعدة البيانات بل ستكون هذه المتغيرات كافية ..
طبعاً بالتأكيد يمكنك تغيير أسماء هذه المتغيرات .. لكن شريطة أن تضعها بالصورة الصحيحة عند عملية الإتصال بالقاعة كما سنعرف بعد قليل ..
كمثال لا مانع أن تكون معلومات القاعدة موضوع بملف ال config كالتالي :
كود PHP:
<?php
$sql_server="localhost";
$sql_username="";
$sql_password="";
$sql_name="reda";
?>
لكن أهم شيء أنه لا تكون هناك متغيرات تحمل الإسم نفسه ..
في المثال الأول هناك المتغير الخامس و هو كلمة المرور .. ثم تلتها متغيرات ثلاثة تحتوي على إسم الموقع و رابطه و بريده و هكذا ..
بعد ذلك هناك عملية الإتصال بقاعدة البيانات و هي على الصورة :
كود PHP:
mysql_connect($dbserver,$dbusername,$dbpassword);
mysql_select_db($dbname);
طبعاً هناك طرق كثيرة للإتصال بقاعدة البيانات لكن لعل هذه من أبسطها و أشهرها ..
طبعاً الطريقة واضحة و ثابتة مع تعديل المتغيرات حسب أسمائها ببرنامجك ..
فلو غفترضنا أن المتغيرت بالبرنامج كما ظهرت بالمثال الثاني فستكون طريقة الإتصال هكذا :
كود PHP:
mysql_connect($sql_server,$sql_username,$sql_password);
mysql_select_db($sql_name);
أعتقد واضح إن شاءالله ؟!! ..
يالله يا شباب مطلوب من كل واحد منكم يعمل ملف config بمعلومات للإتصال بقاعدة البيانات و بعض المتغيرات ووسيلة إتصال غير اللي ذكرتها ..