הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בניית קבצי שפה בPHP. (https://hosts.co.il/forums/showthread.php?t=20247)

Eli-Hai 20-04-06 01:19

בניית קבצי שפה בPHP.
 
אהלן, אני מחפש הסבר פשוט לבניית קבצי שפה בPHP,
האפשרות הכי יעילה שיש לכתיבת קבצי שפה שונים.

בברכה,
אליחי.

Deagly 20-04-06 01:31

אתה יכול ליצור קובץ ב PHP
שיכיל מערך שזה בעצם התירגום
למשל
PHP קוד:

$lang['welcome'] = "ברוך הבא"

ואז בדף PHP למשל INDEX
אתה עושה INCLUDE לקובץ שפה PHP
ופשוט רושם
PHP קוד:

echo $lang['welcome']; 

ככה בעיקרון...
אם אתה רוצה לעשות מע' שאפשר לבחור את השפה
אתה יכול לעשות תיקיה בשם
he למשל מסמל עברית ו en לאנגלית
ואז במסד אתה רושם בשדה של השפה he או en כלומר הם מציינים את שם התיקיה של השפה..
ובעצם ב INCLUDE אתה רושם את הנתיב לקובץ
לדוגמא:
PHP קוד:

include "language/{$language}/lang_main.php"

המשתנה language$ הוא בעצם הערך שנמצא בשדה שבמסד..

מקווה שהבנת :X

MasterNir 20-04-06 01:57

עדיף להשתמש בפונקציה Define בשביל להגדיר שפה, בשביל לא להשתמש באותו key פעמיים, ואז ליצור אי תאימות בשפה (מכיוון שלאותה משפט/מילה יכולה להיות שני תרגומים שונים בהתאם לכוונה).
פשוט לעשות:
PHP קוד:

Define ("L_WELCOME""ברוך הבא");
Define ("L_WELCOMES""ברוכים הבאים"); 

ובקוד:
PHP קוד:

echo L_WELCOME " אורח"


Eli-Hai 20-04-06 09:24

תודה רבה :)

WebProject 20-04-06 09:45

לפי דעתי יותר פשוט לעשות מערך בצורה הבאה:

PHP קוד:

$lang = array(
 
"txt1" => "welcome",
 
"txt2" => "bla"
);

echo 
$lang['txt1']; 


Matchs 20-04-06 11:33

ציטוט:

נכתב במקור על ידי WebProject
לפי דעתי יותר פשוט לעשות מערך בצורה הבאה:

PHP קוד:

$lang = array(
 
"txt1" => "welcome",
 
"txt2" => "bla"
);

echo 
$lang['txt1']; 


בדיוק.

Eye-Soft 20-04-06 11:45

או ללכת על השיטה החכמה.
ריכוז כל השפות ב"מסד" XML ושליפה ממנו. זה אומר שיותר קל למשתמש להוסיף ולשנות דברים, זה אומר שקל יותר להוסיף שפות וזה אומר שזה מידע חיצוני מהדף ולא סתם מערך בדף.

וכמובן שהנוחות של הXML...

meshuga 20-04-06 11:53

ציטוט:

נכתב במקור על ידי Eye-Soft
או ללכת על השיטה החכמה.
ריכוז כל השפות ב"מסד" XML ושליפה ממנו. זה אומר שיותר קל למשתמש להוסיף ולשנות דברים, זה אומר שקל יותר להוסיף שפות וזה אומר שזה מידע חיצוני מהדף ולא סתם מערך בדף.

וכמובן שהנוחות של הXML...

בקיצור....הכל מגיע בסוף למערך....השאלה היא באיזה דרך...מצד אחד...בקלות->פשוט לעשות מערך
מצד שני->נוחות למשתמש בתרגום מערכת שזה עם הXML

יונתן 20-04-06 12:56

ציטוט:

נכתב במקור על ידי Eye-Soft
או ללכת על השיטה החכמה.
ריכוז כל השפות ב"מסד" XML ושליפה ממנו. זה אומר שיותר קל למשתמש להוסיף ולשנות דברים, זה אומר שקל יותר להוסיף שפות וזה אומר שזה מידע חיצוני מהדף ולא סתם מערך בדף.

