اللهم لك الحمد ، ومنك الفرج ، واليك المشتكي ، وأنت المستعان ، ولا حول ولا قوة الا بك ..
 
  الصحيفة التقنية  | الصفحة الرئيسية  | مركز تحميل مطور  | استخدم ختم مطور  | قوِ موضوعك هام |  أعلن في مُطِّورْ   | شرح السي بانل جديد |  افحص البيج رانك  | دعم فني مجاني RSS Facebook twitter Youtube




العودة   مطور Mtwer > أقسام تطوير المواقع > قسم تطوير المواقع العام


قسم تطوير المواقع العام سكربتات - تطوير المواقع - نقاش تطويري - مواقع انترنت

عزيزي المطور ابتعد عن النقل، ولتكن مواضيعك جديدة وقيمة تعبر عن إبداعك وتميزك
إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 08-01-2011, 03:50 PM   رقم المشاركة : [16]
:: + مشرف قسم seo و أرشفة المواقع + ::
الرتبة الرتبة الرتبة الرتبة
الصورة الرمزية الصيف احلى
 

الصيف احلى يستحق التميز

بيانات موقعي :
اصدار المنتدى : لا أملك منتدى
الدرس الحادي عشر في لغة php ::

السلام عليكم ورحمة الله وبركاتة
كيفكم حبايبي ان شاء الله بخير
وكيف كان الدرس السابق طويل شوي بس حلو وسهل
طيب في الدرس السابق قمنا بأنشاء الجداول وقاعدة البيانات ووضعنا بها بعض المعلومات
ووصلنا الى هنا
Querying the Database (الاستفسار من قاعدة البيانات)
الان لدينا بعض البيانات في قاعدة البيانات التي قمنا بأنشاءها ونود ان نعرضها على الزوار في موقعنا
فكيف يتم ذلك ؟ فالنتذكر ما قمنا بشرحه في بداية الدرس وهو الامر SELECT

انظر لكيفية عملة بالطريقة الصحيحة والمفصلة ...
كود PHP:
SELECT [fieldname]
AS [
alias]
FROM [tablename]
WHERE [criteria]
ORDER BY [fieldname to sort on]
LIMIT [offser, maxrows]

لا تتفاجأ من الكود فهو بسيط وسترى ذلك بعينك لنشرحه الان كلمة كلمة..
SELECT [fieldname] : هذا الامر يقوم بأختيار الحقل الذي تريد عرض بياناته
واذا كنت تريد عرض جميع الحقول ما عليك سوا اضافة * اي نجمة مكان fieldname
تذكر بأن fieldname تعني اسم الحقل المراد اختياره
AS [alias] : بهذا الامر يمكنك دمج عدة حقول في حقل واحد واستدعائها في متغير واحد كبير مثلا
كود PHP:
SELECT first_name , last_name AS full_name ... ORDER BY full_name...

ملاحظة : لايمكنك استخدام AS مع WHERE
FROM : في هذا الجزء البسيط تحتاج فقط لكتابة اسم الجدول الذي تريد احضار البيانات منه
WHERE : ستشرح لاحقا مع المثال
ORDER BY : استخدم هذا الامر اذا كنت تريد ترتيب البيانات في الحقول
واذا كنت تريد ان تظهر الحقول مرتية تنازليا اضف DESC
LIMIT : هذا الخيار يسمح لك بأختيار الحد الذي تريد جلبه من البيانات مابين وبين مثلا
LIMIT 9, 10
هذا الامر يظهر لك المدخلات من 10 الى 19 يستخدم مثلا عندما تقوم ببرمجة سكريبت
ويوجد خيار يسمح للمستخدم بالوصول الى الصفحة التالية مثلا عند فتح موضوع يوجد به اكثر من صفحة
فبأمكانك من خلال هذا الخيار عند ضغط العضو على رقم الصفحة ان ينتقل لها...
كانت هذه مراجعة بسيطة لما قمنا بتعلمة في الدرس السابق والان لنكمل على بركة الله
WHERE , oh WHERE
الجملة WHERE تستحق ان يكون لها قسم مخصص بها لأنها لب الاستفسارات,
WHERE تشبة الاخ الكبير الذي يمكنه بالفعل القيام بأشياء مفيدة جدا ,
SELECT هي من يخبر MySQL اي حقل تريد ان تعمل عليه ,
WHERE هي من يخبر MySQL اي بيانات تريد استرجاعها او العمل عليها
وتستخدم بالطريقة التالية:
كود PHP:
SELECT * FROM customers
//يسترجع كل المعلومات الموجوده في حقل customers
SELECT * FROM customers WHERE gender = "Male"
//يسترجع كل البيانات الموجوده في الحقل السابق وتخص الذكور فقط

بعض الملاحظات المهمة:
** عمليات المقارنة هي قلب جملة WHERE وهي التالية:
كود PHP:
=,<,>,=<,=>,!=

LIKE و % : مع هذه الخيارات يمكنك ان تقوم بالبحث عن اي شيء تريد
ارقام او احرف او نصوص وتستخدم بالطريقة التالية:
كود PHP:
SELECT * FROM products WHERE description LIKE "%shirt%"

في هذه الجملة قمنا بالبحث عن كلمة shirt وعند وضع هذه العلامة % بأولها
فأنها تقوم بالبحث عن ما قبل كلمة shirt مثلا t-shirt او blue shirt
ووضعها ما بعد كلمة shirt فأنها تقوم بالبحث عن ما بعد كلمة shirt مثلا no shirt here
** العمليات المنطقية : مثلا
كود PHP:
SELECT *FROM products WHERE description LIKE "%shirt%" AND price < 25

في هذه الجملة نبحث عن الحقول التي تحتوي على shirt و (AND) سعرها اقل من 25
لننتقل الان الى مثال تطبيقي لنقم برؤية كيفية عمل هذه الجملة...
افتح ملف جديد وقم بتسميتة select.php واكتب به الكود التالي:

اولا قمنا بالاتصال بقاعدة البيانات وثم قمنا بالتأكد من اختيار قاعدة البيانات
وبعدها قمنا بتعيين متغير اسمه query قمت بأختيار الحقول movie_name و movie_type
فقط ومن ثم قمت بأخبار الخادم من اي جدول تريد البيانات وكان movie
ومن ثم وضعت شرط بأن يحضر البيانات عندما يكون الحقل movie_year اكبر من 1990
وبعدها طلبت من الخادم ان يقوم بترتيب البيانات حسب الmovie_type
وذلك من خلال "ORDER BY movie_type"
وبعدها جمعنا كل الحقول عن طريق الدالة mysql_query
وبعدها قمت بتكرار النتائج لتستطيع كتابتها
واحده تلو الاخرى عن طريق while
ولقد قمت هنا بتخزين النتائج داخل مصفوفة اسمها $row
بأستخدم الداله mysql_fetch_array
ومن ثم قمت بأستخراجها جميعها عن طريق extract function
ومن ثم قمت بطباعة ما تحتاجه لاحظ انك قمت بوضع
النتائج الخارجة من extract بداخل
المتغيرات $movie_name والاخر movie_type لاحظ انه عندما تقوم بتغير اسماء هذه المتغيرات
سيحدث لديك خطأ حاول تغيير اسم المتغير وسترى ما الخطأ الناتج ^^
حسنا استخدمنا في المثال السابق جملة التكرار while لما لا نستخدم for each ولنرى الفرق
العمل مع مصفوفات البيانات (foreach)
لنقم الان بفتح ملف select.php ونقوم بالتعديل التالي عليه


