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

php'de include eden sayfayı include edilen sayfa tanıyabilir mi?

bir dosyam var kok.php diye ve bunu her dosyama include ediyorum. bu dosyada mesela sidebar bilgileri var. benim bir dosyamda sidebar bilgilerime ihtiyaç yok ve kok.php'deki o kısmın boşuna çalışmasını istemiyorum.
yeni bir dosya oluşturmadan. mesela bunu include eden sayfa genel.php ise burayı çalıştırma diyebilme ihtimalim var mı?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • yaramazca adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    11 cevap - 0 soru
    include_once('kok.php');

    bir kere çalıştırılır. Ondan sonralarında aynı istek geldiğinde es geçer.
    • yaramazca adlı üyenin fotoğrafı yaramazca
      yani butun dosyalarındakileri

      include("kok.php") kodunu

      include_once("kok.php"); ile degistirmen lazım.
      13 yıl önce yazılmış
  • buremba adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    7 cevap - 19 soru
    @yaramazca zaten dosyayı bir kez çağırıyorum. include_once'nin benim ne işime yarayacağımı pek anlamadım.
  • Delifisek adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    3 cevap - 0 soru
    Hayir.

    Blok olarak yazdigin kodlar her requestte calisir.

    Kodlarini fonksiyon icine alip, if else ile state e baglayip ona gore execution yaptirman lazim.
    • buremba adlı üyenin fotoğrafı buremba
      $_SERVER ile yaptım if ile eğer genel.php'de değilse kodu çalıştır diyorum ancak $salt=$_SERVER['PHP_SELF']; eğer dizin dosya içindeyse dosyanın dizinini de yazdırıyor. php.net'e baktım ama sadece çalıştırılan php dosyasını yazdıran komut göremedim. bunu da / karakterine göre parçalayıp denettirdim.
      13 yıl önce yazılmış
  • 1
    oktaycmk adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    3 cevap - 0 soru
    yanlış anlamadıysam şöyle bir kod çözümü işine yarayacaktır.
    kok.php nin gelmesini istemediğin sayfaya şöyle bir komut girebilirsin.

    $kontrol= "yok";
    if(isset($kontrol) && $kontrol== "yok") echo('kok dosyası alınmadı'); else include 'kok.php';
  • freelancer03 adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    2 cevap - 2 soru
    include ile bütün kodlar sayfaya aktarılır. Madem bazı bilgileri gelmesini istemiyorsun o zaman kok.php sayfasında bi değişikliğe gitsen iyi olur. mesela sayfana göre kodlama yapabilirsin. bütün sayfalarda çalıştırılacak kod için 1 sayfa, sadece bir sayfada çalıştırılacak kod için bir sayfa oluşturabilirsin.