Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Css ile menubar

Öncelikle merhabalar. Bir web sitesi yazıyorum php üzerinden ve bir masterpage kendime. İnclude yöntemiyle sayfalarımı da masterpage üzerinde yapıyorum fakat masterpage üzerinde hazırladığım menübar da şöyle bir sorun var. Yanyana 5 adet menü butonu var. Bunlar css ile düzenlendi. Fakat benim yapmaya çalıştığımda yukarıdan menüye basıldığında örneğin: Kullanıcı gelipte forum butonuna bastığında Forum butonunun şekli değişsin alt içerik gibi fakat sonradan mesajlar butonuna bastığında Forum butonu eski haline dönsün ve bu sefer forum butonunun özelliğini Mesaj butonu alsın istiyorum. Bunu php ile çözmek istemiyorum. Farklı bir yöntem var mı acaba? css ile veya javascript te olabilir.

Ekli Dosyalar

+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • halidaltuner adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    144 cevap - 4 soru
    Merhabalar,

    PHP ile dinamik kontrol yaptırmanız gerekiyor. Aşağıda eklediğim fonksiyon sayfanın url'sini basar. CSS kısmını da dinamik şu şekilde düzenlemeniz gerekiyor.

    curPageURL fonksiyonu "iletisim" seklinde dönüyorsa iletişim için css'i değiştirmeniz gerekecek. Ufak bir kontrol işinizi görecektir.

    function curPageURL() {
     $pageURL = 'http';
     if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
     $pageURL .= "://";
     if ($_SERVER["SERVER_PORT"] != "80") {
      $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
     } else {
      $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
     }
     return $pageURL;
    }
    
    • varezci adlı üyenin fotoğrafı varezci
      benim yapmaya çalıştığım sayfa tamamen html üzerinden çalışsın diye uğraşıyorum yani php ile bu işlemi yapmaya çalışmıyorum cevabınız için teşekkür ederim daha önce yaptığım bir kaç web sitesinde uygulamıştım fakat javascript bilgim olmadığı javascript ile yapılabilir mi? idi sorum.
      12 yıl önce yazılmış
    • halidaltuner adlı üyenin fotoğrafı halidaltuner
      "php üzerinden" deyince ben öyle anladım.
      12 yıl önce yazılmış
    • halidaltuner adlı üyenin fotoğrafı halidaltuner
      Javascript ile sayfanın o an ki path'ini alın.

      var pathURL= location.pathname;
      


      pathURL değişkeninde dönen değer "iletisim" ise jQuery selector veya pure javascript selector ile css'i değiştirirsiniz.

      Tam olarak sayfalarınızın url'lerini yazarsanız ona göre regex yazabilirim. Sayfa url şemalarınıza göre değişecek bir cevap :)

      Ancak örnek verirsem;
      / - > Anasayfa
      /forum -> Forum
      /dersler -> Dersler
      /mesaj -> Mesaj
      /cikis -> Çıkış

      şeklinde url şemalarınızın olduğunu düşünelim. / işaretinden önce site adresiniz geleceği için javascript ile path url değeri sadece / işaretinden sonraki değeri dönderir.

      Adreslerimizin bu şekilde olduğunu kabul edersek;

      $(document).ready(function() {
         var pathURL = location.pathname;
         if(pathURL == "")
         $('li#anasayfaButon').css("font-style","italic");
         else(pathURL == "forum")
         $('li#forumButon').css("font-style","italic");
         else
          ...
         // şeklinde devam eder.
       });
      


      Butonların li olduğunu kabul ettim. Adresin path'inden hangi değer dönerse ona göre o butonun(li) text-style değerini italik yapıyor. Css kısmını kendinize göre değiştirebilirsiniz.

      iyi çalışmalar,
      12 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.