ستلاحظ بأنك عند تشغيل الملف بأن النتائج التي ظهرت هي نفسها في المثال السابق
ولكن الاختلاف انه لا يوجد شرطه بين الرقم واسم الفيلم
والسبب هو لأننا استخدمنا mysql_fetch_array بالحقيقه يكون قد رجع منها قيمتين
واحدة للفهارس او المفاتيح بالجدول والاخرى لعدد الفهارس
وبهذه الدالة mysql_fetch_assoc قمنا بأخذ المتغير $results وارجعناه بقيمتين
ولكن داخل مصفوفة واحدة .
اي اننا قمنا بأخذ القيم التي طلبناها في query ووضعناها في results ومن ثم حولناها الى
مصفوفة واحده فقط ولكن يوجد بها قيمتين وطلبنا من المتصفح اظهارهما.
لنقم الان بأستخدام foreach لبناء جدول ووضع به البيانات التي نريدها
قم اولا بفتح ملف جديد واكتب به الكود الموجود بالصورة واحفظه بأسم select2.php

سترى الان جدولا يحتوي على بعض القيم التي قمنا بطلبها اي اننا بالبداية
قمنا بأستدعاء القيم وقمنا برسم جدول كما سبق وطبقنا مثالا عليها وهو جدول الضرب
ومن ثم قمنا بوضع جملة التكرار لجلب القيم وخزناها في القيمة value وقمنا بطباعتها
سهلة لا تحتاج لشرح اكثر من هذا لأنها كلها تطبيق على دروس سابقة..
ولكن هل تلاحظ ان القيم التي احضرناها من الجدول هي ارقام نوع الفيلم رقم وممثلة رقم ومنتجة رقم
حسنا ماذا لو اردنا ان نقوم بطلب القيم كما هي مكتوبة بالجدول داخل قاعدة البيانات
هذا ما سأشرحة بعد قليل ..
A Tale of Two Tables
كما سبق وتكلمنا عن استرجاع القيم او طلبها كما هي مكتوبة في الجدول المخصص لها
فلنأخذ مثلا movietype نوع الفيلم كما شاهدتم في المثال السابق كان مجرد ارقام
فكيف يمكننا ان نحضره من جدولة المخصص ونضعه بدلا من هذه الارقام انظر للكود التالي:
كود PHP:
$query = "SELECT customers.name, orders.order_total
FROM customers,orders
WHERE customers.cust_ID = orders.cust_ID"
;

في الكود السابق طلبنا customers name من جدول customers
و order_total من جدول orders بحيث يكون cust_ID في جدول الـcustomers
مساوي للحقل cust_ID من جدول orders .
اذا كان cust_ID يساوي 123 سترى بأن كل الـ order_total لكل الطلبات في جدول orders
قد تم استدعائها .
وايضا ليس من الضرورة ان يكون اسماء الحقول متساوي فيمكنك مثلا عمل التالي:
WHERE customers.email = orders.shiptoemail
لنرى الان مثالا تطبيقيا على ما سبق ..
افتح الملف select2.php وقم بعمل التعديلات التالية عليه..

قم بفتح الملف في المتصفح وانظر للأختلاف الذي حصل
قام الملف بأستدعاء اسم الفلم والنوع الخاص به وعرضة على المتصفح
انجاز رائع اليس كذلك ^^
Joining Two Tables
يوجد تشابة بين حياتنا وبين الكود البرمجي فنستطيع ان نربط اي شيئين ببعضهما البعض
وايضا في الكود البرمجي نستطيع ربط اي جدولين في قاعدة البيانات وذلك يكون بأستخدام JOIN
الدالة JOIN تقوم بمنحك تحكم كبير بروابط قاعدة البيانات الخاصة بك لربط الجداول ببعضها بشكل كبير
لنأخذ هذا المثال ولنقم برؤية مخرجاته ^^


قم بتشغيل الملف بالمتصفح الان وانظر للنتيجة^^
سترى بأن النتائج هي ذاتها التي رايناها في المثال السابق ببساطة لقد قمت بترتيب كل الحقول
التي تريد رؤيتها ..
بالبداية قمنا بطلب العبارة SELECT :
SELECT movie_name, movietype_label
ومن ثم قمت بأخبار الـ Mysql اي جدول تريد ان يحضر منه المعلومات ومن ثم
قمت بوضع نوع الرابط التي تريده بينهما :
FROM movie
LEFT JOIN movietype
استخدمنا هنا LEFT لنخبر الخادم بأن الجدول movietype هو التابع للجدول movie
ومن ثم قمت بأخبار الخادم بالحقول التي تريد ربطها ببعضها وكانت بأستخدام
ON movie_type = movietype_id
سيتم شرحها بشكل مفصل بالدروس القادمة ولكن عليك الان معرفة ما قمت بشرحة في هذا المثال البسيط
وبهذا الدرس نكون قد انتهينا من الوحدة الثانية ولكن لم ننتهي بعد من قواعد البيانات
ولا من php فتذكروا بانها بحر واسع وفيه العديد من الاسرار
عنوان فصلنا القادم هو استخدام الجداول في اظهار البيانات ^^
وفي مشاركتي القادمة سأضع لكم تطبيقا جميلا وبسيطا على هذه الدروس ^^
اتمنى لكم التوفيق من كل قلبي واتمنى ان اكون قد اوصلت المعلومة بالشكل المناسب
والسلام


التوقيع: انتظرونا بدورة مطور للربح من النت قريبا ويوميا
منتدى اسلامى يحتاج دعمكم
http://www.worldarabnew.com
http://www.worldarabnew.com
الصيف احلى غير متواجد حالياً   رد مع اقتباس
قديم 08-01-2011, 03:55 PM   رقم المشاركة : [17]
:: + مشرف قسم seo و أرشفة المواقع + ::
الرتبة الرتبة الرتبة الرتبة
الصورة الرمزية الصيف احلى
 

الصيف احلى يستحق التميز

بيانات موقعي :
اصدار المنتدى : لا أملك منتدى
الدرس الثاني عشر في لغة php ::

السلام عليكم ورحمة الله وبركاتة
كيفكم حبايبي ان شاء الله بخير
اليوم حبايبي بنبدى بوحدة او فصل جديد وهو الفصل الثالث
عنوانة
Using Tables to Display Data
استخدام الجداول لأظهار البيانات
اعتقد بأنكم قادرون على تسخير الـphp مع MySQL لأنتاج صفحات داينميكية
ولكن ماذا لو كان لدينا العديد من الصفوف ونريد اظهارها؟ستحتاج الى القليل من آليات العمل
ليقدر زائرك على قراءة بيانات موقعك بسهولة وكذلك ستحتاج ان تكون جميلة ,عصرية,سهلة,مرتبة.
وستستطيع عمل ذلك كله بأستخدام الجداول.
بهذا الفصل سنتناول عدة امور منها:
* بناء الجداول لوضع البيانات بها
* انشاء الصفوف الرأسية اوتوماتيكيا
* تأهيل الجداول ووضع نتائج الـ MySQL query بها
* جعل المخرجات سهلة للزائر او المستخدم

لنبدأ على مشيئة الرحمن :
* بناء الجداول:
قبل ان يكون بأستطاعتك ترتيب بياناتك عليك اولا بتجهيز البنية والصفوف وشكل الجداول.
مثال1: تعريف رأس الجدول.
1- قم بفتح برنامج تحرير الملفات المفضل لديك واكتب به الكود التالي :

2- احفظ الملف بأسم table1.php وقم بفتحه بالمتصفح.
ثم انظر الى النتيجة ^^
تذكر بأن ما قمت بعملة موجود بدروس سابقه ولن يتم شرحة حتى لا نضيع الوقت^^
الان اصبح بأمكاننا انشاء الجدول ولكننا يجب ان نملئ هذا الجدول بالبيانات من قاعدة بياناتنا..
* تأهيل الجدول:
مثال2:
1- قم بفتح ملف جديد وسمية table2.php وضع به الكودات التاليه:


