Ben üzerinde, iki değişken (dosya, klasör) set anda yaşıyorum dosyası ve url adını çekin ve bir dizi karşı kontrol edebilmek istiyorum. Değerlerin ne bağlı olarak, biz buna 'etkin' sınıfı ayarlamak < sayfayı göstermek için li> o bölümün bir parçasıdır.
Gerçekten daha önce dizileri hiç kullanmadım, ama onlar bunu yapmak için en mantıklı yol olacaktır küçük bir araştırma yaptım düşünme. Ben kurulumu bir klasör adlarıyla dizi, ve hangi sayfaların olmalıdır
$navPages = array ( "band" => array ("biography","index"),
"music" => array ("discography","lyrics","meanings",),
"site" => array ("about","team")
);
Yani yukarıdaki, klasör / bant / biography.php ve index.php olmalıdır. Yani şimdi, ben bu diziyi bakmak ve "site.com / bant / biography.php" ziyaret olsam dizi kontrol ve "Evet, 'demek mümkün olduğumu böylece bir maç yapmak için bir yol gerekir Bu sayfada yeniden. Şimdi "Band"
Şimdiye kadar, ben dosya almak mümkün değilim
$page = basename($_SERVER['PHP_SELF'], ".php");
Şimdi, ben sağ sayfa yaşıyorum görmek için her diziyi kontrol etmek için nasıl anlamaya olamaz. Denedim
if(in_array($page, $navPages[band])) {
$class = 'active';
}
Ve bu işler, ama ben tek seferde 'site', 'müzik', 'bant', 3 diziler kontrol etmek için bir yol olması zorunludur düşündüm. Yani ben dosya dizide olup olmadığını görmek istiyorum, ama aynı zamanda bunun doğru yerde olduğundan emin olmak gerekir. Örneğin, index.php index.php 'bant' dizisi, sadece genel $ navPages dizi ise sadece gerçek bir açıklama istiyorum, herhangi bir klasörde olabilir.
Birisi bana bu konuda yardımcı olabilir misiniz? Ben eksik bir şey varsa bana bildirin, mümkün olduğunca detaylı olmaya çalıştı.
Ayrıca, bu böyle bir nav bölümü yaparak deneyin ilk kez. Eğer ben bu işi yapmak için gereken ne bazı mantık eksik olduğumu görmek Yani, herhangi bir ipucu takdir, teşekkür ederim!