التخطي إلى المحتوى الرئيسي

تعلم انشاء صفحة استخراج بيانات من قاعدة بيانات Mysql


مستوى الدرس: مبتدئ
اللغات المستخدمة: PHP, SQL
كما أفترض ان لديك معرفة مسبقة بأساسيات هذه اللغات واستخدام واجهة phpMyAdmin او يمكنك ببساطة تعلم هذه الاساسيات من هنا.
البرامج المستخدمة: مخدم WAMP، برنامج Adobe Dreamweaver CS5 او اي محرر "كود" برمجي .

الصفحات التي سوف ننشئها :
Index.php
Config.php

يعتبر استخراج ومعالجة البيانات من قاعدة البيانات من اكثر العمليات شيوعا في المواقع والمنتديات، فبيانات ملفك الشخصي في احد المنتديات كالاسم والعمر والهوايات في الحقيقة هو عبارة عن استخراج معلوماتك المخزنة في قواعد البيانات باستخدام نفس المفهوم الذي سأشرحه الان، الامر في غاية البساطة فكل ماتحتاجه هو:
١- تتصل بالمخدم ومن ثم قاعدة البيانات. 
٢- تستخرج المعلومات من جدول معين داخل قاعدة البيانات هذه.
هذا هو الروتين المتبع وهو بسيط جداً، دعنا في البداية ننشئ قاعدة بيانات نوع Mysql أسمها (احمد) وننشئ بداخلها جدول (الاسماء) يحتوي بداخله حقلين هما (الاسم، المعرف) ولفعل ذلك تابع الخطوات المصورة:






الان لندخل بعض المعلومات في هذه الحقول اضغط على (insert) :



الان حصلنا على قاعدة بيانات تحتوي على معلومات عن اشخاص معينين لنأتي الى مرحلة الاستخراج وتذكر ان الخطوة الاولى كانت الاتصال بقاعدة البيانات لذلك سنقوم بإنشاء ملف منفصل يحتوي كل المعلومات اللازمة للإتصال بقاعدة البيانات افتح محرر صفحات الويب واكتب الشيفرة التالية:
<?php
$hostname="localhost";
$db_name="احمد";
$db_user="root";
$db_pass="";
?>
اخزن الملف بأسم (config.php) داخل مسار (www) في مجلد المخدم .
في هذا الملف انشأنا متغيرات تحمل معلومات الاتصال اللازمة ، عنوان المخدم المحلي واسم قاعدة البيانات واسم مستخدم قاعدة البيانات ( افتراضياً هو root) وكلمة السر لقاعدة البيانات ( افتراضياً فارغة).
الان سننتقل الى الخطوة الاخيرة وهي الاتصال بقاعدة البيانات واستخراج المعلومات، قم بإنشاء ملف جديد واكتب الشيفرة التالية:

<?php
include("config.php");
mysql_connect($hostname, $db_user, $db_pass);
mysql_select_db($db_name);
$sql=("SELECT * FROM 'الاسماء' ");
$result=mysql_query($sql);
while ($rows=mysql_array($result)) {
echo "<br>";
echo "المعرف: ".$rows['المعرف'];
echo " - ";
echo "الاسم: ". $rows['الاسم'];
}
?>


في السطر الاول قمنا بتضمين ملف الاعدادات بواسطة الدالة include ثم قمنا بالاتصال بقاعدة البيانات mysql_connect باستخدام المعلومات الموجودة في ملف الاعدادات, بعد ذلك اتصلنا بقاعدة البيانات وقمنا بأرسال شيفرة لغة SQL:
$sql=("SELECT * FROM 'الاسماء' ");
استخرج كل المعلومات من الجدول "الاسماء"

ثم وضعنا ناتج الاستعلام في حلقة تكرار (وذلك لاستخراج جميع البيانات بالتسلسل).
بعد ذلك قمنا بطباعة الناتج . 
أخزن الملف بأسم (Index.php) ثم انتقل الى متصفحك واستعرض الصفحة ستشاهد الناتج التالي:

المعرف:1 - الاسم:احمد باسل
المعرف:2 - الاسم: خالد عبد الله



تعليقات

‏قال غير معرف…
السلام عليكم اخوي،

هل هناك إمكانية للتواصل عن طريق برنامج محادثة مثل سكايب او غيره ؟؟

ايميلي : aaabinmahdi@gmail.com

