• 02-05-2013, 23:39:11
    #1
    Üyeliği durduruldu
    arkadaşlar sayfaya diğer bir sayfayı ekliyorum bunu include("dosyadı.php"); şeklinde yapıyorum ama cektiği sayfayada ana olan sayfadaki css ler karışıyor onadakilerde ana olana geçiyor karman çorman oluyor iframe denedim oda aynı başka bir alternatif veya cözüm bilen varmı ?
  • 03-05-2013, 09:24:09
    #2
    css dosyanı çektiğin php dosyasında bir şart koşarsın. mesela contact.php dosyasını include ediyorsun ve page.php?name=contact olarak sayfayı açıyorsun. header da $_GET ile name değerini linkten al.
    $neredeyim = $_GET["name"];

    daha sonra bunu bir şarta bağla. Örneğin
    if($neredeyim == "contact"){ echo"xxx";} else{echo"yyy";}

    Bunu css kodunun yerine yazacaksın. xxxx yerine contact sayfasındayken göstermek istediğin css dosyanı yazarsın yyy yerine de diğer durumlarda göstermek istediğin css dosyanı yazarsın.
  • 03-05-2013, 13:37:43
    #3
    Üyeliği durduruldu
    @loc
    bunu anlamadım
  • 03-05-2013, 13:45:30
    #4
    StarkTech adlı üyeden alıntı: mesajı görüntüle
    @loc
    bunu anlamadım
    include ettiğin sayfanın url si nasıl görünüyor? Örnek veriyorum bak

    iletisim.php dosyasını include ettiğini düşün.

    bu dosyayı include ettikten sonra da sayfa.php?ac=iletisim şeklinde açabildiğini düşün.

    css dosyanı hangi php dosyasına çektiysen o dosyayı aç.

    $neredeyim = $_GET['ac'];
    kodunu <?php kodunun hemen altına ekle. Burada linkteki sayfa.php?ac= linkindeki eşittir (=) kısmının önüne gelen değerin ne olduğuna bakacağız.

    sonra diyelimki normalde kullandığın css dosyan bu

    <link rel="stylesheet" href="templates/style.css" type="text/css" media="screen" />
    bunun yerine şöyle birşey yapıyorsun.

    if($neredeyim=="iletisim"){echo '<link rel="stylesheet" href="templates/iletisim.css" type="text/css" media="screen" />';}else{echo '<link rel="stylesheet" href="templates/style.css" type="text/css" media="screen" />';}
    Şimdi burada css dosyası için bir şart koşuyoruz. Yani diyoruz ki eğer ben sayfa.php?ac=iletisim deysem yani iletişim sayfasındaysam bana iletisim.css dosyasını çek. Değilsem style.css dosyasını çek diyorum.
  • 03-05-2013, 15:30:30
    #5
    benim yöntemim php dosyasının adı neyse ona göre işlem yapalım şeklinde..

    bu komut ile hangi dosyadasın onu ögrenirsin. yani adres satırında çalıştırılan dosyanın adı bulunur.

    echo pathinfo(__FILE__, PATHINFO_FILENAME);
    include ettiğin stil dosyası olan php dosyanın stil kodlarını eklediğin kısma gel oraya bir if koşulu koy

    <?
    $dosyaAdi = pathinfo(__FILE__, PATHINFO_FILENAME);
    
    if ($dosyaAdi == 'stilkodlarieklenendosya.php'){
      ?>
    
      <link type="text/css" ...
      <link type="text/css" ...
      <script
    
      <?
    }
    
    ?>
    en basit yöntem bence budur.. sen bunu include edersen bu kod bloğuna girmemesi gerekir.
  • 03-05-2013, 15:33:58
    #6
    Include ettiğin dosyanın başına ;
    <style type="text/css"> yazıver daha sonrasında css kodlarını yazıver, </style> ile kapatmayı dene hocam olacaktır büyük ihtimal.
  • 03-05-2013, 15:35:06
    #7
    anadosya.php

    <?php define('CSS_KALDIR', 'BOMBILIBILIBILIBOM'); ?> // sayfanın en üstünde olsun.
    // diğer kodlarınız burada...
    csslidosya.php
    .
    .
    .
    <?php if(!defined('CSS_KALDIR')): ?>
    <link rel="stylesheet" href="style.css" media="screen" />
    <?php endif;?>
    .
    .
    .
    Bu şekilde kullandıktan sonra, istediğiniz gibi include edebilirsiniz.
  • 03-05-2013, 18:15:13
    #8
    Üyeliği durduruldu
    1 yöntem öğrenmek istedim 3 farklı yöntem gördüm oh oh ne güzel hepsini deniyim hepsini öğrenmeye calışıyim