السلام عليكم و رحمة الله تعالى و بركاته ..
مرحبا بكم في أول درس لنا لتعلم برمجة المواقع و تطويرها و الدي سنتطرق فيه بحول الله الى طريقة إنشاء ملف للإتصال بقاعدة البيانات بالتفصيل الممل ليستفيد الجميع ..
  • ما هي قاعدة البيانات ؟

طبعا هده الأسطر لمن خطى اول خطوة له في مسيرة التعلم .. فل نأخد عقل الإنساء كمثال ..
فل نقل انه لديك اختبار في الدراسة .. اكيد سوف تدرس له و ستحاول حفظ الدروس في عقلك .. نفس الشيئ بالنسبة لقاعدة البيانات
فهي دماغ الموقع او المنتدى او اي نوع من السكربتات عامة و دورها هو تخزين ايت معلومات ندخلها بها لإستخراجها في وقت لاحق

ملاحظة : قاعدة البيانات لا تكون على شكل ملف او اكواد بل تجدونها بلوحة تحكم سرفركم و غالما ما تكون على المسار التالي في الإستظافات المدفوعة www.domaine.com/cpanel
  • ما هو ملف الإتصال بقاعدة البيانات ؟

كما شرحت اعلاه فقاعدة البيانات هي عقل الموقع لدا نحتاج لملف يربط لنا السكربت الدي سنبرمجة بقاعدة البيانات الموجود بلوحة تحكم السرفر.
غالبا ما يسمى ملف الإتصال بإسم config او connect و هدا راجع فقط لمعنى الكلمتين و تسهيل إيجاده لو ارسلت السكربت لشخص آخر ..
ملاحظة : يمكنكم تسمية الملف بأي اسم تختارونه مع احترام بعد الأساسيات التي سأشرحها لاحقا
  • مدا لو لم ننشإ ملف إتصال بقاعدة البيانات ؟

قد يكون بعضكم صادف هدا الأمر خلال برمجته لأول سكربت له .. فل نأخد كمثال سكربت مكون من صفحته
  1. صفحة إدخال الموضوع : add.php
  2. صفحة عرض الموضوع : show.php

تكتب الموضوع في صفحة add.php و عند الضغط على ادخل يظهر لك في صفحة العرض show.php , لكنه يختفي فور تحديث الصفحة .. و هدا راجع
الى غياب العقل ( قاعدة البيانات ) التي تخزن تلك المشاركة و تجعلها قابلة للتصفح اكثر من مرة
  • فل نبدأ على بركة الله في برمجة الملف

اول شيئ علينا ان نفكر … إن كنا سنبرمج سكربت فإنه سيحتوي على ملفات كثيرة غير ملف الإتصال بقاعدة البيانات لدا وجب علينا تنظيم الملفات
و وضع كل واحدة حسب تخصصها في مجلد ..
  1. فملا ملفات ادخال الموضوع و عرضه و تعديله … , سنضعهابمجلد files
  2. اما ملف الإتصال بقاعدة البيانات مع ملفات اخرى سأتطرق اليها في دروسي القادمة ستضعها بملجد نسميه include

