سهيل جان همونطور كه knox عزيز هم گفت اين كار يكي يا دو روز نيست، بلكه ممكنه هفته ها وقت ببره. منظور شما از اينكه چطوري ميشه سايت رو PHP كرد در واقع بايد سؤالتون رو اينطوري مطرح مي كرديد كه چطوري ميشه يه سايت پويا با PHP درست كرد، كه جواب شما به اين صورت خواهد بود:
در سايت مجيد آنلاين و يا اكثر سايت هاي ديگر مانند سايت خودم شما متوجه مي شويد كه صفحات بصورت
http://siteurl/index.php?valuename=valuedata لينك داده شده اند و دليل اين امر اين است كه بخش هاي مختلف سايت بصورت پيج پيج يا به عبارتي بصورت Section توسط برنامه نويس سايت اعمال شده است. كه يكي از مزيت هاي اين امر سهولت استفاده از قالب كلي در سايت مي باشد. (منظور قرار گيري بلوكها، هدر، فوتر و ... سايت مي باشد) يك روش ديگر نيز استفاده از حالت Template هست كه در اكثر برنامه هاي ساخت انجمن از اين روش استفاده ميشه، مثه PHPBB. در حالتي كه در ابتدا به آن اشاره كردم برنامه نويس از حالت global يا get براي تعيين بخش استفاده مي كند، كه معمولاً از switch براي تعيين لينك بخش استفاده مي نمايند.
به اين مثال توجه فرماييد:
PHP:
<?php
global $mode;
switch ($mode){
case 'downloads':
include ("downloads.php");
break;
case 'contents':
include ("contents.php");
break;
default:
include ("main.php");
break;
}
?>
همچنين مي توانيد مثال فوق را بصورت زير استفاده نماييد اما در شرايطي كه نام فايل include شده همنام section يا همان page گرفته شده باشد.
PHP:
<?php
global $mode;
include ("$mode.php");
if (empty($mode)){include ("main.php");}
?>
و اما توضيح اين كد:
در خط بعد از فرمان شروع كد از global براي بدست آوردن حالت انتخاب شده استفاده شده است و $mode در واقع همان valuename يا نام مقدار مي باشد، كه در صورتي كه در لينك mode تعيين نشده باشد حالت پيش فرض يعني همان index نمايش داده خواهد شد.
در خطي كه از فرمان switch استفاده شده در واقع ما فايلي كه بايد نمايش داده شود را بصورت case تعيين كرده ايم كه همچنين اين كار را مي توان بوسيله if و else هم انجام داد ولي روش ساده تر و بهتر استفاده از switch مي باشد.
در خطي كه از كد default استفاده شده در واقع ما تعيين مي كنيم در صورتي كه mode بكار نرفته باشد صفحه اصلي يا همان پيش فرض (main.php) نمايش داده شود.
در كد مثال دو نيز روال همين طور است با اين تفاوت كه اسم mode بكار رفته و فايل مربوطه قاعدتاً يكي مي باشد.
و اما در مورد اينكه پس از include محتوا در كجا نمايش داده مي شوند بسته به نوع برنامه و قالبي است كه شما براي سايتتان مي سازيد.
اگر بازم راهنمايي بيشتر خواستيد بنده در خدمتم.
با تشكر، حامدسافت (
www.hamedsoft.com)