قم بحفظ الملف وجربه بالمتصفح وانظر للذي قمنا به ^^
سأقم الان بشرح ما جاء بالمثال السابق وبعض النقاط المهمه ^^
* اولا قمنا بعمل اتصال بقاعدة البيانات وقمنا بعمل SELECT لثلاث حقول من جدول movie
* ثانيا عن طريق الدالة mysql_num_rows ووضع الـresult بداخلها احضرنا عدد الاعمدة
التي قمنا بحضارها.
* ثالثا عدلنا على راس الجدول واسميناه movie_header
* رابعا قمنا بتعريف متغير جديد واسميناه movie_details ومن ثم قمنا بعمل جملة تكرار
واحضرنا من خلالها بعض المتغيرات من قاعدة البيانات
* ومن ثم اضفنا على movie_details المتغيرات التي احضرناها من دالة التكرار
* نلاحظ بوجود movie_details .= <<<EOD لاحظ وجود نقطه بعد اشارة المساواة
ووظيفة هذه النقطة هي اكمل وضع البيانات داخل المتغير انظر بعد اغلاق دالة التكرار
قمنا بوضع
كود PHP:
$movie_details .=<<<EOD
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>Total :$num_movies Movies</td>
</tr>
EOD;

وهذا يعني اننا كلما اردنا وضع شيء مكمل لبيانات متغير ما نستطيع ذلك بوضع نقطه بعد اسم المتغير
* في دالة التكرار بالسطر الاول اخبرنا البرنامج بأن يضع القيم من الحقل movie_name بداخل

متغير اسميناه $movie_name وفي بقية الاسطر قامت بعمل نفس الشيء.
* ومن ثم قمنا بتعريف متغير اسميناه movie_footer واغلقنا به الجدول
* وبعدها قمنا بتعريف movie وادخلنا به قيم المتغيرات الثلاث التي انشأناها في الملف
* ومن ثم قمنا بطباعتها^^
سهلة جدا وكل امر من الاوامر التي مرت في هذا الملف نعرفها ونعرف كيفية استخدامها ^^
لكن لاحظ بعد انشاء الجدول بأن movie Director و
movie Leadactor قد ظهروا على شكل ارقام
وهذا ليس مستحسن فكيف سيعرف الزائر على ماذا تدل هذه الارقام
لنقم اذن بعمل التغيرات التالية على الملف table2.php ولنظهر اسماء المنتجين والممثلين ^^
مثال3: تطوير الجدول (Link the Tabled together)



كما تلاحظون قمنا بأضافة دالتين واحده لأحضار leadactor والاخرى لأحضار diractor
وهذه الدوال تساعدنا على احضار ما نريد من قاعدة البيانات بدون تغير query الاصلية ^^
الا تلاحظون بأن الصفحة ثابته اعني ميته ما فيها حركة صح طيب شنو رايكم نضيفلها شوية حركات ^^
Who's the Master?
لنقم ببعض التعديلات على ما قمنا به في المثال السابق بوضع بعض الروابط لأسماء الافلام
وعرض صفحة مخصصه لكل فيلم ولنرى من هو الاب ومن هو الابن في هذه الصفحات ^^
مثال4: Adding Links to the Table (اضافة الروابط للجدول)
افتح ملف table2.php وقم بعمل التغيرات التالية على الملف (لن اقم بوضع الكود كامل
ولكن سأقم بوضع علامة تبين التغير الذي قمنا به في الملف )
تأكد بأن تقوم بحفظ الملف بأسم table3.php اي انك لم تقم بالتعديل على الملف table2.php
ولكن قمت بالتعديل عليه وحفظه بأسم أخر




افتح الملف الان بالمتصفح (table3.php) ستلاحظ بانك قمت بأضافة روابط على اسماء الافلام
اول شيء قمنا به هو استدعاء movie_id ومن ثم قمنا بوضعه داخل عبارة التكرار
وبعد ذلك قمنا بعمل بعض التغيرات بلغة html لأضافة الرابط الى اسماء الافلام .^^ رائعه صح ^^
قم الان بتمرير الماوس على هذه اللنكات سترى بشريط الحالة بأنه قد تم انشاء رابط تلقائيا.
هذه الصفحة ستسمى بالصفحة الاب والصفحة التي سنذهب لها بعد الضغط على الرابط تسمى الابن ^^
قبل الذهاب لصنع الصفحة الابن علينا اولا بعمل تحديث لقاعدة بياناتنا واضافة بعض الامور مثل السعر مثلا..
مثال5: Adding Data to the Table (اضافة البيانات للجدول)
1- افتح محرر الملفات الذي تعمل عليه وقم بفتح ملف جديد وسمية alter_movie.php
وقم بوضع الاكواد التالية بداخلة ^^


قم الان بفتح الملف بالمتصفح وانظر للناتج ^^
اولا قمنا بعمل ALTER TABLE اي اننا قمنا بتعديل بسيط على صفوف الجدول movie
واضفنا له ثلاثة صفوف وهي
movie_running_time
movie_cost
movie_takings
ومن ثم قمنا بعمل UPDATE للاعمدة ووضعنا بها البيانات التي اردناها لهذه الاعمدة.
لنقم الان بالذهاب الى الصفحة الابن ولنقم بتسميتها movie_details.php
مثال6: Calculating Movie Takings (حساب الربح والخسارة من الفيلم)

سأقم الان بشرح ما سبق بتفصيل قليل ..
1- قمنا بالاتصال بقاعدة البيانات كما نفعل دائما.
2- قمنا بأنشاء دالة لحساب الربح والخسارة وادخلنا لها متغيرين
كود PHP:
function calc_differences($taking, $cost)

3- وبهذه العملية الحسابية قمنا بحساب الفرق بين السعر والايرادات
كود PHP:
$difference = $taking - $cost;

