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

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

DevZone.co.il 08-02-07 14:16

רוחב מקסימלי [-]
 
היי, אני בונה כרגע מערכת דיי גדולה ואני כבר בשלבי סיום, עכשיו יש לי באג קטן שהייתי רוצה שתעזרו לי לפתור:)

בכל אופן הבעיה היא שיש לי דף למשל של מאמרים, עכשיו במידה והמשתמש יכניס מאמר ללא רווחים או ירידת שורות זה פשוט ימתח לי את כל העמוד.
דוגמה
http://img219.imageshack.us/img219/8375/untitledum2.png

עכשיו ניסיתי Max-width אבל זה לא עובד ב-IE אז הורדתי איזה סקריפט ב-JS שאמור לתקן את זה ובכל זאת - לא עובד.

אשמח לקבל עזרה.

Gal Shafrir 08-02-07 14:21

תנסה אולי:

PHP קוד:

<div style="width:100%;">CLASS</div


DevZone.co.il 08-02-07 14:24

לא פתר את הבעיה, בדקתי.
תודה בכל אופן.

O-B 08-02-07 14:50

נסה ב PHP אולי לחתוך את השורה..

sUP 08-02-07 15:06

ציטוט:

נכתב במקור על ידי O-B (פרסם 419941)
נסה ב PHP אולי לחתוך את השורה..

יש לי גם את הבעיה באתר שלי
כשאנשים מגיבים

שמתי width לדיב ומה לא ניסיתי
זה פשוט לא עוזר :(

BlueNosE 08-02-07 15:13

אם אתה עובד עם SERVER SIDE תשתמש בPREG בשביל "לחתוך" שורה עם BR..

או עם WORDWRAP, מניסיון אבל, היא עושה בעיות. (למשל אם יש &nbsp; זה יהפוך ל&nbs<BR>p;)

DevZone.co.il 08-02-07 15:34

אתה יכול למקד אותי מעט יותר בנוגע ל-Preg?

BlueNosE 08-02-07 15:50

http://php.eitan.ac.il/main.php?id=00172
קרא קצת
זה נושא שקצת קשה להבנה, אבל ברגע שמבינים מה התחביר, השפה קלה מאוד. לי לקחו 3-4 קריאות של העמוד ו2 ניסויים עד שהבנתי מה התחביר ואיך זה פועל.. ואחרי יום הצלחתי לכתוב בדיקה למייל תקין.
(PREG זה PCRE
PCRE = Perl Compatible Regular Expressions)

DevZone.co.il 08-02-07 15:55

השאלה היא האם אני אוכל באמצעות זה לבדוק בתוך טקסט מסויים האם יש "מילה" עם מלא תווים ואם כן, אז לשים נגיד <BR> כל 20 תווים.

BlueNosE 08-02-07 17:54

כן.. אתה מודד אורך, ובודק את זה לכל התווים חוץ מ(;), (&) ו(#).
ככה זה לא יעשה BR במקומות האלה. אפשר לכתוב משהו בסגנון
קוד:

[^\#;&]

DevZone.co.il 08-02-07 19:57

אוקיי, מצטער על הבורות אבל פשוט בנושא הזה עוד לא עסקתי.
אני מקבל את הנתונים מהמסד נתונים - עכשיו זה לא משתנה עם מילה אחת שאתה יכול לספור כמה תווים יש בו, כלומר זה טקסט שלם, עכשיו רציתי לדעת האם אתה מכיר פונקציה שמחפשת נגיד בתוך טקסט ( שנמצא בתוך משתנה, לא בקובץ TXT) מילה עם יותר מלמשל 20 תווים?

תודה גבר:)

LDan 08-02-07 20:05

אני לא הכי גאון
אבל
ניסתה עם טבלה של HTML?

DevZone.co.il 08-02-07 20:15

בטח, ניסיתי לעשות בתוך טבלה, אבל גם היא גדלה.

BlueNosE 08-02-07 20:23

אתה יכול לחפש מילה ככה:
1. לעשות explode למילים עם רווח
2. להעביר את זה לstrlen (עם לולאת FOREACH)
3. לבדוק אם נמצאה מילה עם יותר מ20 תווים עם IN_ARRAY
לדעתי יש פונקצייה מובנה שמקצרת את 1 ו2.. לא זוכר אותה.

חוץ מזה שבעזרת preg_match_all אתה יכול לתפוס..

RS324 08-02-07 20:54

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 420095)
כן.. אתה מודד אורך, ובודק את זה לכל התווים חוץ מ(;), (&) ו(#).
ככה זה לא יעשה BR במקומות האלה. אפשר לכתוב משהו בסגנון
קוד:

[^\#;&]

עומר מה יעזור לו לעשות PREG ? הוא בודק שיש מילה אחת ארוכה
אפשר בעזרת PREG לעשות אולי בפחות שורות קוד אבל זה יסבך אותו מאד

הכי פשוט תקח את התוכן של הטקסט....
תעשה לו EXPLODE לרווחים ואז זה ייפצל לך לתוך מערך את כל המילם
תעשה לולאה על המערך שבודקת את האורך של התווים של מילה בעזרצ STRLEN
אם זה גדול מ 20 אז תעשה
חלק אחד - תקח בעזרת SUBSTR מ 0 עד 20 ואז חלק 2 מ 20 והלאה ובניהם תכתוב BR ותעשה השמה בחזרה למערך
אחרי הפעולה של הלולאה תצרף את המילים בחזרה לשדה אחד בעזרת IMPLODE ואז תציג את זה..
פשוט....

BlueNosE 08-02-07 20:55

ציטוט:

נכתב במקור על ידי RS324 (פרסם 420236)
עומר מה יעזור לו לעשות PREG ? הוא בודק שיש מילה אחת ארוכה
אפשר בעזרת PREG לעשות אולי בפחות שורות קוד אבל זה יסבך אותו מאד

הכי פשוט תקח את התוכן של הטקסט....
תעשה לו EXPLODE לרווחים ואז זה ייפצל לך לתוך מערך את כל המילם
תעשה לולאה על המערך שבודקת את האורך של התווים של מילה בעזרצ STRLEN
אם זה גדול מ 20 אז תעשה
חלק אחד - תקח בעזרת SUBSTR מ 0 עד 20 ואז חלק 2 מ 20 והלאה ובניהם תכתוב BR ותעשה השמה בחזרה למערך
אחרי הפעולה של הלולאה תצרף את המילים בחזרה לשדה אחד בעזרת IMPLODE ואז תציג את זה..
פשוט....

תסתכל הודעה אחת מעליך ;P

DevZone.co.il 08-02-07 20:57

אני אנסה מה שאמרתם, למרות שלא התנסיתי באקספלוד:)
תודה.

DevZone.co.il 09-02-07 14:38

Yeah הצלחתי, תודה לכולכם.


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

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