phpbar.de logo

Mailinglisten-Archive

[php] [OT] Datenbankdesign mit Mehrsprachigkeit

[php] [OT] Datenbankdesign mit Mehrsprachigkeit

Norbert Pfeiffer norbert at itbw.de
Sam Nov 25 11:10:31 CET 2006


Hi Lutz,

hohe Skalierbarkeit ist kein Grund, "das Kind mit dem Bade auszukippen".
Falls es wirklich "eng" werden sollte, kann man die Query's auch als
seperate Scripte nach DB-Aenderungen, laufen lassen:
<?
$lang = (isset($_GET['lang'])) ? intval($_GET['lang']) : 0;
$page = (isset($_GET['page'])) ? intval($_GET['page']) : 0;
$query = "SELECT TextID, $lang FROM tblText AS t
LEFT JOIN tblPageText AS p ON p.TextID = t.TextID
WHERE PageID = $page";
$WORDS = $DB->get_data($query);
$fp = fopen('inc.'.$page.'.'.$lang.'.php','w');
$wr = fputs($fp, "<?php\n");
$wr = fputs($fp, '$WORDS = unserialize(base64_decode(');
$wr = fputs($fp, base64_encode(serialize($WORDS))."));\n");
$wr = fputs($fp, "?>\n");
?>
Nun hat man Includes fuer jede Seite und Sprache, aber auch eine
datenbankgestuetzte Datenhaltung und Pflege, was wesentlich
uebersichtlicher ist, als ein Ordner voller inc-Files.


m. b. G.  Norbert
-------------------
Notruf 0177-1741686
-------------------
e.o.m. 


php::bar PHP Wiki   -   Listenarchive