4- بهذه العبارة الشرطية قمنا اولا بالتأكد من ناتج العملية الحسابية بأنه اقل من صفر
وهذا يعني ان هناك خسارة بمقدار معين
ولكن لاحظوا وجود substr وهذه عبارة عن دالة تقوم بحذف اول حرف نقوم بكتابتة
فهنا مثلا سيوضع بداخل المتغير $difference عدد ويمكن لهذا العدد ان يكون سالبا
وهذا متوقع لأنه سيكون اقل من الرقم صفر ولهذا فأن هذه الدالة وضعت لنقم بحذف اشارة السالب
لأننا لا يمكن ان نقول هنالك خاسرة مثلا 1000- ناقص الف دولار صح ^^
كود PHP:
if ($difference < 0 ) {
$difference = substr($difference, 1);
$font_color = 'red';
$profit_or_loss = "$" . $difference . "m";

سأقوم بشرح بعض دوال الـ String في درس منفصل ان شاء الله ^^
وبأخر الملف قمنا بوضع return لأخراج ما نريد من هذه الدالة واقفلنا الدالة....
لنقم الان بأكمال ما بدأنا به ...
مثال7: Displaying the New Informatin (اظهار المعلومات الجديدة)
1- قم بفتح ملف movie_details.php وقم بوضع الكود التالي قبل <? وسم اغلاق الملف


وقم بحفظ الملف ولكن لا تشغلة الحين اصبر شوي
ملاحظات: لاحظ وجود $_GET['movie_id] في عبارة WHERE هذا المتغير قد اتى من الرابط
في ملف table3.php
لاحظ ايضا انك قمت بأضافة $movie_table_heading لأضافة بعض الحقول للمعلومات التي لديك
لاحظ انك قد قمت بأضافة عبارة التكرار while من ملف table3.php ايضا ولكن بأضافة بعض المتغيرات
لتقم الان بأخراج المطلوب من الملف الذي قمنا بأنشاءه ونضف عليه بعض الكودات
في نهاية الملف الذي قمنا بكتابته اي بعد السطر 84 تقريبا بالصور في ملف movie_details.php



قم بفتح الملف table3.php واضغط على اي رابط من الثلاث روابط
وانظر الى نتيجة عملك ^^ شي حلو صح ^^
انتهى درسنا لهذا اليوم وامل من الله العلي العزيز ان اكون قد وفقت في طرح الدرس
وفي ايصال المعلومات لكم وان تكونوا قد استفدتم واستمتعتم
وان شاء الله ما يكون في اي نقطة مو واضحه عندكم بأذن الله
وبالنسبة للتطبيق ان شاء الله بيكون بعد هذه المشاركة بقليل
والله ولي التوفيق


التوقيع: انتظرونا بدورة مطور للربح من النت قريبا ويوميا
منتدى اسلامى يحتاج دعمكم
http://www.worldarabnew.com
http://www.worldarabnew.com
الصيف احلى غير متواجد حالياً   رد مع اقتباس
قديم 08-01-2011, 03:56 PM   رقم المشاركة : [18]
:: + مشرف قسم seo و أرشفة المواقع + ::
الرتبة الرتبة الرتبة الرتبة
الصورة الرمزية الصيف احلى
 

الصيف احلى يستحق التميز

بيانات موقعي :
اصدار المنتدى : لا أملك منتدى
الدرس الثالث عشر في لغة php :: الدرس الثالث عشر في لغة php ::

السلام عليكم ورحمة الله وبركاتة
كيفكم حبايبي ان شاء الله تكونوا بألف خير
اليوم درسنا خفيف ولطيف وما فيه اي صعوبات
عنوانه هو :
دوال الــ Strings
وهي دوال خاصة بالنصوص التي تكتبها او يكتبها الزائر بالموقع لديك
لنقم الان بعمل بعض الامور التي سنستخدمها في درسنا هذا
قم اولا بفتح ملف جديد وضع به التالي:
كود PHP:
<?php
echo "Welocome To our Web Page";
echo
'<br>';
define ('email','m.n--@hotmail.com');
echo
email;
echo
'<div align=center>';
echo
'<br>';

حسنا الكل يعرف ما الذي قمنا بفعله هنا لنرى الان بعض الدوال ونرى طريقة استخدامها
1-
كود PHP:
echo '<br />'.strpos('www.yahoo.com','.');

في هالكود استخدمنا الدالة strpos وبعدها وضعنا لها موقع الياهو عمل هذه الدالة تقوم
بأسترجاع موقع الحرف الذي تريده من خلال الكلمة التي تضعها له
لاحظوا بأن العد يبدأ من الرقم صفر وليس واحد..
2-
كود PHP:
echo '<br />'.substr('user@yahoo.com',0,strpos('user@yahoo.com','@'));

في هذه الدالة مثلا اردنا ان نستخرج الاسم فقط من قائمة ايميلات لدينا
يمكننا ذلك عن طريق استخدام هذه الدالة ففي هذه الدالة قمنا بالبدء من الفهرس صفر بتعداد الحروف
الى ان يصل الى اشارة @ فبعد ان يصل اليها سيحذف كل ما بعدها ويبقي على الاسم فقط
3-
كود PHP:
echo trim(' Nabil ');

في هذه الدالة سنرى بعد تشغيل الكود بأن الكلمة التي ستكتب هي فقط Nabil اي ان الفراغات لن تظهر
كود PHP:
echo ltrim(' Hello ');

لاحظ وجود حرف L قبل trim اختبرها وانظر ما الذي ستفعله
واختبر هذه ايضا
كود PHP:
echo rtrim(' Hello ');

كود PHP:
echo trim('....Nabil.....','.');
echo
'<br>';
echo
ltrim('..Hello..','.');
echo
'<br>';
echo
rtrim('...Hello...','.');

طيب تعالو نشوف شي جديد هلأ
خلونا نعرف متغير
وبعدها نتعرف على دالة جديدة وهي str_replace من اسمها بنعرف انه استخدامها هو انه بتقوم بتبديل
شيء معين بشيء اخر طيب خذو هالكود وشوفوه بالمتصفح
كود PHP:
$c=str_replace('yahoo.com','hotmail.com',$strvar);
echo
'<br />'.$c;

حركة حلوة صح ^^
طيب نشوف شي جديد
مثلا حابين تكررو كلمة موجوده عندكم لعدد من المرات تعالو نشوف كيف
كود PHP:
echo str_repeat('abcd <br />',5);

شفتو كم مره كرر كلمة abcd 5 مرات صح ؟؟
طيب تعالو نخربط احرف هالكلمة ^^
كود PHP:
echo str_shuffle('Abu zaid');

طيب عنا الان عدد من الكلمات كيف بدنا نعرف عددهم
كود PHP:
echo str_word_count('Mohammad hesham zaid');

شفتو هالدالة شو حلوه ^^
كود PHP:
echo strstr('user@yahoo.com','o');

طيب هادي جديدة شفتو حرف الـ o هالدالة بتحذف كل شي قبل هالحرف وبتكتب بس الي بعده
كود PHP:
$s= str_split('mohammad tahseen alkeswane',4);

وهالدالة بتقسم الجملة كل اربع احرف على حدى حاول تغير الرقم اربعه وشوف ايش بيطلع معك ^^
نشوف هالدالة الحلوه كيف بدنا نحط من خلالها كم رقم ونعمل منهم فهرس لمصفوفة
كود PHP:
print_r (explode('.','192.100.111.255'));

افحصوها بالمتصفح وشوفو شو عملت بالارقام ^^
شوفو هالدالة وحاولو تفصلوها لوحدكم سهلة هي بس بدها شوية تركيز ^^
كود PHP:
list($domain,$port)=(explode(':','www.hotmail.com:8080'));
print
$domain;
echo
'<br>';
print
$port ;

وبهيك بنكون خلصنا درسنا لليوم^^
درس سهل وبسيط وما بياخد وقت بالتنفيذ اكتر من نص ساعه^^
الله يوفقكم
وامنياتي لكم بالنجاح ^


التوقيع: انتظرونا بدورة مطور للربح من النت قريبا ويوميا
منتدى اسلامى يحتاج دعمكم
http://www.worldarabnew.com
http://www.worldarabnew.com
الصيف احلى غير متواجد حالياً   رد مع اقتباس
قديم 08-01-2011, 03:59 PM   رقم المشاركة : [19]
:: + مشرف قسم seo و أرشفة المواقع + ::
الرتبة الرتبة الرتبة الرتبة
الصورة الرمزية الصيف احلى
 

الصيف احلى يستحق التميز

بيانات موقعي :
اصدار المنتدى : لا أملك منتدى
:: الدرس الرابع عشر في لغة php ::
السلام عليكم ورحمة الله وبركاتة
كيفكم حبايبي عساكم تكونوا بألف خير
اليوم لدينا درس جديد وسنتلكم به عن الـ Form
تكلمنا في دروس سبقت عن الـ Form ولكن درسنا هذا يعتبر مختلفا تماما عما سبق
ففي هذا الدرس سنقوم بدراسة الفورم بشكل اوسع واعمق
فستتضمن هذه الوحدة ما يلي :
- انشاء الفورم بأستخدام الازرار وصناديق النص والاختيار المتعدد والقوائم ...
- انشاء سكريبت php وليقوم بالعمليات على html فورم
- سنتعلم كيفية استخدام $_POST و $_GET بشكل مفصل
- ارسال البيانات بشكل مخفي عن طريق الفورم والروابط
لنبدأ على بركة الله ...
Your First Form
في هذا المثال ستقوم بعمل سكريبت بسيط يقوم فقط بأدخال كلمة في مربع النص
1- قم بأنشاء مجلد جديد وقم بتسميتة مثلا ch4 او الوحدة الرابعة
2- قم بأنشاء ملف جديد وقم بتسميته form1.html
3- قم بكتابة الاكواد التالية داخلة..

4- قم بأنشاء ملف جديد وسمه formprocess1.php واكتب به الكود التالي:


قم الان بفتح الملف form1.html واكتب به اسمك مثلا وانظر للناتج
في هذا المثال البسيط جدا قمنا بحمل الاسم الذي ادخلناه ووضعناه داخل المصفوفة $_POST وعرضناه على المتصفح .
لنجعل الان اليوزر يقوم بعدة خيارات ...
ابدأ اولا بتحضير ملف جديد وسمية form2.html
واكتب به الكود التالي


قم الان بفتح ملف جديد واسمة formprocess2.php
واكتب به التالي :


افتح الملف بالمتصفح وانظر للناتج
لننتقل الان لكودات اكثر غزارة واكثر كثافة
افتح ملف جديد واسمة form3.php واكتب الكود التالي بداخلة


الان قم بفتح ملف جديد وقم بتسميته formprocess3.php
وقم بكتابة الكود التالي بداخلة

حسنا سنشرح بعض الاكواد التي قمنا باضافتها
لقد قمنا بكتابة فورم بسيط جدا مع وجود بعض الاحتمالات في الملف الاول قمنا بكتابة
زرين للأختيار و اختيار متعدد وقائمة اختيار
وفي الملف الثاني قمنا ببعض الحيل البرامجية وكانت على النحو التالي :
1-
كود PHP:
header("Location:form3.php");

من خلال هذا الكود والدالة الشرطية التي سبقته فأذا لم يتم اختيار اي نوع من انواع الافلام
من قائمة الاختيار اي ان
كود PHP:
$_POST['MovieType']

كان فارغا فأن الصفحة سيعاد تحمليها
ولن تنتقل الى صفحة اخرى (سيتم شرح هذه الدالة بمفهوم اكبر في درس قادم)
2-
كود PHP:
$name = $_POST['Name'];
$name[0] = strtoupper($name[0]);

من خلال هذا الكود قمنا بتحويل اول حرف من الحروف الذي سيكتبها الزائر داخل صندوق النص
الى كابيتال اي سيصبح حرف كبير .
3-
كود PHP:
if ($_POST['type'] == "Movie") {
$foo = $_POST['MovieType'] . " " . $_POST['type'];
}else{
$foo = $_POST['type'];
}

ومن خلال هذه الدالة اذا كان اختيار الزائر لـmovie من قائمة الاختيار radio سيتم
وضع نوع الفيلم الذي اختاره وغير ذلك سيتم اختيار فقط نوع الاختيار اذا كان movie او actor او...
ومن ثم قمنا بترتيب ما قام بأختياره الزائر وترتيبه في جمله في الصفحة التي تليها...
الان لقت تلعلمنا الكتير عن محتويات الفورم لنقم بعمل شيء مختلف لسكريبت الافلام الذي نقوم ببناءه منذ البداية
النظام سيكون بأضافة شيء جديد او البحث عن شيء موجود اصلا لن نقوم بأستخدام قاعدة البيانات في هذه الوحدة
ولكننا سنقوم ببناء الاساس لأستخدامها في درسنا القادم
في هذا المثال سنقوم بأنشاء بضعة ملفات لتساعد المستخدم لاَضافة بعض البيانات الى قاعدة البيانات
اولا قم بأنشاء ملف جديد وسمية form4.php
قم بكتابة الكود التالي بداخلة..


قم الان بفتح ملف جديد وسمية بأسم startform.php


في هذين الملفين قمنا بالتالي :
1- عن طريق هذه الدالة
كود PHP:
if (!isset($_GET['step'])) {
require(
'startform.php');

بالتأكد من عدم وجود اي شيء مرسل عن طريق الرابط من خلال المصفوفة $_GET
ولاحظ كلمة عدم وهي بوجود الاشارة ! اي انها اذا لم تحمل المصفوفة اي متغيرات سينتقل الى الصفحة
startform.php وبعدها انتقلنا للعمل وهي else فبعد هذه الدالة قمنا بتعريف عبارة switch
كود PHP:
switch ($_GET['step']){

وكان شرطها وجود متغيرات بداخل المصفوفة get
ومن ثم طلبنا منها عمل التالي :
كود PHP:
case "1":

فهنا اذا كان المرسل عن طريق الرابط هو الرقم واحد سيقوم بعمل التالي:
$type = explode(":", $_POST['type']);
بهذه الدالة سيقوم بفصل النوع الذي سيحضرة الرابط الى قسمين ويضعهما في مصفوفة
فأذا كان
كود PHP:
if ($_POST['Submit'] == "Add"){
require(
$_POST['Submit'] . $type[0] . '.php');

المطلوب هو Add سيقوم بأحضار الsubmit ويربطه في الفهرس الاول من المصفوفة
وغير ذلك عن طريق else
كود PHP:
}else{
if(
$_POST['type'] == "Movie:Movie" &&
$_POST['MovieType'] == ""){
header("Location:form4.php");
}

سيتأكد اولا من ان movie:movie و movietype فارغة بعدها سيعيدنا الى صفحة form4.php
ثم سيقوم بعرض النتيجة
وسيكمل الدالة switch ولكن لاحظ هنا بأنه يوجد دالة switch اخرى وهي لتقوم بالتأكد
من المحتوى فأذا طلبنا منه اضافة فيلم سيطلب منا كتابة بعض الكلمات عن هذا الفيلم وسيقوم بالتأكد
من خلو هذه الدالة من الاخطاء عن طريق الدالة
كود PHP:
<?php echo nl2br(stripslashes($_POST['Bio'])); ?>

هذا شرح بسيط حاولو ان تستوعبو ما جاء بالملفات من اكواد ومتأكد بأنكم ستفهمون المطلوب منها
او آلية عملها واي شي سيتعصي عليكم اسألو عنه في قسم الاستفسارات...
قم الان بفتح ملف جديد وسمية بأسم AddMovie.php



قم الان بفتح ملف جديد وسمية AddPerson.php


وفي هذين الملفين قمنا بتجهيز الصفحات التي ستظهر للمستخدم بعد البحث او الاضافة التي قام بطلبها
عن طريق صفحة form4.php
وهذا شرح بسيط بالصورة التي بالاسفل عن ما قمنا بعملة في الملفات السابقة

قم بفتح الملفات بعد كتابتها وسترى ما الذي قمت بعمله ولكن تأكد بأنك قمت بكتابة الاكواد
مرات ومرات حتى تستطيع استيعابها بالشكل الصحيح
ادري انكم مللتم من كتابة الاكواد ولكن عند النظر لنتيجة عملكم اتمنى ان تكونوا قد بهربتم بما كتبتم
[SIZE=2]لانكم لأول مره ترون شيء مختلف في هذه الدروس
هذه الاكواد كلها تعلماناها ولكن في اكواد لم نتعلم طريقة استخداماها كما رأينا في الملفات السابقة...
وفي هذا الدرس دمجناها جميعا لتظهر كما نريد وبالطريقة المناسبة لنا
وفي درسنا القادم سنقوم بشرح كيفية عمل admin او قسم الادمن للأضافة والتعديل
والحذف على الافلام الموجوده بداخل السكريبت بأذن الله
اتمنى لكم التوفيق

[color="Red"]التطبيق :
قم بعمل الة حاسبة تأخذ رقمين وتقوم بجمعهما


التوقيع: انتظرونا بدورة مطور للربح من النت قريبا ويوميا
منتدى اسلامى يحتاج دعمكم
http://www.worldarabnew.com
http://www.worldarabnew.com
الصيف احلى غير متواجد حالياً   رد مع اقتباس
قديم 08-01-2011, 04:01 PM   رقم المشاركة : [20]
:: + مشرف قسم seo و أرشفة المواقع + ::
الرتبة الرتبة الرتبة الرتبة
الصورة الرمزية الصيف احلى
 

الصيف احلى يستحق التميز

بيانات موقعي :
اصدار المنتدى : لا أملك منتدى
الدرس الخامس عشر في لغة php ::

السلام عليكم ورحمة الله وبركاتة
ها انا اطل عليكم بدرس جديد
تكلمنا في الدرس السابق عن الفورم وطرق استخدامة وتعلمنا كيفية بناء الفورم ليساعدنا
في ادخال البيانات واستخراجها وكان نهاية عملنا هو اخراج ما ندخله في الفورم عن طريق المتصفح
ولكن ماذا لو اردنا ادخال البيانات في قاعدة البيانات في الموقع
وهذا ما سنتناولة في درسنا هذا وهي طريقة ادخال البيانات الى قاعدة البيانات بأستخدام الفورم
وهذا الدرس سيكون عبارة عن
- اضافة البيانات الى قاعدة البيانات
- حذف البيانات في قاعدة البيانات
- تعديل البيانات الموجوده في قاعدة البيانات
سيلزمنا في هذا الدرس وجود قاعدة بيانات رئيسية وهي ما قمنا بأستعمالها من خلال دروسنا السابقة
وهي ما سنحتاجها ولكن تذكر باننا قمنا بعمل تعديلات كثيره عليها والان سنقوم ببنائها من جديد
اول ما عليك فعلة هو الذهاب الى الرابط التالي في المتصفح
http://localhost/phpmyadmin
ستظهر لك صفحة انظر بها الى
تكوين قاعدة بيانات جديدة ومن ثم قم بأختيار اسم لقاعدة البيانات الجديدة
وستكون moviesite واحذف القاعدة السابقة
وبعد ذلك قم بتحميل الملف المرفق سيكون هنالك ملف اسمه moviesite.sql
وبعد ان تقوم بتحميلة سترى في الصفحة التي بنينا بها قاعدة بياناتنا كلمة Import في الاعلى
ومن ثم ستنتقل الى صفحة جديدة اختر منها Browse واختر مكان الملف وقم بتحميلة بالضغط على تنفيذ
ستظهر لك النتيجة وهي Import has been successfully finished, 20 queries executed.
وبهذا نكون قد انشأنا قاعدة بياناتنا بنجاح
ومن ثم الان سنقوم بأنشاء مجلد جديد ونسمية ch5 وسنضع به ملفاتنا التي سنقوم بأنشائها من خلال الدرس
اول ما سنحتاجه هي صفحة البداية وسنقوم بتسميتها index.php
وسنضع بها الكود التالي :


ستلاحظ عند تشغيل الملف بأنه لن يعمل والسبب بسيط هو انك لم تقم بأنشاء الملفات المطلوبه منك بعد
سنقوم بالتدريب القادم بعمل صفحة نستطيع من خلالها ادخال البيانات الى قاعدة البيانات
تابعو الكود ولنرى مالذي سيحصل عند تشغيله قومو بأخذ هذا الكود واحفظو الملف بأسم movie.php
كود PHP:
<?php
$link
= mysql_connect("localhost", "root", "")
or die(
"لا يمكن الاتصال بقاعدة البيانات" . mysql_error());
mysql_select_db('moviesite', $link)
or die(
mysql_error());

$peoplesql = "SELECT * FROM people"; // "People" سيقوم بأختيار كل الحقول بالجدول
$result = mysql_query($peoplesql)
or die(
mysql_error());
while (
$row = mysql_fetch_array($result)) {
$people[$row['people_id']] = $row['people_fullname'];
//سيقوم بأستخراج العناصر
//ووضعها في مصفوفة
}
?>
<html>
<head>
<title>ADD MOVIE</title>
<style type="text/css">
TD{color:#353535;font-family:vendara}
TH{color:#FFFFFF;font-family:vendara;background-color:#336699}
</style>
</head>
<body>
<form action="commit.php?action=add&type=movie" method="post">
<table border="0" width="750" cellspacing="1" cellpadding="3"
bgcolor="#353535" align="center">
<tr>
<td bgcolor="#FFFFFF" width="30%">Movie Name</td>
<td bgcolor="#FFFFFF" width="70%">
<input type="text" name="movie_name">
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" width="30%">Movie Type</td>
<td bgcolor="#FFFFFF" width="70%">
<select id="game" name="movie_type" style="width:150px">
<?php
$sql
= "SELECT movietype_id, movietype_label " .
"FROM movietype ORDER BY movietype_label";
$result = mysql_query($sql)
or die(
mysql_error());
while (
$row = mysql_fetch_array($result)) {
echo
'<option value="' . $row['movietype_id'] . '">' .
$row['movietype_label'] . '</option>' . "\r\n";
}
?>
</select>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" >Movie Year</td>
<td bgcolor="#FFFFFF" >
<select name="movie_year">
<option value="" selected>Select a year...</option>
<?php
for ($year = date("Y"); $year >= 1970; $year-- ){
?>
<option value="<? echo $year; ?>"><?php echo $year; ?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">Laed Actor</td>
<td bgcolor="#FFFFFF">
<select name="movie_leadactor">
<option value="" selected>Select an Actor...</option>
<?php
foreach ($people as $people_id => $people_fullname) {
?>
<option value="<?php echo $people_id; ?>" ><?php
echo $people_fullname; ?></oprion>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">Diractor</td>
<td bgcolor="#FFFFFF">
<select name="movie_diractor">
<option value="" selected>Select an Diractor...</option>
<?php
foreach ($people as $people_id => $people_fullname) {
?>
<option value="<?php echo $people_id; ?>" ><?php
echo $people_fullname; ?></oprion>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td bgcolor="FFFFFF" colspan="2" align="center">
<input type="submit" name="SUBMIT" value="Add">
</td>
</tr>
</table>
</form>
</body>
</html>

لم نقم بعمل اي شيء فقط سخرنا ما تعلمناه في الدرس الماضي ليفيدنا في هذا الدرس
واستخدمنا القليل من اوامر قواعد البيانات وادوات التكرار ارجوكم حاولو ان تقومو بالنظر الى الكود بتمعن
حسنا الان لدينا ملف آخر لنقم بفتح مدير ملفاتنا المفضل ولنفتح ملفا جديدا ونضع به الكود التالي
وسمية commit.php

هذا الكود بسيط جدا وعملة هو اضافة الافلام الذي سنضعها الى قاعدة البيانات
قم الان بفتح الملف index.php
وقم بعمل ADD ستلاحظ ستلاحظ بوجود عدة خانات لملئها حاول تعبئتها
وبعد ان يتم العمل ستلاحظ اضافة ما قمت بأضافته في القائمة
ولكن عند عمل EDIT ستلاحظ بأنه يقوم بالاضافة فقط
وهذا ما سنقوم بتعلمة في الدرس القادم بأذن الله
الى هنا نكون قد انتهينا من هذا الدرس وفي الدرس القادم سنتعلم كيفية عمل تحرير وحذف
للمعلومات الموجوده بداخل قاعدة البيانات اتمنى لكم الفائدة
واتمنى منكم الاستفسار عن اي شيء لم تفهموه في الدرس
الدرس القادم سيكون اكثر متعه ولكن اتمنى منكم كتابة كل الاكواد التي مرينا عليها في هذا الدرس
ولكم كل الاحترام
والسلام عليكم

moviesite.zip


التوقيع: انتظرونا بدورة مطور للربح من النت قريبا ويوميا
منتدى اسلامى يحتاج دعمكم
http://www.worldarabnew.com
http://www.worldarabnew.com
الصيف احلى غير متواجد حالياً   رد مع اقتباس
قديم 08-01-2011, 04:04 PM   رقم المشاركة : [21]
:: + مشرف قسم seo و أرشفة المواقع + ::
الرتبة الرتبة الرتبة الرتبة
الصورة الرمزية الصيف احلى
 

الصيف احلى يستحق التميز

بيانات موقعي :
اصدار المنتدى : لا أملك منتدى
الدرس السادس عشر في لغة php ::


السلام عليكم ورحمة الله وبركاتة
كما عودتكم في دروسي سأقوم بشرح شيء جديد هذه المرة
وستكون حذف البيانات من قاعدة البيانات
هذه خاصية سهلة جدا بالتعامل معها
ولكن لديك شيء عليك الاهتمام به وهو انه عندما تقوم بتجريب الحذف في قواعد البيانات
قم بعمل نسخة اخرى من قواعد بياناتك حتى تقوم بتجربة الحذف عليها لأنه اذا ما تم حذف
البيانات من القاعدة فلن تعود ابدا الا اذا قمت بادخالها من جديد
حسنا يكفي كلاما ولنذهب للتطبيق البسيط
مثال (1) :
قم بفتح ملف جديد وسمية delete.php
وقم بكتابة الكود التالي بداخلة
كود PHP:
<?php
$link
= mysql_connect("localhost", "root", "")
or die(
"Could not connect: " . mysql_error());
mysql_select_db('moviesite', $link)
or die (
mysql_error());
if (!isset(
$_GET['do']) || $_GET['do'] != 1) {
?>
<p align="center" style="color:#FF0000">
Are you sure you want to delete this <?php
echo $_GET['type']; ?>?<br>
<a href="<?php echo $_SERVER['REQUEST_URI']; ?>&do=1">yes</a>
or <a href="index.php">Index</a>
</p>
<?php
} else {
if (
$_GET['type'] == "people") {

$actor = "UPDATE movie
SET movie_leadactor = '0'
WHERE movie_leadactor = '"
. $_GET['id'] . "'";
$result = mysql_query($actor)
or die(
"Invalid query: " . mysql_error());


$diractor = "UPDATE movie
SET movie_diractor = '0'
WHERE movie_diractor = '"
. $_GET['id'] . "'";
$result = mysql_query($diractor)
or die(
"Invalid query: " . mysql_error());
}

$sql = "DELETE FROM " . $_GET['type'] . "
WHERE "
. $_GET['type'] . "_id = '" . $_GET['id'] . "'
LIMIT 1"
;

echo
"<!--" . $sql . "-->";
$result = mysql_query($sql)
or die(
"Invalid query: " . mysql_error());
?>
<p align="center" style="color:#FF0000">
Your <?php echo $_GET['type']; ?> has been deleted.
<a href="index.php">Index</a>
</p>
<?php
}
?>

طبعا الي حاب يستفيد ويفهم شو كتبنا بالكود بيقدر يكتب الكود مره ثانية بدون مينسخه
الان افتح ملف Index.php وحاول انك تحذف اي شيء موجود في جدول movie
وشاهد النتيجة
طيب رح اشرح كم شي مهم في هالكود
لاحظ انه اذا قمت بحذف شخص مثلا من جدول بيبول رح تصير عندك مشكلة
لانه مربوط في الحقول مثل المنتج والفيلم وما الى ذلك
وايضا الرقم الخاص فيه رح يتغير او ينحذف
طيب كيف نحل هالمشكلة
لاحظ الكود التالي
كود PHP:
$actor = "UPDATE movie
SET movie_leadactor = '0'
WHERE movie_leadactor = '"
. $_GET['id'] . "'";
$result = mysql_query($actor)
or die(
"Invalid query: " . mysql_error());

عن طريق هالكود رح نعيد ترتيب ارقام الممثلين الموجودين عندنا ورح نبدأ من الصفر
ففي كل مره بينحذف فيها شخص او فيلم او ما الى ذلك بهالطريقة بنعيد ترتيب الارقام
حتى لا تظهر لدينا اي مشاكل
اما في هذا القسم فقد قمنا بالتالي
كود PHP:
$sql = "DELETE FROM " . $_GET['type'] . "
WHERE "
. $_GET['type'] . "_id = '" . $_GET['id'] . "'
LIMIT 1"
;

echo
"<!--" . $sql . "-->";
$result = mysql_query($sql)
or die(
"Invalid query: " . mysql_error());

لاحظ اننه يطلب منه حذف المدخل من النوع type الموجود في رقم اي دي معين والحذف بيتم
لمره واحده فقط
طيب نشوف الحين كيف بدنا نعمل تحرير للبيانات
متذكرين الملف الي اسميناه movie.php
افتحوه واعملو التعديلا الي رح تظهر عندكم
كود PHP:
<?php
$link
= mysql_connect("localhost", "root", "")
or die(
"Could not connect: " . mysql_error());
mysql_select_db('moviesite', $link)
or die (
mysql_error());
$peoplesql = "SELECT * FROM people";
$result = mysql_query($peoplesql)
or die(
"Invalid query: " . mysql_error());
while (
$row = mysql_fetch_array($result)) {
$people[$row['people_id']] = $row['people_fullname'];
}
switch (
$_GET['action']) {
case
"edit":
$moviesql = "SELECT * FROM movie
WHERE movie_id = '"
. $_GET['id'] . "'";
$result = mysql_query($moviesql)
or die(
"Invalid query: " . mysql_error());
$row = mysql_fetch_array($result);
$movie_name = $row['movie_name'];
$movie_type = $row['movie_type'];
$movie_year = $row['movie_year'];
$movie_leadactor = $row['movie_leadactor'];
$movie_diractor = $row['movie_diractor'];
break;

default:
$movie_name = "";
$movie_type = "";
$movie_year = "";
$movie_leadactor = "";
$movie_diractor = "";
break;
}
?>
<html>
<head>
<title><?php echo $_GET['action']; ?> movie</title>
<style type="text/css">
TD{color:#353535;font-family:verdana}
TH{color:#FFFFFF;font-family:verdana;background-color:#336699}
</style>
</head>
<body>
<form action="commit.php?action=<?php
echo $_GET['action']; ?>&type=movie&id=<?php
echo $_GET['id']; ?>" method="post">
<table border="0" width="750" cellspacing="1" cellpadding="3"
bgcolor="#353535" align="center">
<tr>
<td bgcolor="#FFFFFF" width="30%">Movie Name</td>
<td bgcolor="#FFFFFF" width="70%">
<input type="text" name="movie_name"
value="<?php echo $movie_name; ?>">
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">Movie Type</td>
<td bgcolor="#FFFFFF">
<select id="game" name="movie_type" style="width:150px">
<?php
$sql
= "SELECT movietype_id, movietype_label " .
"FROM movietype ORDER BY movietype_label";
$result = mysql_query($sql)
or die(
"<font color=\"#FF0000\">Query Error</font>" .
mysql_error());
while (
$row = mysql_fetch_array($result)) {
if (
$row['movietype_id'] == $movie_type) {
$selected = " selected";
} else {
$selected = "";
}
echo
'<option value="' . $row['movietype_id'] . '"' .
$selected.'>' . $row['movietype_label'] . '</option>' .
"\r\n";
}
?>
</select>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">Movie Year</td>
<td bgcolor="#FFFFFF">
<select name="movie_year">
<option value="" selected>Select a year...</option>
<?php
for ($year = date("Y"); $year >= 1970; $year--) {
if (
$year == $movie_year) {
$selected = " selected";
} else {
$selected = "";
}
?>
<option value="<?php echo $year; ?>"<?php
echo $selected; ?>><?php echo $year; ?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">Lead Actor</td>
<td bgcolor="#FFFFFF">
<select name="movie_leadactor">
<option value="" selected>Select an actor...</option>
<?php
foreach ($people as $people_id => $people_fullname) {
if (
$people_id == $movie_leadactor) {
$selected = " selected";
} else {
$selected = "";
}
?>
<option value="<?php echo $people_id; ?>"<?php
echo $selected; ?>><?php echo $people_fullname; ?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">diractor</td>
<td bgcolor="#FFFFFF">
<select name="movie_diractor">
<option value="" selected>Select a diractor...</option>
<?php
foreach ($people as $people_id => $people_fullname) {
if (
$people_id == $movie_diractor) {
$selected = " selected";
} else {
$selected = "";
}
?>
<option value="<?php echo $people_id; ?>"<?php
echo $selected; ?>><?php echo $people_fullname; ?></option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td bgcolor="#FFFFFF" colspan="2" align="center">
<input type="submit" name="SUBMIT" value="<?php
echo $_GET['action']; ?>">
</td>
</tr>
</table>
</form>
</body>
</html>

وافتحو ايضا الملف commit.php
وقوموا بعمل التعديلات التالية
كود PHP:
<?php
// COMMIT ADD AND EDITS
$link = mysql_connect("localhost", "root", "")
or die(
"Could not connect: " . mysql_error());
mysql_select_db('moviesite', $link)
or die (
mysql_error());
switch (
$_GET['action']) {
case
"edit":
switch (
$_GET['type']) {
case
"movie":
$sql = "UPDATE movie SET
movie_name = '"
. $_POST['movie_name'] . "',
movie_year = '"
. $_POST['movie_year'] . "',
movie_type = '"
. $_POST['movie_type'] . "',
movie_leadactor = '"
.$_POST['movie_leadactor']."',
movie_diractor = '"
. $_POST['movie_diractor'] . "'
WHERE movie_id = '"
. $_GET['id'] . "'";
break;
}
break;
case
"add":
switch (
$_GET['type']) {
case
"movie":
$sql = "INSERT INTO movie
(movie_name,
movie_year,
movie_type,
movie_leadactor,
movie_diractor)
VALUES
('"
. $_POST['movie_name'] . "',
'"
. $_POST['movie_year'] . "',
'"
. $_POST['movie_type'] . "',
'"
. $_POST['movie_leadactor'] . "',
'"
. $_POST['movie_diractor'] . "')";
break;
}
break;
}
if (isset(
$sql) && !empty($sql)) {
echo
"<!--" . $sql . "-->";
$result = mysql_query($sql)
or die(
"Invalid query: " . mysql_error());
?>
<p align="center" style="color:#FF0000">
Done. <a href="index.php">Index</a>
</p>
<?php
}
?>

انتهينا الان افتحو الملف اندكس وحاولو تجريب ما قمنا بعملة في هذا الدرس
كل ما قمنا بتعلمة هو طريقة اضافة وحذف المدخلات وتعديلها اتمنى لكم الفائدة
تطبيق
قومو بعمل ما سبق على الجدول people واستخدمو ملف الموفي كمثال

يعطيكم الف عافية حبايبي في الدروس القادمة رح نعرف كيف نستخدم
مكتبة الصور في الـ php ومن خلالها رح نتعلم كيف نكتب على الصور وكيف نحررها
ونصغرها ونكبرها ونرفعها على الموقع اما بمجلد او بقاعدة البيانات
اتمنى لكم التوفيق


التوقيع: انتظرونا بدورة مطور للربح من النت قريبا ويوميا
منتدى اسلامى يحتاج دعمكم
http://www.worldarabnew.com
http://www.worldarabnew.com
الصيف احلى غير متواجد حالياً   رد مع اقتباس
قديم 09-01-2011, 12:11 AM   رقم المشاركة : [22]
مطور خبير
الرتبةالرتبةالرتبةالرتبة
الصورة الرمزية بشار حجازي
 

بشار حجازي يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
يعطيك العافية


التوقيع: اذا عجبك اي رد لي او موضوع فاكبس على زر اعجبني بجانب بياناتي
http://www.mtwer.com/vb/t55543.html
ارجو التقييم من الجميع
بشار حجازي غير متواجد حالياً   رد مع اقتباس
قديم 09-01-2011, 02:02 PM   رقم المشاركة : [23]
:: + مشرف قسم seo و أرشفة المواقع + ::
الرتبة الرتبة الرتبة الرتبة
الصورة الرمزية الصيف احلى
 

الصيف احلى يستحق التميز

بيانات موقعي :
اصدار المنتدى : لا أملك منتدى
اقتباس:
المشاركة الأصلية كتبت بواسطة بشار حجازي مشاهدة المشاركة
يعطيك العافية

يسلمواااااااااااااا اخى


التوقيع: انتظرونا بدورة مطور للربح من النت قريبا ويوميا
منتدى اسلامى يحتاج دعمكم
http://www.worldarabnew.com
http://www.worldarabnew.com
الصيف احلى غير متواجد حالياً   رد مع اقتباس
قديم 10-01-2011, 03:09 PM   رقم المشاركة : [24]
مطور خبير
الرتبةالرتبةالرتبةالرتبة
الصورة الرمزية الغلات
 

الغلات يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
مشكووووووووور والله يعطيك الف الف عافية ..


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

الغلات غير متواجد حالياً   رد مع اقتباس
قديم 12-01-2011, 04:46 PM   رقم المشاركة : [25]
:: + مشرف قسم seo و أرشفة المواقع + ::
الرتبة الرتبة الرتبة الرتبة
الصورة الرمزية الصيف احلى
 

الصيف احلى يستحق التميز

بيانات موقعي :
اصدار المنتدى : لا أملك منتدى
شكرا لمرورك على موضوعي وهذا شرف لي ووسام على صدري




شكرا لمرورك على موضوعي وهذا شرف لي ووسام على صدري


شكرا لمرورك على موضوعي وهذا شرف لي ووسام على صدري




التوقيع: انتظرونا بدورة مطور للربح من النت قريبا ويوميا
منتدى اسلامى يحتاج دعمكم
http://www.worldarabnew.com
http://www.worldarabnew.com
الصيف احلى غير متواجد حالياً   رد مع اقتباس
إضافة رد

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

مواضيع جديدة في قسم قسم تطوير المواقع العام

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

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

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

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

LinkBacks (?)
LinkBack to this Thread: http://www.mtwer.com/vb/t54888.html
أرسلت بواسطة For Type التاريخ
دورة تعلم لغة الـ php ( دورة شاملة من البداية الى النهاية ) - معهد بركات هوست التطويري This thread Refback 07-02-2011 09:47 PM




Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.5.2
new notificatio by 9adq_ala7sas
الحقوق محفوظة لكل المطورين والمواقع العربية

Security team


المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسؤولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي معهد مطور ولا نتحمل أي مسؤولية قانونية حيال ذلك ( ويتحمل كاتبها مسؤولية النشر )

جميع الأوقات بتوقيت GMT +3. الساعة الآن 08:51 AM.