حسنا اولا سنقوم بإنشاء مجلد للسكربت نسميه مثلا project بداخله ننشإ المجلد الدي سنضع به ملف قاعدة البيانات اي include و بداخل هدا الأخير سننشأ ملفا بصيغة php يحمل اسم config.php .. اتمنى الا يكون ما كتبته معقدا .. إقرأوه اكثر من مرة و ستتوضح الأمور
حسنا لقد انشأنا ملف الإتصال بقاعدة البيانات .. انتهينا , أمزح معكم نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي , علينا الآن بكتابة بعض المتغيرات التي ستعمل على ربط قاعدة البيانات بالسكربت .. اولا قوموا بفتح الملف بأي محرر متوفر لديكم كـ Bloc-notes او Notepad او Frontpage ….
اول خطوة هي كتابة وسمي الـ PHP و هما على الشكل التالي
<?php
?>
ما دورهما ..
سأعطيكم اولا مثالا آخر له وسوم مختلفة لتثبيت الفكرة في الأدهان ..
ملفات بصيغة ASP وسميها على الشكل
<?php
?>
.. المتصفح يقرأ كل لغة على حدى يعني لو ادرت كتابة جملة فاشكال كتابتها تختلف من لغة لأخرى .. لدا كيف سيتعرف المتصفح على اللغة التي يستعملها الملف حتى يقرأ على اساسها محتوياته .. هده هي الفكرة عامة يعني وسمي الـ php دورهما اعلام المتصفح ان الملف بلغة الـ php لدا اقرأه على انه ملف php
قمنا بكتابة الوسمين .. مدا بعدها .. هده الخطوة التي سأشرحها لكم لا علاقة لها بملف الإتصال و ليست إجبارية بل اختيارية ة تمكنك من حفظ حقوقك ..
.. كيف نستطيع كتابة شيئ بلف PHP دون ان يطبعه المتصفح .. بكتابة // في بداية السطر الدي لا نريد طباعته .. مثال
<?php
// www.ibnmaja.com
?>
و ما فائدتها على ايت حال ؟؟؟ …
فائدتها بسيطة و هي اولا حفظ حقوقك يعني تكتب فيها انك مبرمج الملف و ثانيا تستطيع بها شرح بعض المتغيرات كما سنرى بعد قليل
.. مدا لو كان لدينا نص كبير جدا يحتوي على 100 سطر و نريد إخفائه .. كتابة // الف مبرة متعب جدا لدا نكتفي بكتابة */ في بداية السطر الأول و /* في نهاية السطر الأخير .. اي على هدا الشكل
<?php
/*
@ www.ibnmaja.com
@ config.php
*/

?>
هدا يفي بالغرض .. اظنني اطلت عليكم و لم نبدأ بعد حتى في البرمجة الحقيقة , مدا ننتظر ادا ..
.. ملف config سيحتوى بمجمله على متغيرات و قيمها لدا علينا ان نعرف اولا ما هي المتغيرات .. المتغير هو كلمة او حرف مسبوقة بعلامة دولار ($) .. نعم كلمة او حرف كيفما كانت .. ( ahmed,top,vip,ibnmaja,a,b,c,a,s,aaa) بهدا الشكل
$name
لكل متغير قيمة .. يعني القيمة التي يساويه .. كالحالة التالية name فيها يساوي 1
$name = “1″;
كما ترون لإعطاء قيمة لمتغير نكتب امامه رمز يساوي = ثم القيمة و اخيرا فاصل فوقها نقطة ; و التي لابد من كتابتها آخر كل سطر حيث تدل على نهاية السطر و الإنتقال لسطر ثاني
.. فل نعد الى ملف الإتصال بقاعدة البيانات .. كما وضحت الملف سيحتوى على متغيرات .. اولها 4 متغيرات سنكتب فيها معلومات قاعدة البيانات .. و كما وضحت بإمكاننا عمل ايت اسماء نريد مع احترام بعد الأمور سأوضحها لكم ..اول متغير سيكون لعنوان الخادم .. و هادا الأخير غاليا ما يكون localhost يعني تقريبا 99%
<?php
/*
@ www.ibnmaja.com
@ config.php
*/

$dbserver=”localhost”; // عنوان خادم قاعدة البيانات، لن تحتاج لتغيير هذا الإعداد بنسبة %99
?>
كما ترون جعلت اسم المتغير هو dbserver و قيمته localhost , و ان لاحظتم قمت بكتابة نص مخفي للتوضيح .. هدا ما عنيته سابقا بالإستعمال المتعدد لهده الطريقة
بعدها متغير اسم قاعدة البيانات .. يعني هو اسم من اختياركم .. عند انشاء قاعدة بيانات جديدة بلوحة تحكم سرفركم تدخلون اسم القاعدة و اسم مستخدمها و كلمة مرورها ..
<?php
/*
@ www.ibnmaja.com
@ config.php
*/

