יש לי שאלה

webmaster100

New member
יש לי שאלה

בניתי מנוע חיפוש לאתרים, בעזרת בסיס נתונים MySQL. עכשיו הגדרתי לו שדה שנקרא word1, והשדה הזה מכיל את המחרוזת שתמצא את האתר הרצוי. אני רוצה לדעת איך אני עושה שאם המילה היא bla bla, אז מספיק שהמשתמש יכתוב bla, וזה ימצא לו את התוצאה... אשמח אם תעזרו לי...תודה.
 

kingyes

New member
==>

אני חושב שתוכל לעשות את זה ע"י RegEx. אבל אין לי כח עכשיו ליצור לך איזה פונקציה עכשיו. אבל אני חושב שנתתי לך איזה רקע קטן בנדון.
 

kensaggy

New member
להרחבה...

להרחיב את תשובתו של kingyes, הנה הסבר על ביטויים רגולרים: http://php.eitan.ac.il/main.php?id=00171 בהצלחה, חן.
 

webmaster100

New member
סליחה...

אני לא יודע איך למצוא את המילה הזאת עם RegEx כי הרי אני רוצה שזה ימצא כל מילה, בהפרש רווח... זאת אומרת למשל אם המחרוזת היא Little Fighter, אז המנוע יציג תוצאה זהה גם ל-Little וגם ל-Fighter.
 

webmaster100

New member
עוד משהו...

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

kingyes

New member
==>

הנה כתבתי לך איזה את הפונקציה שאתה צריך + דוגמאות.
<? // This is function. function isFind($str, $word) { $reg="/(^|\W)(".$word.")(\W|$)/i"; return ( preg_match($reg, $str) ) ? TRUE : FALSE; } // דוגמאות!!! $str="My name is Yakir Sitbon"; $word="yakir sitbon"; if ( isFind($str, $word) ) echo "המחרוזת מתאימה<BR>"; else echo "המחרוזת לא מתאימה<BR>"; $str="My name is Yakir Sitbon"; $word="sitbon"; if ( isFind($str, $word) ) echo "המחרוזת מתאימה<BR>"; else echo "המחרוזת לא מתאימה<BR>"; $str="My name is Yakir Sitbon"; $word="yakir"; if ( isFind($str, $word) ) echo "המחרוזת מתאימה<BR>"; else echo "המחרוזת לא מתאימה<BR>"; $str="My name is Yakir Sitbon"; $word="etay"; if ( isFind($str, $word) ) echo "המחרוזת מתאימה<BR>"; else echo "המחרוזת לא מתאימה<BR>"; ?>​
בהצלחה, יקיר. ;)
 

kensaggy

New member
חחחחח....מסכים..

באמת למה לנסוע לאילת דרך קרית שמונה... אנשים עשו את כל העבודה בשבילך: http://www.mysql.com/doc/en/String_comparison_functions.html (חפש על LIKE בעמוד הנ"ל) מאמר על איך בונים מנוע חיפוש פשוט: http://www.scriptsearch.com/cgi-bin/jump.cgi?ID=7120 -חן.
 
למעלה