خب اونی که شما میگید تنها در یه صورت امکانپذیر هست ، و اون چیزی نیست بجز طراحی 2 صفحه ...
یه مثال میزنم ، امیدوارم خوب توضیح بدم:
موتورهای جستجوگر به چند دلیل اسکریپت های JS رو در نظر نمیگیرن... اینو که همه میدونن
پس نتیجه میگیریم که میتونیم با استفاده از توابع در JS و واقعه onclick به صفحه ای لینک بدیم تا موتورهای جستجوگر ایندکس نمیکنن...
خب....
ما میاییم و تو فایل js که برای ای جکس هست یه تابع تعریف میکنیم که اگه این تابع فراخوانی شد ، یه آرگومان بگیره به اسم address ...
بعد میاییم و به این آرگومان که آدرس یه صفحه هست ، مثلا:
با استفاده از متد گت یه تیکه کد بهش اضافه میکنیم:
کد:
index.php?cat=car&type=ajax
خب... حالا کافیه بقیه کدهارو بنویسیم تا با فراخوانی این تابع یه صفحه که همون آدرس جدید هست رو لود کنه...
این تابع رو در واقعه onclick استفاده میکنیم...
تو اون فایل php هم میگیم آرایه ی get رو بگرده ، اگه مقدار type برابر با ajax بود ، موارد اضافی مثل منوها و هدر و فوتر رو لود نکنه ، در غیر اینصورت همه رو نشون بده... مثلا:
[php]
if((isset($_GET['type'])) && $_GET['type'] == ajax)
$type = ajax;
.
.
.
if($type == ajax){
include ('header.php');
.
.
.
}
include ('content.php');
if($type == ajax){
include ('footer.php');
}
[/php]
خب!
منظورم از تهیه دو صفحه جداگانه این بود! ( یکی معمولی و دیگری بصورت ای جکس )
اما چرا این همه دردسر؟
چون:
1. اگه فقط یه صفحه ایجاد بشه ، مثلا فایل های هدر و ... رو هم لود کنه ، مفهوم ای جکس از بین میره... ( با ای جکس تنها قسمتی از صفحه ری لود میشه... )
2. اگه هدر و فوتر و .... لود نشه ، موتور جستجوگر صفحه ای رو ایندکس کرده که هیچ قالب بندی ای نداره! پس وقتی بازدیدکننده از سایتی مثل گوگل بیاد به سایت ما تنها متن صفحه content.php میبینه... نه هدر لود میشه و نه بقیه فایل های مورد نیاز...