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

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

sUP 09-12-05 00:54

חיפוש במסד נתונים? דחוף :)
 
שלום, רציתי לדעת איך מבצעים חיפוש למקומות במסד נתונים.
וכמובן הצגת התוצאות..

תודה מראש.

ipublic2 09-12-05 01:20

PHP קוד:

$sql=mysql_query("select  * from tbl where like td %$var%"); 

ככה אם זיכרוני אינו מטעה אותי

sUP 09-12-05 03:06

מזה אומר ה % ?

Ikki 09-12-05 03:58

PHP קוד:

mysql_query("select * from news where body like $search"); 

זה הבסיס.
אם נגיד $search שווה ל "של"(בתחילת המילה), ואנחנו רוצים למצוא את המילה "שלום", נעשה סימן אחוז לפני המשתנה.
PHP קוד:

$search "של";
mysql_query("select * from news where body like %$search"); 

אם נגיד $search שווה ל "לום"(בסוף המילה), ואנחנו רוצים למצוא את המילה "שלום", נעשה סימן אחוז אחרי המשתנה.
PHP קוד:

$search "לום";
mysql_query("select * from news where body like $search%"); 

אם נגיד $search שווה ל "לו"(באמצע המילה), ואנחנו רוצים למצוא את המילה "שלום", נעשה סימן אחוז לפני ואחרי המשתנה.
PHP קוד:

$search "לו";
mysql_query("select * from news where body like %$search%"); 

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

WebProject 09-12-05 07:24

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

יום טוב, טל.

sUP 09-12-05 11:30

תודה רבה! :)

sUP 09-12-05 11:40

מממ בעע יש בעיה זה לא עובד :\

$q = mysql_query("SELECT * FROM download WHERE dlltitle = '$searchwords'");

רק ככה זה עובד..
בלי זה זה לא עובד :|
ושניתי לעשות בתוך הגרשיים תאחוז זה גם לא עבד
וגם מחוז לגרשיים לא עבד =\ אוףףף

meshuga 09-12-05 11:45

ציטוט:

נכתב במקור על ידי sUP
ממ איך אני עושה שזה ידגיש את החלק שחיפשו?

תשתמש בstr_replace.......לדוגמא:
PHP קוד:

<?
$text
=str_replace($word,"<span style=\"color:red;\">".$word."</span>",$text);
?>

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

עריכה:
הייתה לי טעות קטנה...תיקנתי

Ikki 09-12-05 13:55

ציטוט:

נכתב במקור על ידי sUP
מממ בעע יש בעיה זה לא עובד :\

$q = mysql_query("SELECT * FROM download WHERE dlltitle = '$searchwords'");

רק ככה זה עובד..
בלי זה זה לא עובד :|
ושניתי לעשות בתוך הגרשיים תאחוז זה גם לא עבד
וגם מחוז לגרשיים לא עבד =\ אוףףף

אתה רוצה שקל?, מה אתה רוצה?.
אמרתי לך איך לעשות אז אתה מחליט לקצץ מילים?!(like).

ואיך לעשות הדגשה?, תחשוב כבר לבד.

sUP 09-12-05 16:20

ציטוט:

נכתב במקור על ידי Ikki
אתה רוצה שקל?, מה אתה רוצה?.
אמרתי לך איך לעשות אז אתה מחליט לקצץ מילים?!(like).

ואיך לעשות הדגשה?, תחשוב כבר לבד.

אה וואי לא שמתי לב חח תודה


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

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