اللهم لك الحمد ، ومنك الفرج ، واليك المشتكي ، وأنت المستعان ، ولا حول ولا قوة الا بك .. |
![]() | ![]() |
| الصحيفة التقنية | الصفحة الرئيسية | مركز تحميل مطور | استخدم ختم مطور | قوِ موضوعك هام | أعلن في مُطِّورْ | شرح السي بانل جديد | افحص البيج رانك | دعم فني مجاني | |
| |
| |||||||
| قسم تطوير المواقع العام سكربتات - تطوير المواقع - نقاش تطويري - مواقع انترنت |
![]() |
| | LinkBack | أدوات الموضوع | انواع عرض الموضوع |
| | رقم المشاركة : [16] |
| :: + مشرف قسم seo و أرشفة المواقع + :: ![]() ![]() ![]() ![]() ![]() | سجل دخولك او إضغط هنا للتسجيل السلام عليكم ورحمة الله وبركاتة كيفكم حبايبي ان شاء الله بخير وكيف كان الدرس السابق طويل شوي بس حلو وسهل طيب في الدرس السابق قمنا بأنشاء الجداول وقاعدة البيانات ووضعنا بها بعض المعلومات ووصلنا الى هنا 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 فتذكروا بانها بحر واسع وفيه العديد من الاسرار عنوان فصلنا القادم هو استخدام الجداول في اظهار البيانات ^^ وفي مشاركتي القادمة سأضع لكم تطبيقا جميلا وبسيطا على هذه الدروس ^^ اتمنى لكم التوفيق من كل قلبي واتمنى ان اكون قد اوصلت المعلومة بالشكل المناسب والسلام |
| | |
| | |
| | رقم المشاركة : [17] |
| :: + مشرف قسم seo و أرشفة المواقع + :: ![]() ![]() ![]() ![]() ![]() | سجل دخولك او إضغط هنا للتسجيل السلام عليكم ورحمة الله وبركاتة كيفكم حبايبي ان شاء الله بخير اليوم حبايبي بنبدى بوحدة او فصل جديد وهو الفصل الثالث عنوانة 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> </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 واضغط على اي رابط من الثلاث روابط وانظر الى نتيجة عملك ^^ شي حلو صح ^^ انتهى درسنا لهذا اليوم وامل من الله العلي العزيز ان اكون قد وفقت في طرح الدرس وفي ايصال المعلومات لكم وان تكونوا قد استفدتم واستمتعتم وان شاء الله ما يكون في اي نقطة مو واضحه عندكم بأذن الله وبالنسبة للتطبيق ان شاء الله بيكون بعد هذه المشاركة بقليل والله ولي التوفيق |
| | |
| | |
| | رقم المشاركة : [18] |
| :: + مشرف قسم seo و أرشفة المواقع + :: ![]() ![]() ![]() ![]() ![]() | سجل دخولك او إضغط هنا للتسجيل السلام عليكم ورحمة الله وبركاتة كيفكم حبايبي ان شاء الله تكونوا بألف خير اليوم درسنا خفيف ولطيف وما فيه اي صعوبات عنوانه هو : دوال الــ 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 ; وبهيك بنكون خلصنا درسنا لليوم^^ درس سهل وبسيط وما بياخد وقت بالتنفيذ اكتر من نص ساعه^^ الله يوفقكم وامنياتي لكم بالنجاح ^ |
| | |
| | |
| | رقم المشاركة : [19] |
| :: + مشرف قسم seo و أرشفة المواقع + :: ![]() ![]() ![]() ![]() ![]() | سجل دخولك او إضغط هنا للتسجيل السلام عليكم ورحمة الله وبركاتة كيفكم حبايبي عساكم تكونوا بألف خير اليوم لدينا درس جديد وسنتلكم به عن الـ 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"]التطبيق : قم بعمل الة حاسبة تأخذ رقمين وتقوم بجمعهما |
| | |
| | |
| | رقم المشاركة : [20] |
| :: + مشرف قسم seo و أرشفة المواقع + :: ![]() ![]() ![]() ![]() ![]() | سجل دخولك او إضغط هنا للتسجيل السلام عليكم ورحمة الله وبركاتة ها انا اطل عليكم بدرس جديد تكلمنا في الدرس السابق عن الفورم وطرق استخدامة وتعلمنا كيفية بناء الفورم ليساعدنا في ادخال البيانات واستخراجها وكان نهاية عملنا هو اخراج ما ندخله في الفورم عن طريق المتصفح ولكن ماذا لو اردنا ادخال البيانات في قاعدة البيانات في الموقع وهذا ما سنتناولة في درسنا هذا وهي طريقة ادخال البيانات الى قاعدة البيانات بأستخدام الفورم وهذا الدرس سيكون عبارة عن - اضافة البيانات الى قاعدة البيانات - حذف البيانات في قاعدة البيانات - تعديل البيانات الموجوده في قاعدة البيانات سيلزمنا في هذا الدرس وجود قاعدة بيانات رئيسية وهي ما قمنا بأستعمالها من خلال دروسنا السابقة وهي ما سنحتاجها ولكن تذكر باننا قمنا بعمل تعديلات كثيره عليها والان سنقوم ببنائها من جديد اول ما عليك فعلة هو الذهاب الى الرابط التالي في المتصفح 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 |
| | |
| | |
| | رقم المشاركة : [21] |
| :: + مشرف قسم seo و أرشفة المواقع + :: ![]() ![]() ![]() ![]() ![]() | سجل دخولك او إضغط هنا للتسجيل السلام عليكم ورحمة الله وبركاتة كما عودتكم في دروسي سأقوم بشرح شيء جديد هذه المرة وستكون حذف البيانات من قاعدة البيانات هذه خاصية سهلة جدا بالتعامل معها ولكن لديك شيء عليك الاهتمام به وهو انه عندما تقوم بتجريب الحذف في قواعد البيانات قم بعمل نسخة اخرى من قواعد بياناتك حتى تقوم بتجربة الحذف عليها لأنه اذا ما تم حذف البيانات من القاعدة فلن تعود ابدا الا اذا قمت بادخالها من جديد حسنا يكفي كلاما ولنذهب للتطبيق البسيط مثال (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 ومن خلالها رح نتعلم كيف نكتب على الصور وكيف نحررها ونصغرها ونكبرها ونرفعها على الموقع اما بمجلد او بقاعدة البيانات اتمنى لكم التوفيق |
| | |
| | |
| | رقم المشاركة : [22] |
| مطور خبير ![]() ![]() ![]() ![]() ![]() | سجل دخولك او إضغط هنا للتسجيل |
| | |
| | |
| | رقم المشاركة : [23] |
| :: + مشرف قسم seo و أرشفة المواقع + :: ![]() ![]() ![]() ![]() ![]() | سجل دخولك او إضغط هنا للتسجيل يسلمواااااااااااااا اخى |
| | |
| | |
| | رقم المشاركة : [24] |
| مطور خبير ![]() ![]() ![]() ![]() ![]() | سجل دخولك او إضغط هنا للتسجيل |
| | |
| | |
| | رقم المشاركة : [25] |
| :: + مشرف قسم seo و أرشفة المواقع + :: ![]() ![]() ![]() ![]() ![]() | سجل دخولك او إضغط هنا للتسجيل شكرا لمرورك على موضوعي وهذا شرف لي ووسام على صدري شكرا لمرورك على موضوعي وهذا شرف لي ووسام على صدري شكرا لمرورك على موضوعي وهذا شرف لي ووسام على صدري |
| | |
| | |
![]() |
| العلامات المرجعية |
مواضيع جديدة في قسم قسم تطوير المواقع العام |
| |
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
|
LinkBacks (?)
LinkBack to this Thread: http://www.mtwer.com/vb/t54888.html | ||||
| أرسلت بواسطة | For | Type | التاريخ | |
| دورة تعلم لغة الـ php ( دورة شاملة من البداية الى النهاية ) - معهد بركات هوست التطويري | This thread | Refback | 07-02-2011 09:47 PM | |