23-07-2009, 15:37
|
|
|
חבר מתאריך: 07.10.04
הודעות: 1,277
|
|
הנה השיטה שאני מיישם כאשר אני צריך להכין אתר שתומך במספר שפות:
תוכן סטטי - מכין תיקיה עם קבצי מילון שונים, אחת לכל שפה.
לכל מילה אני מגדיר קבוע בכל אחד מהקבצים.
למשל, אני רוצה בעברית "דף הבית" ובאנגלית Homepage.
קוד PHP:
en.php: define("Homepage", "Homepage"); he.php: define("Homepage", "דף הבית");
ואז בקוד תצוגה אתה מדפיס את הקבוע Homepage,
ובקוד בקרה אתה טוען את קובץ המילון לפי ה-Query string,
כמובן תוך וידוא הקלט וקביעת שפת ברירת מחדל למקרה שהקלט לא תקין.
יש אפשרות נוספת והיא שימוש ב-gettext של GNU.
תוכן דינמי: אתה יוצר טבלה חדשה בשם language עם העמודות
lang_id, code, name. בכל טבלה שאתה רוצה תוכן במספר שפות
אתה יוצר עמודה חדשה lang_id ואז ה-primary key שלך הוא id + lang_id (ביחד).
העמודה code זה קוד באנגלית של השפה ל-query string למשל en, he וכו',
העמודה name זה שם השפה שתציג באתר למשל English, עברית וכו'.
בהצלחה.
|