include ama ettiği sayfada css ler olmasın ?
7
●837
- 02-05-2013, 23:39:11Üyeliği durdurulduarkadaş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:09css 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:45:30include ettiğin sayfanın url si nasıl görünüyor? Örnek veriyorum bakStarkTech adlı üyeden alıntı: mesajı görüntüle
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:30benim 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:35:06anadosya.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.
hepsini öğrenmeye calışıyim