וכמובן שהנוחות של הXML...

חכם? לא בהכרח

Eye-Soft 20-04-06 13:32

ציטוט:

נכתב במקור על ידי יונתן
חכם? לא בהכרח

באמת ? בוא נראה.
נוחות שימוש - מנצח.
נוחות שינוי - מנצח.
נוחות הוספת שפה - מנצח ובגדול.
לא תלוי בשפת התכנות - מנצח.
יכול להכיל אין סוף שפות ובכל זאת יהיה נוח - מנצח.
יכול לשמש גם כמסד נתונים למידע רציני וכבד יותר - מנצח...

רגע, אז פיספסתי, איפה הקטע הלא חכם ?
העובדה שמבחינת כל התחומים החשובים זה מנצח ועדיף, או העובדה שזה פשוט יותר טוב ?

BlueNosE 20-04-06 18:43

ציטוט:

נכתב במקור על ידי Eye-Soft
באמת ? בוא נראה.
נוחות שימוש - מנצח.
נוחות שינוי - מנצח.
נוחות הוספת שפה - מנצח ובגדול.
לא תלוי בשפת התכנות - מנצח.
יכול להכיל אין סוף שפות ובכל זאת יהיה נוח - מנצח.
יכול לשמש גם כמסד נתונים למידע רציני וכבד יותר - מנצח...

רגע, אז פיספסתי, איפה הקטע הלא חכם ?
העובדה שמבחינת כל התחומים החשובים זה מנצח ועדיף, או העובדה שזה פשוט יותר טוב ?

יעילות? נוחות שימוש ושינוי?
זה כמו עוד משאב להעמיס על השרת, זה כמו לפתוח עוד קובץ, כמו להתחבר לעוד מסד..
זה מאט את השרת בלא מעט זמן.

Eye-Soft 20-04-06 19:41

ציטוט:

נכתב במקור על ידי BlueNosE
יעילות? נוחות שימוש ושינוי?
זה כמו עוד משאב להעמיס על השרת, זה כמו לפתוח עוד קובץ, כמו להתחבר לעוד מסד..
זה מאט את השרת בלא מעט זמן.

ויצירת המערך כל פעם מחדש ?
אתה חושב שקבצי השפה זה לא קובץ חיצוני ? זה קובץ לדוגמא בשם he.php שצריך לעשות לו include פנימה ואז כל פעם מחדש המחשב יוצר את המערך שמכיל את הנתונים.
מסד XML הוא המסד המהיר ביותר לטקסט קטן.

meshuga 20-04-06 19:50

ציטוט:

נכתב במקור על ידי Eye-Soft
ויצירת המערך כל פעם מחדש ?
אתה חושב שקבצי השפה זה לא קובץ חיצוני ? זה קובץ לדוגמא בשם he.php שצריך לעשות לו include פנימה ואז כל פעם מחדש המחשב יוצר את המערך שמכיל את הנתונים.
מסד XML הוא המסד המהיר ביותר לטקסט קטן.

אבל תהליך העיבוד של XML למערך...לוקח משאבים....לעומת מערך שכבר מוכן....בכל מקרה...זה כ"כ סתמי להתחיל לדבר.....כל אחד יעשה איך שבא לו.

BlueNosE 20-04-06 20:32

ציטוט:

נכתב במקור על ידי meshuga
אבל תהליך העיבוד של XML למערך...לוקח משאבים....לעומת מערך שכבר מוכן....בכל מקרה...זה כ"כ סתמי להתחיל לדבר.....כל אחד יעשה איך שבא לו.

למה סתמי?
זה דיון.. סתם לטעם הדיבור =]
לא בקטע של לריב

meshuga 20-04-06 20:54

ציטוט:

נכתב במקור על ידי BlueNosE
למה סתמי?
זה דיון.. סתם לטעם הדיבור =]
לא בקטע של לריב

אני לא פוסל לדיין.....אבל....מי שעם שיטה X תמיד יצדיק אותה ומי שעם Y יצדיק אתה...ותמיד זה יהיה X נגד Y...מבין?


כל הזמנים הם GMT +2. הזמן כעת הוא 05:49.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