الرئيسية | مركز المعلومات | مركز التحميل | للاعلان في مُطِّورْ | استخدم ختم مطور | قوِ موضوعك هام | وسام مطور جديد | افحص البيج رانك جديد

العودة   مطور , mtwer forum > مطور الدورات المتخصصة > إرشيف الدورات > دورة برمجة الـ PHP (المستوى الأول)

دورة برمجة الـ PHP (المستوى الأول) تضمن لك هذه الدورة أن تتعلم بأسلوب عملي وممتع وسهل الطرق الصحيحة لاحتراف البرمجة بلغة الـ PHP
يلقي الدورة: aymax.net


عزيزي المطور ابتعد عن النقل، ولتكن مواضيعك جديدة وقيمة تعبر عن إبداعك وتميزك
موضوع مغلق
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 13-06-2008, 07:14 PM
الصورة الرمزية aymax.net
مطور مشارك
 
تاريخ التسجيل: 08-03-2008
المشاركات: 172
aymax.net is on a distinguished road
افتراضي الدرس الخامس : الاتصال بقاعدة البيانات وبعض التعاملات البسيطة معها

السلام عليكم
الدرس الحالى قصير ولكن مهم ويعتبر الدرس قبل الاخير فى دروس التحمية قبل بداية البرمجة باذن الله
درسنا فى الدرس الماضى الجمل الشرطية والمتغيرات وتطبيق نظام تسجيل الدخول
وفى الدرس الحالى سندرس الاتصال بقاعدة البيانات والتحقق من العضوية من خلال قاعدة البيانات
مبدئيا يجب ان تدرس بعض الدوال المهمة واولها
mysql_connect
والخاصة بالاتصال بمستضيف قاعدة البيانات وهيا دالة ثابتة لا تتغير ويتم الاتصال بالمستضيف كالتالى
لكل قاعدة بيانات اسم مستخدم وكلمة مرور وفى اغلب السرفرات المحلية
اليوزر
root
والباسورد فاضى واليكم طريقة الاتصال
كود PHP:
mysql_connect("host""username""password")or die("لا يمكن الاتصال بقاعدة البيانات"); 
حيث التالى
host :هو عنوان المستضيف ويكتب فية localhost
username:اسم مستخدم قاعدة البيانات
password:كلمة مرور قاعدة البيانات
اذا الكود سيكون كالتالى
كود PHP:
mysql_connect("localhost""root""")or die("لا يمكن الاتصال بقاعدة البيانات"); 
قمنا عن طريق الكود التالى بالاتصال بالمستضيف وتبقى الاتصال بقاعدة البيانات نفسها عن طريق دالة اخرى هيا
mysql_select_db
وهى دالة خاصة باختيار قاعدة البيانات وصيغتها كالتالى
كود PHP:
mysql_select_db("dbname")or die("فشل اختيار قاعدة البيانات"); 
حيث dbname هو اسم قاعدة البيانات وهذا الكود يكتب تحت كود الاتصال بالمستضيف ليصبح كالتالى
كود PHP:
mysql_connect("localhost""root""")or die("لا يمكن الاتصال بقاعدة البيانات");
mysql_select_db("dbname")or die("فشل اختيار قاعدة البيانات"); 
ويجب العلم انك يجب ان تستعدى هذا الكود فى اى صفحة تقوم من خلالها بالاستعلام عن اى شىء من قاعدة البيانات لذا نستخدم الحل التالى
نقوم بانشاء ملف خاص بالاتصال بقاعدة البيانات
ونقوم بتضمينة فى كل الصفح البرمجية عن طريق الدالة
include
وتعنى تضمين
تعالو اولا ننشىء ملف قاعدة البيانات
config.mtwer.php
مبدئيا سنقوم بتحويل الدوال التى درسناها بالاعلى لادخال متغيرات عليها يمكنك تغيرها بسهولة
وسيكون محتوى الملف كالتالى
كود PHP:
<?
$mtwer_host
="localhost";//اسم المستضيف
$mtwer_username="root";//اسم المستخدم 
$mtwer_password="";//باسورد المستخدم 
$mtwer_dbname="mtwer_gb";//اسم قاعدة البيانات 
// وبعدها سيتم الاتصال بالدوال كالتالى 
mysql_connect("$mtwer_host""$mtwer_username""$mtwer_password")or die("فشل الاتصال 
بالمستضيف"
); 
mysql_select_db("$mtwer_dbname")or die("فشل الاتصال بقاعدة البيانات"); 
?>
من التالى سترى اننا اتصالنا بقاعدة بيانات اسمها mtwer_gb
وهكذا قمنا باعداد ملف الاعدادات الذى سيتم تضمينة فى اى صفحة اتصال بقاعدة البيانات
ويتم االاستدعاء كالتالى
كود PHP:
<?php 
 
// تم ادراج ملف الانكلود 
include("config.mtwer.php");
?>
سنقوم بتجربة الاضافة فى قاعدة البيانات التى قمنا بانشاءها فى الدرس الخاص بالتعامل مع ال phpmyadmin

