Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > İnternet Programlama ve Kodlama > PHP

PHP PHP & PHP Hızlandırıcılar

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2008-07-08, 08:24
Senior Member
 
Üyelik tarihi: May 2007
Mesajlar: 972
Tecrübe Puanı: 2
iTrader: %100/4
Ozcan will become famous soon enough
Standart Sitede Çoklu Dil Kullanımı

Yeni yaptığım bir sitede 3-4 dil kullanmak istiyorum bunun için nasıl bir yol uygulamalıyım daha önce hiç çoklu dil içerikli bir site yapmamıştım. Bazı sitelerde site.com/index.php?lang=tr gibi bir ibare oluyor kiminde site.com/tr/index.php kimindede tr.site.com/index.php şeklinde acaba bu sistemlerin genel çalışma prensipleri ile ilgili bilgi verebilirseniz ve en basit olarak hangisini kullanabilirim teşekkürler.
__________________
Adsense Directory
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2008-07-08, 11:47
ByLegenS - ait Kullanıcı Resmi (Avatar)
Junior Member
 
Üyelik tarihi: Jun 2008
Mesajlar: 8
Tecrübe Puanı: 0
iTrader: %0/0
ByLegenS is an unknown quantity at this point
Standart

veritabanından alırsın mesela bir alana oluştur ve oraya türkçe ingilizce ne olarak değiştirirsen değerini ona göre dosyaları kullanırsın önce dosyalarını ayarla bir tane dil değiştirmek için dosya hazırla mesela sorgu ile veritabanındaki değeri çağır ve bir koşula bağla onsan sonrada şu şekilde include edebilirsin
include 'dil/'.$dil.'.php'; buradaki dilin değişkenin değerinide veritabanından al ama dosya ismi ile aynı olsun sorununu çözer biraz karışık oldu ama

eğer böyle yapmayı başarırsan bu şekilde kullanırsın site.com/index.php
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2008-07-08, 16:23
eRLySL - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Mar 2008
Nerden: D:\wm
Mesajlar: 229
Blog Entries: 4
Tecrübe Puanı: 1
iTrader: %0/0
eRLySL is on a distinguished road
Standart

PHP- Kodu:
<?php

$dil 
$_SERVER['HTTP_ACCEPT_LANGUAGE']

if(
$dil=="tr") {
header("location:/tr");
} elseif(
$dil=="en") {
header("location:/en");
} else {
header("location:/tr");
}

?>

Kolay gelsin
__________________
Uzuuuunca bir aradan sonra, geri döndüm :)
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2008-07-08, 16:43
Senior Member
 
Üyelik tarihi: May 2007
Mesajlar: 972
Tecrübe Puanı: 2
iTrader: %100/4
Ozcan will become famous soon enough
Standart

Bütün kelimelerin hepsini veri tabanındamı tutmalımıyım yoksa her dilin her sayfası için bir php dosyası oluşturup bu dosyaları ayrı dizinleremi atsam daha kullanışlı ve yararlı olur.Home - Anasayfa - Rusça - Almanca gibi 4 tablo oluşturmammı lazım bu da bazı tabloların 8 içeriği olduğunu var sayarsak 8x4= 32 adet sutun açmak gerekiyor. Kısaca özetliyim.

1- Hakkımızda sayfası için her dil için bir php dosya oluştursam tr/index.php en/index.php ru/index.php ve içeriği veri tabanından alıcam. Sayfaların karatterleri arasında sorun olmaması için.

2- Her şey için bir tablo açıp mesela hakkımızda için
sayfatr sayfaicerigitr sayfaen sayfaicerigien sayfaru sayfaicerigiru gibi bir sürü tablomu oluşturmalıyım. Tabi veri tabanına kayıt edilirken admin panelinin dil karakter kodlamasını ne yapmam lazım sonuçta Türkçe Rusça Almanca gibi bir birinden farklı karakter kullanan diller olucak bu yüzden her kayıt için admin panelini her dile göremi ayarlamalıyım. Veri tabanını UTF8 yapsam hepsini yazdıldığı gibi algılarmı. Alt alta koyduğum textarea lar ile ekletsem Türkçe ve Rusça gibi değişik karakteri olan dillerde sorun yaşarmıyım.

3- Bir dili bitirdikten sonra tüm dosyaları başka bir dizine alıp diğer dil için gerekli düzenlemelerimi yapsam dahamı iyi olur.

inceleyebilmem için örnek bir script biliyorsanız paylaşırsanız sevinirim.
__________________
Adsense Directory
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2008-07-09, 01:41
ByLegenS - ait Kullanıcı Resmi (Avatar)
Junior Member
 
Üyelik tarihi: Jun 2008
Mesajlar: 8
Tecrübe Puanı: 0
iTrader: %0/0
ByLegenS is an unknown quantity at this point
Standart

benim dediğim yöntemle bir klasör oluşturup içerisine turkce.php ve ingilizce.php at mesel içerisinde değişkenler oluştur mesela şöyle yap bu turkce.php olsun
PHP- Kodu:
$anasayfa "Ana Sayfa"
$giris "Giriş"
gibi

buda ingilizce.php
PHP- Kodu:
$anasayfa "Home Page"
$giris "Login"

