19-02-2007, 17:43
|
|
|
חבר מתאריך: 24.11.05
הודעות: 317
|
|
בעיה בבניית מנוע חיפוש
שלום..
אני בניתי מנוע חיפוש באתר שלי, המנוע עובד בצורה כזו שהוא מקבל מחרוזת מהכתובת בעזרת get ואחריה הוא מחפש. התחביר הולך ככה: search.php?search=word.
כאשר אני רושם משהו באנגלית אין שום בעיה, והוא עובד.
כאשר אני רוצה לרשום משהו בעברית הוא לא עובד, השאילתה שלי הולכת ככה:
קוד PHP:
$query = mysql_query("SELECT * FROM `sites` WHERE `name` LIKE CONVERT(_utf8 '%{$search}%' USING hebrew) COLLATE hebrew_general_ci OR `Ename` LIKE CONVERT(_utf8 '%{$search}%' USING hebrew) COLLATE hebrew_general_ci OR `description` LIKE CONVERT(_utf8 '%{$search}%' USING hebrew) COLLATE hebrew_general_ci");
עכשיו, ראיתי ששיש אתרים שגם מעבירים את מילת החיפוש בכתובת אבל משתמשים באיזשהו סוג של "עבודה" על הקלט.
לדוגמא המילה "הכרויות" נהפכת ל"%E4%EB%F8%E5%E9%E5%FA".
מישהו יודע אם יש פקודה שעושה את זה? האם צריך לשנות את השאילתה בהתאם? האם יש דרך אחרת לבצע את הפעולה, יותר קלה?
תודה מראש
|