CSS ve PHP ile çoklu dil Uygulanması

2 Cevap php

I'm building a small site, that needs to support 2 languages for the same page.
Each language has different buttons on the page, the buttons are basically some images with text inside. The positioning of the buttons is done using a CSS file, one for every language. Question is how do I implement the changing of button for every image. I could put a php if statement, and use some other src if lang == English or something else if lang == Russian, Or could implement this with the css file (I could do this with a div and set it's background in the CSS)?
What would you recommend?

Şerefe.

2 Cevap

Üç CSS dosyaları oluşturabilirsiniz:

  • Ingilizce düğmeleri için bir
  • Rus düğmeleri için bir
  • Geri kalanı için bir

Bu temelde bu şekilde çalışmak: Örneğin, bir geri dönüş adı ile düğmeler oluşturmak

<button id="button_ok">OK</button>

ve rusça / ingilizce CSS dosyaları farklı arka plan görüntüleri tanımlamak:

(English.css)

#button_ok {
  background-image: url(images/buttons/eng/ok.gif);
}

ve (russian.css)

#button_ok {
  background-image: url(images/buttons/rus/ok.gif);
}

Dil seçildiğinde değişiklik yok, diğer tüm unsurlar üçüncü dosya gelir:

p {
  font-size: 1em; /* whatever*/
}

Son adım yük istediğiniz dosya her sayfanın üst kısmında seçmek için:

if ($_GET['lang'] == 'eng')
    $cssFile = 'english.css';
elseif ($_GET['lang'] == 'rus')
    $cssFile = 'russian.css';

ve kafanın içinde özel ve genel css dosyasını şunlardır:

<link rel="stylesheet" type="text/css" href="general.css" />
<link rel="stylesheet" type="text/css" href="<?php echo $cssFile; ?>" />

Ben düğmesinin arka planını ve boyutunu ayarlayarak CSS kullanarak öneriyoruz.

kullanmak < düğmesi> onun daha iyi etiketi, bunu bir sınıf koymak zorunda kalmadan "butonuna {}" gibi css kullanmak çünkü. Sadece hatırlatmak < > düğmesine girişi gibi bir türü vardır ve doğru hatırlıyorum eğer varsayılan olarak "teslim" edilir.

Bir sonraki manutenance üzerinde bunu yaptığını mutlu olacak çünkü Btw, her zaman, yerine PHP CSS bağlıdır çalışın.

PHP kullanmak için gidiyoruz ya da eğer, biz daha sonra kullanmak eğer sadece tek bir tuş için, biz biliyoruz asla öyle olsa bile, yerine kodlanmıştır bir fonksiyonu kullanmayı deneyin.

hope it helped,
Joe