المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ركــن لـغـة الـبـرمـجـة الـphp > تحويل روابط صفحات html الى روابط php بكل سهوله ..


Mohannad
04-15-2006, 07:22 PM
بسم الله الرحمن الرحيم

نلاحظ دائما عدة مواقع تكون صفحاتها عباره عن html او htm ( الامتداد )
ويكون التصفح عن طريق روابط php مثل

index.php?op=Servers

هذا رابط كأن صفحتك عباره عن php .. كيف يتم عمل ذلك ؟؟


<?
// ضع هنا اسماء الصفحات
$site_page_name = array("servers","host","chat","contact-us","nn");

// امتداد صفحاتك
$ExtFileHtml = "html";

IF ( ! isset ($open)){

include_once("home.$ExtFileHtml");

}elseif( empty ($_GET['open']) ){

include_once("home.$ExtFileHtml");

}elseif(! file_exists("./$_GET[open].$ExtFileHtml")){

echo " عفوا الصفحة غير موجوده ";

}elseif (! in_array($_GET[open] , $site_page_name)){

echo " عفوا الصفحة المطلوبه غير موجوده ، ربما تم تغييرها او حذفها ";

}else{

include_once("$_GET[open].$ExtFileHtml");

}
?>


اولا عملنا متغير يحمل كل الصفحات الموجوده لدينا

<?
// ضع هنا اسماء الصفحات
$site_page_name = array("servers","host","chat","contact-us","nn");
?>


والفائده انه لو وضع اي قيمة أي اسم صفحة غير موجود هنا سيتم عرض رساله خطا ..

بالكود التالي

IF ( ! isset ($open)){

include_once("home.$ExtFileHtml");

نتأكد من ان المتغير open غير موجود نظهر له الرئيسية ..

والكود

}elseif( empty ($_GET['open']) ){

include_once("home.$ExtFileHtml");

نتأكد من ان قيمة المتغير فارغه .. نظهر له الرئيسية

والكود

}elseif(! file_exists("./$_GET[open].$ExtFileHtml")){

echo " عفوا الصفحة غير موجوده ";

نتأكد من عدم وجود الصفحة بموقعنانظهر له رساله خطا

والكود

}elseif (! in_array($_GET[open] , $site_page_name)){

echo " عفوا الصفحة المطلوبه غير موجوده ، ربما تم تغييرها او حذفها ";

}else{

نتأكد من عدم وجود اسم الصفحة في الصفحات المحدده
ونظهر له رساله خطا

والا

}else{

include_once("$_GET[open].$ExtFileHtml");

}

سوف ندرج الصفحة المختاره بالرابط

ويكون الرابط دائما هو

index.php?open=اسم الصفحة

بدل اسم الصفحة تضع اسم الصفحة مثل

index.php?open=phpfaq

index.php?open=contact-us

+----------+
أخوكمـ أمير الهنوف:icon31: