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

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

CBox.Co.il 30-05-10 16:10

[עזרה] להשתמש ב explode עבור חיפוש...
 
אהלן,

עשיתי חיפוש באתר ואני רוצה להוסיף explode על המילים של החיפוש על מנת לקבל תוצאות טובות יותר.

איך אני משלב את זה בשליפה של ה like .

תודה רבה..

~The_Sultan~ 30-05-10 16:58

עשיתי פעם חיפוש כזה.. זה היה מסובך אבל זה מה שאני זוכר בערך:
PHP קוד:

$word $_GET['word'];
$explode explode(" "$word);
$new_word "";
for (
$i 1$i count($explode); $i++)
{
    
$new_word .= "column like ".$explode." ";
    if (
$i count($explode))
        
$new_word .= "or ";
}

$query mysql_query("select * from table where ".$new_word."order by id desc");
while (
$results mysql_fetch_array($query)) 

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

RS324 30-05-10 17:27

הייתי ממליץ לך לנסות ללכת בכיוון הזה :

PHP קוד:

$words = array('%word1%','%word2%','%word3%');

$wordsString implode($words,',');

mysql_query("SELECT * FROM mytable WHERE `title` IN ($wordsString)"); 



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

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