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

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

NanoSIM 06-09-12 17:29

עזרה | לסדר גיבריש - PHP/HTML
 
שלום,

אני פותח אתר עם השותף שלי שעוסק במשחקים,

רכשתי רישיון למערכת AV Arcade, והתקנתי תמערכת!

אני מפרסם פוסטים באתר בעברית וזה יוצר לי באגים { גיבריש }

לדוגמא:
חייזרים תוקפים את הכוכב שלך וכישורי ההקל�…
//
אתה שף המאפייה. יצירת העוגה החמודה, הטעימ�…

* מה שבאדום!

הגיבריש נוצר לי אך ורק שיש למשל תיאור ארוך תטקסט מסויים { שאני מפרסם משחק }

איך אני יוכל לתקן את הבעיה?

זה מאוד דחוף לי !

כתובת בו יש את הבעיה:
http://qerx.co.il/games/

http://www.uply.co.il/images/2012/09/06/NP3F9.png

אשמח לקבל תשובה ועזרה !

אדיר 06-09-12 18:22

עושה רושם שהמערכת שלך לא יודעת לעבוד עם multibyte strings והיא חותכת את התווים באמצע.
חפש את הפונקציה שמבצעת את הקיצור של התיאור ותחליף בה את הפונקציות המשמשות לספירה/חיתוך של הטקסט במקבילות שלהן שתומכות באפשרות הנ"ל (בד"כ: mb_*).

NanoSIM 06-09-12 19:10

המשתנה שלו זה זה,
'.$game['description'].

אדיר 06-09-12 19:14

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

עריכה:
מחיפוש קצרצר בגוגל, אולי מדובר בזה:
http://forum.avscripts.net/showthrea...TF-compartible

תבדוק את זה.

NanoSIM 06-09-12 19:21

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

אולי זה קשור גם לזה ?
PHP קוד:

 if (isset($template[$type.'_game_desc_chars'])) {
  
$game['description'] = shortenStr($description_stripped $template[$type.'_game_desc_chars']);
 }
 else {
  
$game['description'] = $raw_data['description'];
 } 

או שזה קשור לזה:
PHP קוד:

function shortenStr ($str$len) {
    global 
$setting;
    
    if (
strlen($str) > $len) {
        if (
$setting['use_mb_strlen'] == 0
            
$str substr($str0$len)."…";
        else
            
$str mb_substr($str0$len'UTF-8')."…";
    }
    return 
$str;



אדיר 06-09-12 19:46

תחפש איפה מפעילים את האפשרות use_mb_strlen ותפעיל אותה (סביר להניח שבלוח הבקרה/ קובץ הקונפיגורציה).

פתרון פחות מומלץ אך בעל תוצאה סופית זהה ניתן למצוא כאן: http://forum.avscripts.net/showthrea...ll=1#post61563
קח בחשבון שהפתרון הנ"ל יבטל את האפשרות לשנות את ההגדרה בצורה דינאמית.

NanoSIM 06-09-12 20:02

ציטוט:

נכתב במקור על ידי xPerfection (פרסם 856295)
תחפש איפה מפעילים את האפשרות use_mb_strlen ותפעיל אותה (סביר להניח שבלוח הבקרה/ קובץ הקונפיגורציה).

פתרון פחות מומלץ אך בעל תוצאה סופית זהה ניתן למצוא כאן: http://forum.avscripts.net/showthrea...ll=1#post61563
קח בחשבון שהפתרון הנ"ל יבטל את האפשרות לשנות את ההגדרה בצורה דינאמית.

איזה תותח אתה יאללה אוהב אותך :)


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

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