• 09-11-2016, 12:17:37
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar selamlar,
    include fonksiyonu malum çağrıldığı dizinden doğru çalışır.
    Acaba çağrıldığında, bulunduğu yerden çalışan bir fonksiyon var mı?
    İhtiyacın sebebini de açıklayayım;
    bir kaç dizinde ve klasörde yerleşmiş dosyalar var. Hepsi için tek bir menu.php yazmak istiyoruz ancak her çağrılan dizinde path ler değiştiğinden tek bir include ile çalışmıyor. Dolayısıyla ihtiyacımız, çağrıldığı yerden çalışan bir dosya..
    Teşekkürler şimdiden..
  • 09-11-2016, 14:29:52
    #2
    define tanımla. atıyorum

    define("PATH",realpath("."));
    include ederkende include(PATH.'/includes/menu.php');

    böyle bir şey işini görür doğru anladıysam.
  • 09-11-2016, 18:42:31
    #3
    anilunal adlı üyeden alıntı: mesajı görüntüle
    define tanımla. atıyorum

    define("PATH",realpath("."));
    include ederkende include(PATH.'/includes/menu.php');

    böyle bir şey işini görür doğru anladıysam.
    Teşekkürler ancak tam olarak ne yapacağımı kavrayamadım..
    Derdimi biraz daha açık edeyim:
    1. dizinde a.php şeklinde bir doyam var, içeriği:
    include ('theme/menu.php');
    şeklinde.

    Theme klasöründe (1. dizinin alt dizininde) b.php diye bir doyanın içeriği de şu:
    include ('menu.php');
    Menu.php ise b.php ile aynı dizinde içeriği ise şöyle:
    <ul id="menu-bar">
    
     <li><a href="../create.php">Create</a>
     </li>
     <li><a href="../edit.php">Edit</a> </li>
    
    	</li></ul>
    menu.php include edildiğinde çağrıldığı yerden çalıştığından içeriğinde linkler bir üst dizini işaret etmekle beraber b.php başarılı çalışırken a.php de menü bir üst dizini işarat ediyor, dolayısıyla çalışmıyor.
  • 09-11-2016, 18:56:15
    #4
    altanopusno3 adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler ancak tam olarak ne yapacağımı kavrayamadım..
    Derdimi biraz daha açık edeyim:
    1. dizinde a.php şeklinde bir doyam var, içeriği:
    include ('theme/menu.php');
    şeklinde.

    Theme klasöründe (1. dizinin alt dizininde) b.php diye bir doyanın içeriği de şu:
    include ('menu.php');
    Menu.php ise b.php ile aynı dizinde içeriği ise şöyle:
    <ul id="menu-bar">
    
     <li><a href="../create.php">Create</a>
     </li>
     <li><a href="../edit.php">Edit</a> </li>
    
    	</li></ul>
    menu.php include edildiğinde çağrıldığı yerden çalıştığından içeriğinde linkler bir üst dizini işaret etmekle beraber b.php başarılı çalışırken a.php de menü bir üst dizini işarat ediyor, dolayısıyla çalışmıyor.
    Bu durumda komple site adını eklemeyi deneyin.

    Örnek <a href="http://www.site.com/create.php">Create</a>
  • 09-11-2016, 19:57:34
    #5
    inspectorrr adlı üyeden alıntı: mesajı görüntüle
    Bu durumda komple site adını eklemeyi deneyin.

    Örnek <a href="http://www.site.com/create.php">Create</a>
    Tavsiye için teşekkürler,
    Elbette ki bu biçimde çalışır. Ancak her domaine uygun olmaz.
    Genel olarak bir sitede menü çubuğunu oluşturmanın yolunu arıyorum, yoksa yukarıdaki scripti düzenleyip çalıştırmak sorun değil.
  • 09-11-2016, 20:01:21
    #6
    altanopusno3 adlı üyeden alıntı: mesajı görüntüle
    tavsiye için teşekkürler,
    elbette ki bu biçimde çalışır. Ancak her domaine uygun olmaz.
    Genel olarak bir sitede menü çubuğunu oluşturmanın yolunu arıyorum, yoksa yukarıdaki scripti düzenleyip çalıştırmak sorun değil.
    Site adresi için
    $_SERVER['SERVER_NAME']