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

הוסטס - פורום אחסון האתרים הגדול בישראל (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=29244)

Elad-A 20-08-06 13:21

[PHP] שימוש בקבצי שפה
 
שלום,

איך אני יכול לעשות שימוש בקבצי שפה?

לדוגמא עשיתי תיקייה שנקראת lang ובה יש את הקובץ idx_lang.php ובתוכו יש את הקוד הבא:
PHP קוד:

$lang = array (
welcome                      =>        " ברוך הבא";
log_in                                        =>        "התחבר",
); 

איך אני מזמן את זה לדף index.php שלי?
הכוונה לא הדף עצמו אלא רק את המשתנה במערך.


עריכה:

עשיתי משהו כזה:
PHP קוד:

$b $lang['welcome'];
echo 
$b 

האם זה יעיל? או שיש שיטות יותר טובות?

drowkid 20-08-06 13:49

כן זה יעיל...

אפשר גם שימוש בעוגיות...

Elad-A 20-08-06 13:51

מה לשמור בעוגיות כל מילה? לא נראה לי יעיל בכלל חח

drowkid 20-08-06 13:52

לא כל מילה >.< רק תשפה של המשתמש... ואז לישלוף תקובץ של אותו השפה

Elad-A 20-08-06 13:53

אה זה סבבה..

mayden 20-08-06 14:19

אפשר לעבוד גם עם DEFINE,
לא?

drowkid 20-08-06 15:30

כן... אפשר... אבל זה כבר אתה תיבחר...

Elad-A 20-08-06 15:42

עדיף לעבוד עם מערך יותר נוח.

WebProject 20-08-06 15:47

אני פעם השתמשתי עם מערכים, אבל העדפתי לעבור לקבועים (DEFINE), יותר נוח לי,

אבל בכל מקרה, זה ממש לא משנה :)

Itay 20-08-06 15:50

ציטוט:

נכתב במקור על ידי Elad-A
עשיתי משהו כזה:
PHP קוד:

$b $lang['welcome'];
echo 
$b 

האם זה יעיל? או שיש שיטות יותר טובות?

לא זה לא יעיל.. בשביל מה להכניס את המידע למשתנה חדש? פשוט
PHP קוד:

echo $lang['welcome']; 


RS324 20-08-06 16:27

ואם אתה רוצה להוסיף עוד שפות כמו רוסית ערבית ושוודית ? תכתוב את כל המערך מחדש ?

Elad-A 20-08-06 16:34

ציטוט:

נכתב במקור על ידי RS324
ואם אתה רוצה להוסיף עוד שפות כמו רוסית ערבית ושוודית ? תכתוב את כל המערך מחדש ?

למי הגבת?

RS324 20-08-06 16:54

אליך

Elad-A 20-08-06 17:00

אז איך אתה רוצה שאני יעשה? תן רעיון.. :)

RS324 20-08-06 17:08

PHP קוד:

    // 0 - english , 1 - hebrew , 2- russion
    
      
$langtype 1;
    
    
$lang = array(
    
'hey' =>array('hey','שלום','some russin word'),
    
'bla' =>array('bla','בלה','some russin word'),
    
    );
    
    
 echo 
$lang[$langtype]['hey']; // will output שלום 

אולי ככה , למרות שאני בטוח שיש דרך הרבה יותר טובה פשוט אני עייף מידי בשביל לחשוב עליה.

Elad-A 20-08-06 17:19

עזוב נראה לי אני ישאר עם הדרך שלי..
יעשה תיקייה ובה יהיה נגיד 1 של עברית 2 של אנגלית ושם יש קבצים עם מערך בתוכם..

RS324 20-08-06 18:13

בכל מקרה תקח בחשבון שיהיה לך בעיה עם כיוונים של טקסט והכל
לא רק DIR מסדר את העיצוב....


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

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