المشاركات الشائعة من هذه المدونة

الفرق بين unlocked و locked في الهواتف المحمولة

في بعض الاحيان تلاحظ وجود كلمة unlocked بعد اسم المنتج على علبة الهاتف المحمول, او ربما يسألك البائع اذا ماكنت تريد الهاتف لشبكة اتصالات معينة ام حرا... في بعض الهواتف كهاتف iphone يتوافر نوعان منه locked و unlocked حيث الهاتف المقفل locked   يكون متاحا ويعمل على شبكة اتصالات محددة في بلدك تختارها انت بنفسك ويكون سعر الهاتف المقفل بقدر ربع السعر الحقيقي للهاتف الغير مقفل, وهذا النظام هو صفقات توقع بين شركات الهاتف وشركات الاتصالات, ومن مساوء هذه الاجهزه هو حالما تسافر الى بلد اخر سيتوقف الجهاز عن العمل تماما ولا يمكنك تشغيله على بطاقة شريحة SIM اخرى, لذا سيكون الهاتف عديم الفائدة, اما الهواتف الغير مقفلة unlocked فهي هواتف عادية تعمل على اي نوع من شبكات الاتصالات ويكون سعرها باهض جدا مقارنة بالهواتف المقفلة. 

انشاء صفحة تسجيل دخول

مستوى الدرس:  متوسط اللغات المستخدمة:   PHP ,  SQL, HTML  كما أفترض ان لديك معرفة مسبقة بأساسيات لغة SQL والقليل من PHP   . البرامج المستخدمة:  مخدم  WAMP ، برنامج Adobe Dreamweaver CS5 او اي محرر "كود" برمجي . الصفحات التي سوف ننشئها :   Index.html   process.php   welcome.html ان انشاء صفحة تسجيل دخول حقيقية ليست بالصعوبة التي تتصورها فكل الية تسجيل دخول تتشابه بالاساسيات وربما تختلف من ناحية الجرافكس او شدة الاجراءات الوقائية, في النهاية كلها تتألف من ثلاث مراحل (ادخال البيانات, التحقق من وجود البيانات في قاعدة البيانات, التصرف في حال وجودها ام عدمه) لاشيء اخر وكلها في غاية السهولة!! تابع معي: الخطوة الاولى يجب ان ننشىء جدول في قاعدة البيانات يحتوي على جدول مكون من ثلاثة حقول (id, user, pass) وسندخل بعض المعلومات عن اسماء مستخدمين وكلمات السر كما هو موضح في الصورة: لقد ادخل معلومات مستخدم واحد كما هو موضح , والان لننتقل الى الخطوة التالية: الخطوة الثانية انشاء الصفحات الثلاث (صفحة استقبال المعلومات, صفحة معالجة المعلومات والتحقق من وجودها في قاعدة الب

انشاء نموذج الاتصال بنا

مستوى الدرس:  متوسط اللغات المستخدمة:   PHP ,   HTML  كما أفترض ان لديك معرفة مسبقة بأساسيات لغة PHP   . البرامج المستخدمة:  مخدم  WAMP ، برنامج Adobe Dreamweaver CS5 او اي محرر "كود" برمجي . الصفحات التي سوف ننشئها :   contact.php process.php ان من الصفحات الاساسية في كل موقع هي صفحة تمكن الزائرين من الاتصال بصاحب الموقع, او المدونة او الشركة او غيرها.حيث غالبا هذه الصفحات تتكون من نماذج اتصال مثل (نموذج دردشة, نموذج ارسال رسالة) وغيرها , كما تحتوي على معلومات اتصال اخرى. نماذج الاتصال تستخدم صفحات ديناميكية لمعالجة طلب الاتصال فمثلا لو كان نموذج دردشة مع خدمة الزبائن فمن خلال الصفحة الديناميكية يتم التأكد ما ان كان الموظف متواجد ام لا وعلى هذا الاساس يتم تفعيل صفحة برنامج الدردشة والذي غالبا يكون بلغة  JavaScript . لنركز على نموذج الاتصال الشائع والذي من خلاله يمكنك ارسال رسالة تحتوي على اسمك وبريدك الالكتروني ومحتوى الرسالة الى بريد الشركة او الموقع بدون استخدام خدمات البريد التقليدية... فكيف يعمل؟ سنقوم في هذا الدرس بأنشاء صفحة (اتصل بنا) تحتوي على