اختر لونك:
وَقُلِ اعْمَلُوا فَسَيَرَى اللَّهُ عَمَلَكُمْ وَرَسُولُهُ وَالْمُؤْمِنُونَ ۖ وَسَتُرَدُّونَ إِلَىٰ عَالِمِ الْغَيْبِ وَالشَّهَادَةِ فَيُنَبِّئُكُم بِمَا كُنتُمْ تَعْمَلُونَ [ التوبة : ( 105 )] كلمة الإدارة

يرجى إختيار القسم المناسب قبل النشر وسيعاقب المخالف بإنذار أول مرة وسيتم حظره إذا تكرر ذلك كلمة الإدارة

يُمنع كتابة مواضيع السحر والشعوذة والروحانيات والابراج بكافة الأشكال والمخالف سيعاقب بحظر مؤقت وإذا تكرر سيكون حظر دائم تنبيه هام جداً



أضف رد جديد
 
LinkBack أدوات الموضوع انواع عرض الموضوع

قديم 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>

الفارس غير متواجد حالياً   اقتباس
أضف رد جديد

الكلمات الدلالية (Tags)
منتديات رحيل, رحيل, شبكة رحيل, r7il, r7il.com


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

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

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


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
طريقة ظهور روابط أقسام الموقع فى جوجل 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


الساعة الآن 08:33 PM

 


Content Relevant URLs by vBSEO ©2010, Crawlability, Inc.