$dbserver=”localhost”; // عنوان خادم قاعدة البيانات، لن تحتاج لتغيير هذا الإعداد بنسبة %99
$dbname=”project”; // اسم قاعدة البيانات
?>
حسنا انا فتحت قاعدة البيانات بإسم project ..
بعدها متغير اسم مستخدم البيانات و انا غالبا ما اكتب نفس اسم قاعدة البيانات
<?php
/*
@ www.ibnmaja.com
@ config.php
*/

$dbserver=”localhost”; // عنوان خادم قاعدة البيانات، لن تحتاج لتغيير هذا الإعداد بنسبة %99
$dbname=”project”; // اسم قاعدة البيانات
$dbuser=”project”; // اسم المستخدم لقاعدة البيانات
?>
ثم كلمة مرور قاعدة البيانات ..
<?php
/*
@ www.ibnmaja.com
@ config.php
*/

$dbserver=”localhost”; // عنوان خادم قاعدة البيانات، لن تحتاج لتغيير هذا الإعداد بنسبة %99
$dbname=”project”; // اسم قاعدة البيانات
$dbuser=”project”; // اسم المستخدم لقاعدة البيانات
$dbpass=”123456″; //كلمة المرور لقاعدة البيانات
?>
حسنا ما قمنا به لحد الآن هو كتابة متغيرات و اعطائها قيمة .. يعني كل متغير يساوي قيمته لكن كيف سيتصل الملف بقاعدة البيانات يا ترى ؟؟
هنا يأتي دور متغيرات اخرى قيمها تتصل بقاعدة البيانات و تتأكد من صحة المعلومات التي كتبناها في المتغيرات اعلاه ..

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

اولا نكتب متغيرا كيفما كان و يفضل ان كون مرادفا لـ connect طريقة كتابة متغير و قميته بات الجميع يعرفها .. لكن لهدا المتغير قيمة غير القيم الأخرى .. بهدا الشكل
$connect=mysql_connect($dbserver,$dbuser,$dbpass) or die (mysql_error());
mysql_connect دورها هو الإتصال بمستظيف قاعدة البيانات و هي ثابثة اي لا تتغير
و إن لاحظتم فالمتغيرات الملونة بالأزرق هي نفسها التي كتبناها سابقا .. لدا لو غيرتم اسماء المتغيرات فعليكم بتغييرها في هدا الكود ايضا..
ممم هل تلاحظون شيئا .. لا يوجد متغير dbname في الكود .. هدا للأننا سنظيف كود آخر له وحده على الشكل التالي
$connect=mysql_connect($dbserver,$dbuser,$dbpass) or die(mysql_error());
mysql_select_db($dbname,$connect) or die(mysql_error());
mysql_select_db دورها هو اختيار قاعدة البيانات
اولا كما ترون connect لو غيرتموها في الكود الأول عليكم بتغييرها في الثاني .. و ثانيا عمل الكود بالأحمر هو
ليكون الشكل النهائي للملف ..
<?php
/*
@ www.ibnmaja.com
@ config.php
*/

$dbserver=”localhost”; // عنوان خادم قاعدة البيانات، لن تحتاج لتغيير هذا الإعداد بنسبة %99
$dbname=”project”; // اسم قاعدة البيانات
$dbuser=”project”; // اسم المستخدم لقاعدة البيانات
$dbpass=”123456″; //كلمة المرور لقاعدة البيانات

$connect=mysql_connect($dbserver,$dbuser,$dbpass) or die (mysql_error());
mysql_select_db($dbname,$connect) or die(mysql_error());
?>
و هنا اخواني نكون قد وصلنا لنهاية درسنا آملين لكم الإستفادة معنا