لينك خودكار

bahy_my

Active Member
سلام
فرض كنيد سه تا صفحه دارين كه مي خواين هر كدوم رو كه توش بودين لينكش غير فعال شه.
با php تقريباً ميشه به راحتي و به صورت خودكار اين كار رو انجام داد.
PHP:
Functio AutoLink(){

global $link=Array("Home"=>"main.php","About"=>"about.php","Contact"=>"contact.php");
while(list($name,$url)=each($link)){
$this->buttons($name,$url,!this->current($url));
}

/ *******

Function current($url){
if(strpos($_SERVER['SCRIPT_NAME'])==false){
        return false;
}else{
         return true
}

/ *******

Function buttons($active=true;){
  if($active){
  print("<a href=$url tab=$name>$name</a>");
}else{
   print("<b>$name</b>");
}

}
AutoLink();


ببخشيد توضيح ندادم.اگه توضيح خواستين يا خايي رو متوجه نشدين بگين تا بگم.
خداحافظ
 
آخرین ویرایش:

bahy_my

Active Member
سلام
جالبه نه؟؟؟؟؟؟؟؟
بعد از اين كهخ نوشتمش امتحانش كردم....ديدم ارور ميده.
لطفاً بگين چرا.
خيلي چيز باحالي بود.
چرا ارور دادي؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :razz:
بگيد باشه؟؟؟؟؟؟؟؟؟؟؟؟
 

bahy_my

Active Member
فكر نميكنين از Script_name باشه ؟
........ يني بايد اونو عوض كنم ؟
 

msnasiri

Member
اول اینکه بگو چه خطی ایرور می ده
و اون چیزی که من می بینم داخل strpos باید دو آرگومان بذاری نه یکی
شما یکی گذاشتید.
اگه شد سر فرصت نیگاش می کنم جواب می دم
 

spsgorgan

Active Member
دوست من
$_server['script_name']) اين متغيير رو من تاحالا جايي نديدم (اگر هست ميشه در موردش توضيح بفرماييد) . بعدش فكر كنم تابع رو طوري تنظيم كني كه از روي اسم فايل نام صفحه يا لينك رو تعيين كنه بهتر باشه . بعدش ميتوني توي يك فايل ديگه صفحات رو با فراخواني فايل ها نام گذاري كني .
 
آخرین ویرایش:

msnasiri

Member
من فکر کنم منظورشون $_SERVER['PHP_SELF"] بوده که میاد آدرس فایل رو برمی گردونه.
و داخل اون strpos هم می خواستن اینجوری بنویسن
کد:
strpos($_SERVER['PHP_SELF'],$url)
چون اینجوری منطقی تره.
البته هنوز امتحانش نکردم ولی باید درست بشه
 

spsgorgan

Active Member
$_server['php_self"]
خب باز اين منطقي تر شد . تابع منطق خاصي نداره . فكر كنم الان بايد كار كنه
 

bahy_my

Active Member
از همتون يه دنيا ممنونم.
واقعاً مرسي
كاشكي زودتر با شما ها صحبت مي كردم.
امتحان مي كنم نتيجه رو مي گم.
تا بعد عزيزان دل
 

جدیدترین ارسال ها

بالا