| Rubrika Php / mysql
Ukladanie jazykových verzií statických textov
Okrem ukladania jazykových verzií obsahu a teda navrhnutie vhodnej štruktúry databázy je nutné prekladať a vymyslieť čo najjednoduchší systém na ukladanie statických textov na webe – popisky obrázkov, formulárov a pod. Možností je viacero, od použitia knižnice gettext, ukladania statických textov do databázy a ich následne vyťahovanie, až po využitie definovaných konštán a includovania definičných súborov v závislosti na jazykovej verzií.
Logika systému je veľmi jednoduchá. Všetky statické texty v kóde stránky sú vkladané formou konštánt, teda napr.:
<? include_once dirname(__FILE__).'/lang/sk.inc.php'; echo __search; ?> <input type="text" name="search" /> // vygeneruje popis formulároveho poľa pre vyhľadávanie.
Podtržníky pred konštantou nie sú nutné, využívam ich len pre väčšiu prehľadnosť kódu.
Definičný súbor, kde sú uložené definíce konštánt vyzerá asi takto:
sk.inc.php
<? // slovenská verzia define("__search", "Vyhľadávanie"); ?>
en.inc.php
<? // anglická verzia define("__search", "Search"); ?>
V závislosti na zvolenom jazyku stránky, includujeme konkrétny definičný súbor. Môže ich byť prakticky ľubovoľné množstvo a výhodnosť tohto riešenia spočíva vo veľmi jednoduchom pridaní novej jazykovej verzie. Stačí vytvoriť a preložiť nový definičný súbor a na základe nejakých pravidiel ho includovať.
Tomáš Mašek
naspäť
prispieť do diskusie [0]
Vyhľadávanie
Viac z rubriky
Ako ochrániť includované PHP súbory?
Automatické generovanie formulárov z MySQL
Automatický prevod texu na hyperlink
Cachovanie do HTML súboru
Cachovanie s pomocou funkcií serialize/unserialize
Čiernobiele obrázky v PHP
Dynamická tvorba URL
Fulltext ako názov stĺpca v tabuľke
Getcwd – Ako ľahko získať absolútnu cestu
Import z Excelu do MySQL databázy
Maximálny timeout vykonávania SQL skriptu
Microtime – rýchlosť načítania stránky
Odstránenie diakritiky v PHP pomocou iconv()
Overovanie a kontrola formulárov v PHP
Parsovanie XML súboru v PHP
PHP a zachytenie nedoručených mailov
PHP funkcia implode
Porovnávanie a dátovy typ DATE
Práca so súbormi pri zapnutom safe_mode
Prihlasovanie uživateľa prostredníctvom $_SESSION
Real-time kontrola e-mailovej adresy AJAX-om
Spracovanie dátového typu ENUM do HTML selectu
Strpos a offset – nájdenie výskytu znaku v reťazci
Tip: Generovanie PDF súborov
Tip: jednoduché šifrovanie a dešifrovanie v PHP
Tip: správne includovanie súborov
Veľmi jednoduchý návod na pekné URI
Vkladanie obrázkov do databázy
Výber záznamov začínajúcich číslom
Vyčistenie viacrozmerného poľa
Vyhľadávanie, pekné URI a diakritika
Vypísanie abecedy v PHP
Využívanie unikátnych kľúčov v MySQL databáze
Zaradenie jednej položky do viacerých kategórií
Zistenie hodnoty ďalšieho ID – autoincrement
Zložené MySQL dotazy – LEFT JOIN
Zvýrazňovanie syntaxe kódu – GeSHi
Pridať komentár



