09-04-2019, 11:07 AM | #1 |
تاريخ التسجيل: Feb 2019
المشاركات: 1,010
التقييم: 10
|
تاريخ التسجيل: Feb 2019
المشاركات: 1,010
التقييم: 10
إرسال المتغيرات عبر صفحات الموقع
إرسال المتغيرات عبر صفحات الموقع
كثيراً ما نحتاج في الموقع لإرسال قيم المتغيرات من صفحة لصفحة أخرى داخل الموقع فهناك طرق عديدة لإرسال البيانات بين الصفحات سنتناول منها إرسال البيانات من خلال الروابط أو إرسال البيانات من خلال النماذج أولاً: إرسال البيانات عبر الروابط : كثيراً ما نرى الروابط بهذا الشكل : http://www.google.com/index.php?id=1...e=send&sd=t3tt ما يهمنا من الرابط هو ما بعد اسم الصفحة index.php فبعدها هناك الرمز ? ثم تأتي المتغيرات التي نريد نقلها على سبيل المثال نريد نقل معرف الشخص id واسمه name لصفحة أخرى يكون الرابط كالتالي : ?id=31&name=ahmed فبعد العلامة ? يأتي اسم المتغير ثم علامة الإسناد = ثم قيمة المتغير المراد نقلها وتأتي العلامة & للفصل بين عدة متغيرات نريد إرسالها بين الصفحات كيف لي أن أجلب قيم المتغيرات من الروابط ؟ $_GET توفر لغة php متغيرات عامة كـ $_GET للحصول على قيم المتغيرات من الروابط فعلى سبيل المثال نريد الحصول على قيمة المعرف id والاسم name من الرابط السابق يكون كالتالي : <?php$id = $_GET['id'];$name = $_GET['name'];echo $id.'-'.$name;?> فداخل الأقواس المربعة [] لـ $_GET يتم وضع اسم المتغير المراد جلب قيمته بين علامتي إقتباس زوجية أو فردية , ففي الكود السابق تم اسناد قيمة المتغير id الموجودة في الرابط للمتغير $id واسناد قيمة المتغير nmae الموجود في الرابط للمتغير $name وتم طباعتة القيم التي تحتويها هذه المتغيرات قم بحفظ الكود السابق داخل صفحة ولتكن باسم get.php وقم بالدخول عليها , لا تقلق من رسائل الخطأ التي ستظهر فسيتم شرح سبب ظهورها الآن قم بكتابة الكود التالي بعد اسم الصفحة في شريط العنوان في المتصفح وإضغط على زر enter : ?id=200&name=Mostafa غير قيم المتغيرات لتجربة الكود ماذا لو قمت بتغيير اسم المتغير نفسه ؟ سينتج خطأ عدم التعرف على المتغير في الرابط وهو ما ظهر عند فتح الصفحة أو مرة لعدم وجود قيم في الرابط ولتلاشي هذه الأخطاء يمكننا استخدام دالة isset للتعرف على وجود المتغير في الرابط من عدمه ويصبح الكود على الشكل التالي : <?php$id = '';$name = '';if(isset($_GET['id'])) $id = $_GET['id'];if(isset($_GET['name'])) $name = $_GET['name'];echo $id.'-'.$name;?> يعتبر المتغير $_GET عبارة عن مصفوفة , فمن يذكر معنا دالة foreach ؟ سنقوم الآن بطباعة محتويات المصفوفة $_GET بإستخدام دالة foreach كالتالي : <?phpforeach($_GET as $key=>$value){ echo $key.'='.$value.'<br>';}?> والآن سنقوم بعمل موقع بسيط متعدد الصفحات بإستخدام اللغة الهيكلية HTML ولغة التنسيق css والتالي رابط تنزيل هذا الموقع : site1.zip والتمرين المطلوب منك الآن هو تغيير اسم احد الصفحات وعليه تقوم بتغيير الروابط التي تشير لهذه الصفحة , ماذا ستلاحظ ؟ ستلاحظ أنه بعد تغيير اسم الصفحة فأنت مضطر لتغيير الرابط الذي يشير لهذه الصفحة في جميع الصفحات :( , فما بالك لو لديك موقع من 1000 صفحة :wacko: , أعلم أن هناك بعض البرامج تقوم بعملية إستبدال النصوص في عدة ملفات دفعة واحدة وإحتجت لهذا الأمر عندما كنت أصمم مواقع كلاسيكية بدون الإعتماد على لغة برمجية , الأمر كان مرهق حقاً . ولكن مع لغة php فالأمر بسيط , توفر لغة php دالة باسم include أي تضمين وظيفتها تضمين صفحة ضمن صفحة أخرى , والآن سنقوم بوضع كود محتوى الصفحة فقط داخل الصفحات وسنكتفي بوضع الـ header والـ footer في الصفحة الرئيسية index-page.php فقط وسنقوم بتغيير الروابط في الصفحة الرئيسية لتصبح بهذا الشكل - كما تم شرحة في استخدام $_GET - : <div class="header"> <a href="index-page.php"> الرئيسية </a> <a href="index-page.php?page=about-site"> عن الموقع </a> <a href="index-page.php?page=news"> الأخبار </a> <a href="index-page.php?page=new"> جديد الموقع </a> <a href="index-page.php?page=contactus"> للإتصال بنا </a></div> ويصبح كود تضمين محتوى الصفحات في الصفحة الرئيسية هو : <div class="content"> <?php if(isset($_GET['page'])) { include($_GET['page'].'.php'); } else { echo '<h1> محتوى الصفحة الرئيسية </h1>'; } ?></div> المصدر: منتديات رحيل لكل العرب - من قسم: قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress |
اقتباس |
أضف رد جديد |
الكلمات الدلالية (Tags) |
منتديات رحيل, رحيل, شبكة رحيل, r7il, r7il.com |
الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1) | |
|
|
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
طريقة ظهور روابط أقسام الموقع فى جوجل Sitelinks | raheel | قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress | 1 | 28-07-2019 05:51 PM |
هل تعلم ما هي عقوبات جوجل اليدوية ؟ | raheel | قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress | 0 | 08-04-2019 04:14 PM |
ما هي عوامل ترتيب جوجل لتحسين محرك البحث 200 عامل ؟ | raheel | قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress | 0 | 13-03-2019 04:58 PM |
مصادر بناء روابط باك لينكس قوية | raheel | قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress | 0 | 13-03-2019 04:47 PM |
طريقة استعادة ترتيب الموقع بعد العقاب او انخفاض الزوار | raheel | قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress | 0 | 13-03-2019 04:11 PM |