menuyu getiremiyrum bu seferde )):.

seykofikretyalcinAvatar

teşekkür ederim sayenizde bir önceki sorunu çözdüm ;)

hocam bu arada yapmak istedigim bir web sayfası için ingilizce türkçe sayfa yapmak istiyorum yanlız menuyu getiremiyorum yada şöyle sorayım bu yaptıgımda bir eksik yada söyle yaparsan daha iyi olur dediginiz bir yer varmı?? bakarsanız cevap verirseniz çok sevinirim şimdiden teşekkürler..

http://www.cokacaip.com/deneme/define/admin.php

indirip kodlara bakabilirsiniz..

http://www.cokacaip.com/deneme/define/define.rar

2011-01-19 15:27:37

Php

kodları çok fazla karıştırmışsın bence. iki dil için iki dosya yeterdi. kodlarda değişiklik yapamayacağım üzgünüm. şu anda elimde çok iş var.

Her programcı birgün Php yi tadacaktır
2011-01-19 20:33:52

Php

yusuefYusuf PolatAvatar

Arkadaşım öncelikle sen bu şekilde kod yazarsan çok zorlanırsın. Her sayfa için hem ingilizce hem türkçe sayfalar oluşturman lazım ve ona göre include etmen lazım ki bu iş uzadıkça uzar.Bir süre sonra zen bile yazdığın kodun içinden çıkamazsın.

Şimdi kodlarına baktım. Sen admin.php dosyasında iki tane sayfa include etmişsin ve include ettiğin sayfaların ikisinin de içerisinde aynı değişkenleri define olarak tanımlamışsın. Şuan da php çalıştırma imkanım olmadığı için kodların çıktısı ne olur, hata verir mi vermez mi bilemem ama bu sayfaları include ederken sayfanın türkçe mi ingilizce mi olduğunu öğrenip ona göre include edersen sorun ortadan kalkar gibi geliyor.


Sorun haricinde sana tavsiyem böyle kod yazmaman. Neden dersen türkçe girişlerde uye.php ingilizce girişlerde member.php şeklinde iki sayfa kodlaman gerekli ki 100 küsür sayfan olacağını varsayarsak iki katı sayfa yazman gerekir. Bunun yerine


index.php?dil=tr
index.php?dil=en
yada
uye.php?dil=tr
uye.php?dil=en şeklinde tek sayfada iki dili birden kullanman.
Diller içinde kullanacağın türkçe ingilizce ifadeleride turkce.php ingilizce.php şeklinde iki dil sayfası içinde tanımlayıp bir kerede yazdırman.
Bunun için turkce.php ve ingilizce.php sayfaları içinde aynı değişkenleri oluştur.Örneğin:


turkce.php içeriği
<?php
$dil[0] = "Anasayfa";
$dil[1] = "Dosyalar";
$dil[2] = "Üyeler";
$dil[3] = "Yönetici";

?>


ingilizce.php içeriği
<?php
$dil[0] = "Homepage";
$dil[1] = "Files";
$dil[2] = "Members";
$dil[3] = "Admin";
?>


Şeklinde iki dil dosyası içerisinde aynı değişkenler olacak ve birisinde türkçe diğerinde ingilizce karşılığı olacak. Sayfa içerisinde dil=tr gelmişse turkce.php include edilecek ve içerisindeki değişkenleri yazıcak, dil=en gelmişse ingilizce.php include edilecek ve içerisindeki değerleri yazıcak.
Bu sayede sen sayfanın başında
if(isset($_GET['dil']))
{
    if($_GET['dil']==en)
        include("ingilizce.php");
    else
        include("turkce.php");
}
yazdığında sayfa hangi dilde çağrılmışsa otomatik olarak ilgili dil dosyası yüklenmiş olur ve iki dil için iki sayfa oluşturmaktan kurtulursun. Sadece yapman gereken sayfada yazdırdığın değikenleri dil[0],dil[1] şeklinde dil dosyalarımıza uygun yazdırman. Umarım açıklayıcı olmuştur.

2011-01-22 10:11:16 Edit:2011-01-22 10:32:58

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro