Php ile include edilen dosya sorunu

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
ikut

Php ile include edilen dosya sorunu

Mesaj gönderen ikut »

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
Kullanıcı avatarı
MercilessTurk
Üye
Mesajlar: 94
Kayıt: 28 Eki 2005 10:14

Mesaj gönderen MercilessTurk »

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.
ikut

Mesaj gönderen ikut »

MercilessTurk 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.
merhaba

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
onaydin
Üye
Mesajlar: 202
Kayıt: 07 Şub 2006 02:30

Mesaj gönderen onaydin »

include ettiğinizde get ile gelen değeri alması lazım denediniz mi
ikut

Mesaj gönderen ikut »

onaydin yazdı:include ettiğinizde get ile gelen değeri alması lazım denediniz mi
denemedim. fikir yürttüm demekki deneyip yazmak lazım. bakayım 1....

baktım oluyormuş. teşekkür ederim.
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

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.
ikut

Mesaj gönderen ikut »

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.
mrb.

güzel bir öneri...

örnek bir sayfa kodu yayınlama imkanınız varmı acaba

saygılar
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

dil.php

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;
}
?>
iletisim.php

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>
gibi.
ikut

Mesaj gönderen ikut »

mrb

Teşekkür ederim
Cevapla