ve index.php de tablolardada yazı yerine bu değişkenleri kullan
eğer bu mantıkla yaparsan dil dosyasını include etmek kalıyor onuda turkce ve ingilizce değerini veritabanından al veritabanındaki değer turkce ise turkceyi include et ingilizce ise ingilizceyi include et diyeceksin

mesela bir sorgu yap

PHP- Kodu:
$strSQL "SELECT dil FROM ayar_tablosu";
$sonuc mysql_db_query($strSQL) or die ('<h2>sorgu başarısız</h2>');
$sonuc2 mysql_fetch_assoc($sonuc);

$dil $sonuc2['dil'];

include 
'dil_klasoru/'.$dil.'.php'
şimdi veritabanındaki değer turkce ise bu kodu
PHP- Kodu:
include 'dil_klasoru/'.$dil.'.php'
böyle görecek
PHP- Kodu:
include 'dil_klasoru/turkce.php'
eğer ingilizce ise

PHP- Kodu:
include 'dil_klasoru/ingilizce.php'
böyle görecek
ve istediğin kadarda dil dosyası ekleyebilirsin bu şekilde umarım yardımım olur...

Konu ByLegenS tarafından (2008-07-09 Saat 01:45 ) değiştirilmiştir..
Alıntı ile Cevapla

  #6 (permalink)   iTrader 
Alt 2008-07-09, 09:54
apostle - ait Kullanıcı Resmi (Avatar)
Senior Member
 
Üyelik tarihi: Sep 2006
Nerden: BendeBilmiyorum
Mesajlar: 924
Tecrübe Puanı: 2
iTrader: %77/7
apostle is on a distinguished road
Standart

veya tpl yapısını kullanacaksın
__________________
xfreex | Apostle
Alıntı ile Cevapla

  #7 (permalink)   iTrader 
Alt 2008-07-09, 09:55
Grafix - ait Kullanıcı Resmi (Avatar)
g®afix
 
Üyelik tarihi: Dec 2006
Nerden: Bursa
Mesajlar: 1.242
Blog Entries: 1
Tecrübe Puanı: 3
iTrader: %100/2
Grafix has a spectacular aura aboutGrafix has a spectacular aura about
Standart

bylegens arkadaşımın ki kesinlikle çok kullanışlı
__________________
zoru yaparım
Alıntı ile Cevapla

  #8 (permalink)   iTrader 
Alt 2008-07-09, 14:19
Senior Member
 
Üyelik tarihi: May 2007
Mesajlar: 972
Tecrübe Puanı: 2
iTrader: %100/4
Ozcan will become famous soon enough
Standart

@ByLegenS sağol hocam bunu menüler ve linkler için kullanabilirim. Veri tabanına yaptığım kayıtlar içinde keşke bu kadar basit bir şey olsa. sonuçta 3 dil içinde tek tek alan açmak gerekli zaten bu siteyi isteyenin kullanacağını sanmıyorum ama mecbur yapıcaz.
__________________
Adsense Directory
Alıntı ile Cevapla

  #9 (permalink)   iTrader 
Alt 2008-07-09, 14:20
i.ari - ait Kullanıcı Resmi (Avatar)
servisler.gen.tr
 
Üyelik tarihi: Dec 2006
Nerden: Ankara
Mesajlar: 1.683
Blog Entries: 1
Tecrübe Puanı: 3
iTrader: %96/25
i.ari is on a distinguished road
Standart

ayrıca kodlamayı uft8 olarak yapman lazım
__________________
Bedava Db
Alıntı ile Cevapla

  #10 (permalink)   iTrader 
Alt 2008-07-09, 14:32
Senior Member
 
Üyelik tarihi: May 2007
Mesajlar: 972
Tecrübe Puanı: 2
iTrader: %100/4
Ozcan will become famous soon enough
Standart

Alıntı:
i.ari´isimli üyeden Alıntı Mesajı göster
ayrıca kodlamayı uft8 olarak yapman lazım
hocam site 3 dil olacak Rusça - Türkçe - İngilizce kayıt işlemlerinde her hangi bir aksatlık olmaması için mesela bir kayıt gireceği zaman
1- Türkçe Başlık
2- Rusça Başlık
3- İngilizce Başlık
4- Türkçe İçerik
5- Rusça İçerik
6- İngilizce İçerik

şeklinde bir sayfadan kayıt ettiriyorum. Her hangi bir yeri boş bıraktıklarında diğer dile geçildiği zaman orada unutulan bir alan olmaması için UTF8 yaptığımda bu sorun dil sorunu çıkarmı. Birde klavyeyi bir rusça bir türkçe yapıcaklar sanırım bu klavye değişikliklerinden kaynaklanabilecek herhangi bir sorun olurmu kayıt işlemleri sırasında.
__________________
Adsense Directory
Alıntı ile Cevapla

Cevapla

Seçenekler
Stil


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
sitede birden fazla adsense hesabının kullanımı ZuZuu Google Adsense 20 2007-06-05 23:15
2 ayrı sitede 1 database kullanımı? DeviLLe MySQL Veritabanı SQL 7 2006-11-03 21:26
çoklu msn açma zis Hotmail MSN 24 2006-09-01 21:19
çoklu randomize kullanımı sata ASP .NET 25 2006-08-11 16:43
Çok Çoklu dil desteği besiktaslim Webmaster Genel Konular 5 2004-12-15 11:01


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 23:25 .


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Firefox