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

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

X-T 20-08-07 15:34

צריך עזרה עם JS/PHP.
 
אהלן,
אני כרגע עובד על סקריפט כמו שקיים אצל GMAIL ש"עוזר" כביכול למצוא אנשים מהרשימה שלהם,

הסקריפט שלי כמעט גמור ואני מחפש דרך שזה יוצג טיפה יותר יפה,

מה שאני צריך זה דבר כזה

לדוגמא כותבים

הוס

(עוד לא סיימו לכתוב)
זה יציג להם את התוצאה ככה
הוסט

או שהם יקלידו אנצי
יוצגו להם באפשרויות
אנציקלופדיה

כלומר, אני מנסה לעשות שמה שהוקלד כבר יהיה במודגש ושאר המילה תהיה רגיל,

כיצד ליישם זאת?

אפשר גם לעזור עם ה PHP

כאן זה מציג את התוצאות:
PHP קוד:

    $search addslashes($_GET['search']);
    
$suggest_query db_query("SELECT distinct(title) as suggest FROM suggest WHERE title like('" 
        
$search "%') ORDER BY title");
    while(
$suggest db_fetch_array($suggest_query)) {
        echo 
$suggest['suggest'] . "\n";
    } 


Daniel 20-08-07 15:41

המממ, אולי תשתמש בעורך חכם כדי ליישם זאת?

mlnn 20-08-07 15:43

אחרי שמצאת תוצאות תחליף את הערך שחיפשת באותו הערך אבל מודגש.

X-T 20-08-07 15:44

כיצד(עדיף עם JS)?

4ior 20-08-07 16:59

preg_replace?
str_replace?
מה הבעיה...?

X-T 20-08-07 17:32

כן ליאור, זה מה שעשיתי בסופו של דבר אך ניתקלתי בבעיה, אני רוצה שה str_replace יתייחס לאותיות שהוזנו ללא רגישות לגודל, כיצד ניתן לעשות זאת?

ובנוסף כאשר יש לי מילה שהיא לדוגמא
aba gada vaza hati

וכתבתי a אז זה יסמן את
aba gada vaza hati

אבל אני רוצה שבמידה והוא כתב a יסומן במודגש רק ה a הראשונה, כלומר לפי הסדר שהוא כתב ובדיוק מה שהוא כתב, כמובן שכאשר מקלידים יותר אותיות רוב הסיכויים שזה ימשיך ויסתדר אבל אני לא מעונין שזה יהיה ככה ואני רוצה לסדר זאת,

אשמח לשמוע דרכים לתיקון שני הבעיות.

4ior 20-08-07 17:36

str_ireplace

X-T 20-08-07 17:41

ציטוט:

נכתב במקור על ידי 4ior (פרסם 545321)
str_ireplace

תודה רבה, עזרת לי בבעיה הראשונה, אשמח אם תעזור לי בשניה גם :P

קטע הקוד הרלוונטי
PHP קוד:

        $search $_GET['search'];
        
$our_suggest $suggest['suggest'];
        
$our_suggest str_ireplace($search,"<b>$search</b>",$our_suggest);
        echo 
$our_suggest "\n"

מצפה לעזרה P:

4ior 20-08-07 17:58

אתה יכול לעשות את זה עם preg_replace באמצעות הlimit

X-T 20-08-07 18:00

ציטוט:

נכתב במקור על ידי 4ior (פרסם 545331)
אתה יכול לעשות את זה עם preg_replace באמצעות הlimit

אין לי מושג איך זה עובד, תוכל לעזור לי?


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

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