???? زائر
| موضوع: جميع صفحات الموقع بصفحة الإثنين مارس 01, 2010 2:32 pm | |
| [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]نرى في كثير المواقع صفحات بهذا الشكل : index.php?page=contact index.php?page=support index.php?page=hosting أو ما شابهها من الصفحات .. بحيث تكون جميع صفحات الموقع بصفحة واحدة كما يظهر بالمتصفح .. و البعض يظنها برنامج .. لكنها في الحقيقة إستخدام لنظام الصناديق case في لغة php .. و تستطيعون رؤية مثال لهذه الصفحات في الروابط التالية : [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] و الأصل هو ملف [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] و سوف أشرح لكم طريقة عمل مثل هذا النوع من الصفحات ..
أنشئ الملف الذي تريد أن تكون جميع الصفحات فيه و كمثال يكون إسمه index.php و أجعله يبدأ بالوسم <?php مع إقفاله بالنهاية بالوسم ?> .. ضع هذا الأمر بين الوسمين السابقين : switch ($page){ هنا سنضع الأوامر التالية } هذا الأمر هو الذي سوف يقسم الصفحات و سيجعل الوصول لها عن طريق المتغير page .. حيث سيكون نظام الصفحة بهذه الطريقة : index.php?page=( هنا إسم الصفحة ) مع ملاحظة أنه يمكن تغيير page إلى أي متغير مثلاً go .. فيصبح نظام الصفحة : index.php?go=( هنا إسم الصفحة ) و هكذا ..
بعد وضع الأمر switch ($page){ سوف نبدأ بعمل الصناديق التي تحتوي على الصفحات .. و في مكان الجملة ( هنا سنضع الأوامر التالية ) ضع هذا الأمر : case "A"; و يمكن إستبدال A بأي إسم .. مثلاً host أو support أو أي إسم .. و كذلك يمكن تسميته بإسم عربي .. مثلاً : case "الصفحة الأولى";
بعد أمر إنشاء الصندوق نبدأ بوضع الأوامر التي نريدها أن تعمل في هذا الصندوق و من خلال الصفحة التي أسميناها A .. يمكن إستخدام كل أوامر php أو MySql .. غالباً في حالتنا هذه سنستخدم أوامر php الخاصة بالعرض .. مثل echo أو print .. ضع بعد الأمر case "A"; : echo"هذه الصفحة A"; و يمكن طبعاً إستبدال الجملة السابقة بأي جملة تريد أن تظهر أو أي كود هتمل كامل !! .. لكن إذا كنت ستستخدم كود هتمل فيجب أن تبدل العلامات " إلى ' .. مثال : <font face="Tahoma"> تجعلها : <font face='Tahoma'> أو عن طريق وضع \ قبل " مثال : <font face=\"Tahoma\"> و ذلك حتى لا يتعارض كود الهتمل مع كود ال php ..
بعد أن وضعت ما تريده أن يظهر بالصندوق A .. يجب علينا إقفال الصندوق و ذلك بالأمر : break;
إذا سوف يكون كود الملف كالتالي :
PHP:
<?php switch ($page){ case "A"; echo"<font face=\"Tahoma\">هذه الصفحة A</font>"; break; ?>
لذا فإن وضعنا بالمتصفح العنوان index.php?page=A سوف تظهر لنا جملة بخط تاهوما محتواها : هذه الصفحة A
هذا تقريباً أساس الموضوع ..
و على غرار السابق إعمل بقية الصفحات مثلاً :
PHP:
<?php switch ($page){ case "A"; echo"<font face=\"Tahoma\">هذه الصفحة A</font>"; break; case "B"; echo"<font face=\"Tahoma\">هذه الصفحة B</font>"; break; case "C"; echo"<font face=\"Tahoma\">هذه الصفحة C</font>"; break; } ?>
بالأعلى سوف تكون معنا ثلاث صفحات هي A و B و C .. و روابطها هي : index.php?page=A index.php?page=B index.php?page=C
أعتقد أن الأمر واضح إن شاءالله ..
PHP:
<?php echo"<font face=\"Tahoma\"> <a href=\"index.php?page=A\">الصفحة A</a><br> <a href=\"index.php?page=B\">الصفحة B</a><br> <a href=\"index.php?page=C\">الصفحة C</a> </font><br><br>"; switch ($page){ case "A"; echo"<font face=\"Tahoma\">هذه الصفحة A</font>"; break; case "B"; echo"<font face=\"Tahoma\">هذه الصفحة B</font>"; break; case "C"; echo"<font face=\"Tahoma\">هذه الصفحة C</font>"; break; } ?>
بهذه الشفرة حينما تدخل إلى الصفحة index.php سوف تظهر لك ثلاث روابط أسفل بعض كل رابط سيدخلك للصفحة بداخل الملف ..
صدق من قال في المثال يتضح المقال .. ...................... |
|
nour3iny مالك ومؤسس موقع ايه من الايمان
عدد الرسائل : 0 عدد المساهمات : 4057 نقاط : 8937 السٌّمعَة : 3 تاريخ التسجيل : 02/11/2009 العمر : 37
| موضوع: رد: جميع صفحات الموقع بصفحة الثلاثاء مارس 02, 2010 11:19 am | |
| | |
|