Php ile include edilen dosya sorunu
Php ile include edilen dosya sorunu
Merhaba
12 sayfam var ve hepsinin sağ tarafında ayrı bir menü çıkması gerekiyor. Ben sağ taraftaki menüyü include ile alıyordum tek dosya iken. şimdi include edildiği için parametre ile çağıramıyorum.
include("righttr.php") diyordum. ingilizce içinde
include("righten.php") diyordum. şimdi sorum şu. bu 12 ayrı menüyü nasıl tek dosyaya gömeceğim. hem fazla dosya olmadan çözmem lazım hemde çok dosya olunca takip zorlaşıyor.
aklıma include olayını ve ayrı sayfaları kaldırıp hepsini aynı sayfaya toplamak geldi ama bu seferede trafik gereksiz artacak gibi.
Önerilerinizi bekliyorum
12 sayfam var ve hepsinin sağ tarafında ayrı bir menü çıkması gerekiyor. Ben sağ taraftaki menüyü include ile alıyordum tek dosya iken. şimdi include edildiği için parametre ile çağıramıyorum.
include("righttr.php") diyordum. ingilizce içinde
include("righten.php") diyordum. şimdi sorum şu. bu 12 ayrı menüyü nasıl tek dosyaya gömeceğim. hem fazla dosya olmadan çözmem lazım hemde çok dosya olunca takip zorlaşıyor.
aklıma include olayını ve ayrı sayfaları kaldırıp hepsini aynı sayfaya toplamak geldi ama bu seferede trafik gereksiz artacak gibi.
Önerilerinizi bekliyorum
- MercilessTurk
- Üye
- Mesajlar: 94
- Kayıt: 28 Eki 2005 10:14
Nasıl bir menü kullanıyorsunuz ? Flash, java, yoksa resim üzerine yazı? Eğer Flash kullanmıyorsanız menüleri dinamikleştirebilirsiniz. Duruma göre menü title larını belirlersiniz. Mesala menu.php?language=tr olduğunda türkçe değişkenleri yerleştirirsiniz menüye. Ama bence en güzeli smarty gibi bir template motoru kullanmak ve include olayını ortadan kaldırmak. Hazırladığınız template dosyasında menülerin title larını değişken olarak belirlersiniz ve php de herşey belirlendikten sonra bu değişkenleri smarty ye yollar o da sayfayı oluşturur. Çok farklı menüleriniz varsa bunları mysql e kaydedip duruma göre mysql den çekebilirsiniz ya da her farklı menü için sadece değişken değerlerini içeren php sayfaları hazırlarsınız ve hangisi kullanılacaksa onu include ettirirsiniz.
merhabaMercilessTurk yazdı:Nasıl bir menü kullanıyorsunuz ? Flash, java, yoksa resim üzerine yazı? Eğer Flash kullanmıyorsanız menüleri dinamikleştirebilirsiniz. Duruma göre menü title larını belirlersiniz. Mesala menu.php?language=tr olduğunda türkçe değişkenleri yerleştirirsiniz menüye. Ama bence en güzeli smarty gibi bir template motoru kullanmak ve include olayını ortadan kaldırmak. Hazırladığınız template dosyasında menülerin title larını değişken olarak belirlersiniz ve php de herşey belirlendikten sonra bu değişkenleri smarty ye yollar o da sayfayı oluşturur. Çok farklı menüleriniz varsa bunları mysql e kaydedip duruma göre mysql den çekebilirsiniz ya da her farklı menü için sadece değişken değerlerini içeren php sayfaları hazırlarsınız ve hangisi kullanılacaksa onu include ettirirsiniz.
sorun şu. parametre göndermek sorun değil... ancak menü include olunca haliyle adres satırından GET ile değer almayacak. bunu nasıl çözerim diye sormuştum.
saygılar
mrb.mkysoft yazdı:Delphide companentlerde kullanılan dil sistemi gibi bir sistem kullanın bence. Tüm dilleri içeren bir php sayfanız olsun. Case yapısı ile dili kontrol edip değişkenlere gerekli değerleri yükleyin. Sayfaları hazırlarkende bu değişkenleri kullanın.
Ben bu şekilde yapıyorum.
güzel bir öneri...
örnek bir sayfa kodu yayınlama imkanınız varmı acaba
saygılar
dil.php
iletisim.php
gibi.
Kod: Tümünü seç
<?
if ($dil=="") {$dil="tr";}
switch ($dil) {
case "tr":
$adres="Adres: ";
$telefon="Telefon: ";
$fax="Faks: ";
break;
case "en":
$adres="Address: ";
$telefon="Telephone: ";
$fax="Fax: ";
break;
case "de":
$adres="Adresse: ";
$telefon="Telefon: ";
$fax="Telefax: ";
break;
}
?>
Kod: Tümünü seç
<html>
<? include 'dil.php'?>
<body>
<table><tr>
<td><div align="right"><strong><? echo $adres?></strong></div></td>
<td><div align="left"><? echo $firmaadresi?></div></td>
</tr>
<tr>
<td><div align="right"><strong><? echo $telefon?></strong></div></td>
<td><div align="left">+90 332 345 0786 - 87</div></td>
</tr>
<tr>
<td><div align="right"><strong><? echo $fax?></strong></div></td>
<td><div align="left">+90 332 345 0788</div></td>
</tr></table></html>