للاضافة الى جدول المستخدمين
مبدئيا يجب ان نتعلم الامر mysql_query
ويعنى ارسال استعلام او امر لقاعدة البيانات
وسنجرب الاوامر التالية الان
INSERT الخاص بالاضافة حقل جديد الى قاعدة البيانات
UPDATE تعديل حقل فى قاعدة بيانات

دعونا نضيف مثلا مشرف جديد اسمة mtwer
وكلمة المرور 123456
فى جدول مثلا اسمة admin
فى حقل
username
password
كود PHP:
 mysql_query("INSERT INTO admin (username,password)VALUES('mtwer','123456')"); 
الكود واضح وهو
كود PHP:
INSERT INTO اسم الجدول (...) VALUES (....) 
فى اليسار اسم الحقول وبعد كلمة VALUES القيم بتاعتها
وامر التعديل على الحقول يكون كالتالى
كود PHP:
mysql_query("UPDATE admin SET password='123123' where username='mtwer'"); 
وتعنى عدل جدول الادمن اجعل الباسورد =123123 عندما اسم المستخدم = مطور
دعونا نجرب كيفية الاستعلام عن الحقول عن طريق قاعدة البيانات والامر الشهير
SELECT
ويكون الاستعلام عن كل مستخدمين قاعدة البيانات المدخلين فى الجدول ادمن كالتالى
كود PHP:
 $_0=mysql_query("SELECT * FROM admin");
//السطر بالاعلى يعنى اختر من الجدول ادمن جميع الحقول
//SELECT * FROM admin 
// * تعنى هذة النجمة جميع الحقول
while($_1=mysql_fetch_array($_0)){ 
// يتم جلب النتائج فى مصفوفة  وسيتم شرح المصفوفة لاحقا  
echo"$_1[username]""\n";
// غلق جملة while 
فى الكود بالاعلى لاحظنا دالة جديدة تدعى
mysql_fetch_array
ودالة
while
الدالة الاولى تعنى ادخال النتائج الخاصة بال select االى تم استدعائة
فى مصفوفة وانسب تعريف للمصفوفة هو انها مثل الفايل او المجلد الى يحتوى على عدة اوراق
كل ورقة هيا مدخل من المدخلات
ويتم استدعائها عن طريق التالى
مثلا
$mtwer=1,2,3,4,5,6,7;
هنا جعلنا المتغير عبارة عن مصفوفة فيها مدخلات 7
طيب انا عاوز اجيب رابع ملف بيكون
$mtwer[3]
لان المصفوفة تخزن بداية من الرقم صفر
اذا خارج المصفوفة هو
$mtwer[0]=1
$mtwer[1]=2
$mtwer[2]=3
$mtwer[3]=4
$mtwer[4]=5
$mtwer[5]=6
$mtwer[6]=7
نفس الحكاية دالة
mysql_fetch_array
بدمجها مع دالة while وتعنى اثناء
كود PHP:
while($_1=mysql_fetch_array($_0)){ 
وتعنى قمنا بانشاء مصفوفة $_1 عبارة عن خارج بيانات $_0 والتى قمنا بتعريفها انها جملة select من قاعدة البيانات
وكتبنا جملة while لكى تخرج النتائج سطر سطر

اتمنا ان يكون الدرس سهل انا عارف ان الدرس صعب شوى بس مهم جدا عند البدء فى دورة سجل الزوار احبائى
اريد ابداعاتكم وافكاركم بناء على المعلومات والدرس


توقيعى
إسم الشركة : ايماكس للاستضافة والتصميم والبرمجيات
خدمات الشركة : إستضافه -برمجة -تصميم -برمجيات مدفوعة
بريد الشركة : support@aymax.net
الدعم الفنى :http://www.aymax.net/index.php?act=support
خانة اضافية :يتوافر الدفع عن طريق التحويل البنكى بداخل السعودية وخارجها وبطاقات الائتمان والباى بال والكاش يو والمانى بوكر والويسترين يونيون والحوالا ت البريدية

تقبل تحياتى على مرورك
ايمن العريان مشرف قسم التطوير والبرمجيات بموقع المطور
مطور خطوات نحو مستقبل واعد



موضوع مغلق

العلامات المرجعية



مواضيع جديدة في قسم دورة برمجة الـ PHP (المستوى الأول)

أدوات الموضوع
انواع عرض الموضوع

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are معطلة
Refbacks are معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مشكلة بقاعدة البيانات فـارموث صيانة و دعم فني مجاني للمنتديات و تطوير المواقع 8 04-07-2009 07:28 AM
خطا بقاعدة البيانات ahmed222 صيانة و دعم فني مجاني للمنتديات و تطوير المواقع 8 17-06-2009 12:31 AM
مناقشة الدرس الخامس : الاتصال بقاعدة البيانات وبعض التعاملات البسيطة معها aymax.net دورة برمجة الـ PHP (المستوى الأول) 56 11-02-2009 12:39 AM
مشكلة بقاعدة البيانات karim24189 صيانة و دعم فني مجاني للمنتديات و تطوير المواقع 5 07-10-2008 12:40 PM
مشكلة بقاعدة البيانات الابداع صيانة و دعم فني مجاني للمنتديات و تطوير المواقع 3 12-08-2008 03:10 PM


مساحة إعلانية


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
جميع الأوقات بتوقيت GMT +3. الساعة الآن 11:45 PM.