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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 11-11-07, 16:37   # 1
Ori The Man
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: חיפה
גיל: 34
הודעות: 3,694
שלח הודעה באמצעות MSN אל Ori The Man Send a message via Skype™ to Ori The Man

Ori The Man לא מחובר  

חיפוש לפי תגים

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

ונגיד אני רושם שמש איך זה ימצא דווקה אותו?
לעשות טבלה עם כל התגים והיא תעבור אחד אחד?
לא ניראה לי יעיל במיוחד
אני יודע שמשתמשים ב LIKE בשאילתה נכון?
  Reply With Quote
ישן 11-11-07, 18:48   # 2
Rom
Winner
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,359

Rom לא מחובר  

יש לך רשימה של פוסטים
לכל פוסט יש שורה של תגים
ואז בחיפוש אתה קורא לכל הפוסטים שיש בשורת תגים שלהם את הערך שרשמת בחיפוש.
ואת זה אתה עושה ע"י LIKE, אתה יכול לקרוא על LIKE כאן: http://www.sql-tutorial.net/SQL-LIKE.asp או שפשוט תחפש SQL LIKE בגוגל.
__________________
בברכה, רום.
מתכנת אפליקציות אינטרנט.

אימייל: Rom.As10@gmail.com
מסנג'ר: Rom_as10@hotmail.com
  Reply With Quote
ישן 11-11-07, 20:29   # 3
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

אפשר גם עם IN()
  Reply With Quote
ישן 11-11-07, 21:43   # 4
חיים
חבר וותיק
 
חיים's Avatar
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
מיקום: עפולה
גיל: 32
הודעות: 1,548
שלח הודעה באמצעות ICO אל חיים שלח הודעה באמצעות MSN אל חיים Send a message via Skype™ to חיים

חיים לא מחובר  

ציטוט:
נכתב במקור על ידי Rom צפה בהודעה
יש לך רשימה של פוסטים
לכל פוסט יש שורה של תגים
ואז בחיפוש אתה קורא לכל הפוסטים שיש בשורת תגים שלהם את הערך שרשמת בחיפוש.
ואת זה אתה עושה ע"י LIKE, אתה יכול לקרוא על LIKE כאן: http://www.sql-tutorial.net/SQL-LIKE.asp או שפשוט תחפש SQL LIKE בגוגל.
קוד דוגמה:
קוד:
SELECT * FROM table WHERE description LIKE '%שמש%'
זה בידיוק כמו שאמרת אם הבנתי אותך נכון...
__________________
בברכה, חיים.

  Reply With Quote
ישן 11-11-07, 21:54   # 5
Rom
Winner
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,359

Rom לא מחובר  

ציטוט:
נכתב במקור על ידי חיים צפה בהודעה
קוד דוגמה:
קוד:
SELECT * FROM table WHERE description LIKE '%שמש%'
זה בידיוק כמו שאמרת אם הבנתי אותך נכון...
אם description זה הרשימת תגים אז כן, לזה התכוונתי.
וRS324 מה זה IN()?
__________________
בברכה, רום.
מתכנת אפליקציות אינטרנט.

אימייל: Rom.As10@gmail.com
מסנג'ר: Rom_as10@hotmail.com
  Reply With Quote
ישן 12-11-07, 00:05   # 6
Ori The Man
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: חיפה
גיל: 34
הודעות: 3,694
שלח הודעה באמצעות MSN אל Ori The Man Send a message via Skype™ to Ori The Man

Ori The Man לא מחובר  

אני יודע איך הולך ה like
אבל הקטע של היעילות
אני לא רוצה טבלה עם מליון תגיות בניפרד אני יכול לעשות ישר like עם הרשימה של התגיות מופרדות בפסיק (זה ימצא את המילה שם ויציג?) או שאני יצתרך לעשות explode וזה יבדוק מילה מילה של התגיות
  Reply With Quote
ישן 12-11-07, 01:42   # 7
Rom
Winner
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,359

Rom לא מחובר  

אתה פשוט עושה LIKE בלי explode ואתה מקבל את כל הפוסטים שיש להם את התג ששווה לLIKE שרשמת.
זה בידיוק כמו WHERE name = "Jack" רק שימוש בLIKE.
__________________
בברכה, רום.
מתכנת אפליקציות אינטרנט.

אימייל: Rom.As10@gmail.com
מסנג'ר: Rom_as10@hotmail.com
  Reply With Quote
ישן 12-11-07, 02:25   # 8
Ori The Man
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: חיפה
גיל: 34
הודעות: 3,694
שלח הודעה באמצעות MSN אל Ori The Man Send a message via Skype™ to Ori The Man

Ori The Man לא מחובר  

אבל יש לי רשימה של
ים,שמש,חול,שמיים
וחיפשתי שמש
זה יעשה בדיקה ב like ל ים,שמש,חול,שמיים זה עדיין ימצא לי את זה? כי עם explode זה יעשה לי like לכל מילה בניפרד
  Reply With Quote
ישן 12-11-07, 10:50   # 9
Rom
Winner
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,359

Rom לא מחובר  

שאתה משתמש בexplode אתה כבר לא חייב LIKE (כמובן שעדיף אם אתה רוצה לעשות את שזה ימצא גם חלקי תגים).
אבל אם אתה מגדיר לשאילתה לקרוא רק ל"שמש" ואתה משתמש בLIKE אז זה ימצא לך את "ים,שמש,חול,שמיים".
תנסה ותבדוק את זה.
__________________
בברכה, רום.
מתכנת אפליקציות אינטרנט.

אימייל: Rom.As10@gmail.com
מסנג'ר: Rom_as10@hotmail.com
  Reply With Quote
ישן 13-11-07, 00:12   # 10
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

ציטוט:
נכתב במקור על ידי Rom צפה בהודעה
אם description זה הרשימת תגים אז כן, לזה התכוונתי.
וRS324 מה זה IN()?
ציטוט:
נכתב במקור על ידי Ori The Man צפה בהודעה
אני יודע איך הולך ה like
אבל הקטע של היעילות
אני לא רוצה טבלה עם מליון תגיות בניפרד אני יכול לעשות ישר like עם הרשימה של התגיות מופרדות בפסיק (זה ימצא את המילה שם ויציג?) או שאני יצתרך לעשות explode וזה יבדוק מילה מילה של התגיות
כל האלה שאמרו EXPLODE וכד'
הלכתם יותר מידי רחוק

אני אתן לך דוגמא הכי פשוטה

יש לי מערכת משתמשים
ויש לי רק 7 משתמשים מורשים להתחבר למקום מסויים - סתם לצורך הדוגמא
וזה ה USER IDS שלהם : 1,5,1000,33,22,77

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

PHP קוד:
$allowedUsersIDs '1,5,1000,33,22,77';

$users =  $db->query("SELECT username FROM users WHERE userid IN($allowedUsersIDs)");

while (
$user $db->fetch($users))
{
    
print_r($user);

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

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 

כלים לאשכול
תצורת הצגה

חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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