current page باستخدام PHP

الأربعاء 14 يناير 2009

في موقعك  ستحتاج الى اظهار الصفحة الحالية current page كما في الموضوع السابق، ولااظهار مكان تواجد الزائر، بإلقاء نظرة على الروابط يستطيع الزائر معرفة مكان تواجه الحالي هل في صفحة About أم Service ..

اذا كانت صفحاتك ثابتة وتستعمل XHTML ستضيف class current في كل صفحة، واذا كنت تستعمل PHP أو تجلب الصفحات من جدول MySQL إليك طريقة سهلة

عند إنشاء روابط navigation كالتالي:

<ul id='tabs'>
 <li class='current'><a href=''>home</a></li>
 <li><a href=''>about</a></li>
 <li><a href=''>service</a></li>
 <li><a href=''>contact</a></li>
</ul>

أضيف روابطي:

<li class='current'><a href='./'>home</a></li>
<li><a href='./?cmd=about'>about</a></li>
<li><a href='./?cmd=service'>service</a></li>
<li><a href='./?cmd=contact'>contact</a></li>

ثم افصح قيمة cmd في كل رابط واذا كانت قيمته تساوي الصفحة الحالية اضيف current، وبالنسبة للصفحة الأولى ستكون قيمة cmd فارغة:

< ?php if(empty($_GET['cmd'])){ echo 'class="current"'; }?>

يمكن وضع اكثر من تحقق

< ?php if(empty($_GET['cmd']) or $_GET['cmd'] == 'view')?>

إذن كود PHP سيكون بهذا الشكل:

<ul>
 <li <?php if(empty($_GET['cmd'])){echo'class="current"';}?>>
   <a href='./'>home</a></li>
 <li <?php if($_GET['cmd']=='about'){echo'class="current"';}?>>
   <a href='./?cmd=about'>about</a></li>
 <li <?php if($_GET['cmd']=='archive'){echo'class="current"';}?>>
   <a href='./?cmd=archive'>archive</a></li>
 <li <?php if($_GET['cmd']=='contact'){echo'class="current"';}?>>
   <a href='./?cmd=contact'>contact</a></li>
 <li <?php if($_GET['cmd']=='help'){echo'class="current"';}?>>
   <a href='./?cmd=help'>help</a></li>
</ul>

تعليق واحد

  1. شكار جزيلا

    وفقك الله دائما.

التعليقات مغلقة.