ابحث في هذه المدونة

الخميس، 13 سبتمبر، 2012

تعلم انشاء صفحة استخراج بيانات من قاعدة بيانات 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