הרווח הורס הכל

games

New member
הרווח הורס הכל

יש לי מסד נתונים עם פרטים על אתרים (שמות, כתובות וכו´). כידוע, לפעמים לאתר יש שם שמורכב מכמה מילים (שביניהם יש רווח). הבעייה עם זה היא שאם אני רוצה להשתמש בשם כדי לשלוח אותו לדפדפן
<a href=bla.php?site=<?echo $result["site"];?>>hhh</a>​
אם התוכן של SITE הוא TAPUZ FORUMS אז התוצאה במקור תהיה:
<a href=bla.php?site=TAPUZ FORUMS>hhh</a>​
אבל לחיצה על הלינק תוביל לדף bla.php?site=tapuz אי אפשר לשים גרשיים מסביב כדי להבהיר לדפדפן שTAPUZ FORUMS היא יחידה אחת. חשבתי על החלפת הרווח ב%20 אבל אני לא יודע אם ניתן לעשות זאת אוטומטית. יש למישהו פתרון?
 

אמיר ט

New member
יש פיתרון מאד חשוב

כיאה לשפה שפיתחו אותה גם ישראלים (כמו הרבה דברים...) חשבו על הפיתרון: פונקציה שנראת url_encode שהופכת כל סטרינג לתווים שמתאימים ל URL כגון להפוך רווח ל %20. והפונקציה ההפוכה לה url_decode. בהצלחה.
 

idansof

New member
עוד פיתרון לא פחות חשוב

לשים גרשיים בערכים של הattributes, זאת אומרת: href="mypage.php?mode=Main Page" l הנוהג שלא להשתמש בגרשיים הוא הרגל רע, נכון שזה עובד במרבית המקרים, אבל תמיד יש את המקרים הלא דטרמניסטיים(למשל במקרה של הרווח) שעושים צרות.
 

nirdagan

New member
עדיין ה-URL איננו תקני

לפי הספסיפיקציה של URL-ים אם יש בו רווח.
 

YuvalCo

New member
זה ב PERL.

ב PHP הן נקראות
urlencode & urldecode​
בלי הקו התחתי
 

Ephp

New member
פיתרון מאוד חשוב והרבה יותר קל...

לא יותר קל להשתמש פשוט בID?! אויש נו... שכשאתה עושה טבלה תעשה Auto increment או משהו בשביל שיהיה מס´ ID לכל אתר ותעשה את הלינק כזה
<a href=bla.php?page=<? echo $res["id"]; ?>>SomeName</a>​
וזהו!!! לא צריך את כל הUnicode וכל השטויות האלו! מקווה שעזרתי :)
 

games

New member
תודה רבה לכולם!

אני אנסה את הפתרונות שהצעתם
 
למעלה