![]() |
PHP | הצגת תוצאות באנגלית בלבד
נתקעתי בבעיה כלשהיא ואני צריך עזרה:
נניח ויש לי מסד נתונים כלשהוא, ועשיתי טופס של חיפוש באתר שמחפש מתוך המסד, איך אני עושה שהוא יציג לי רק תוצאות באנגלית (או לחילופין ימשוך מהמסד רק תוצאות באנגלית)? |
אתה יכול להגביל את הטופס חיפוש שיהיה רק באנגלית עם REGEX
|
אבל אני רוצה שהוא ישלוף מהמסד רק אנגלית, ולא להגביל דרך הטופס.
|
יש לך את הפונקציה regexp בMYSQL החדש שמיועדת לזה
אבל זה הולך להיות איטי... |
אם אפשרי - הפתרון האופטימלי הוא להוסיף שדה לכל רשומה במסד שמעיד אם הוא עברית או אנגלית ובשאילתה לחפש רק רשומות שהשדה שפה שלהם הוא אנגלית
אפשרות שניה - פחות יעילה, הכנסת משפט IF עם משפט רגולרי שבודק את השפה של התוצאה, אם אנגלית - הצגה, אם לאו, מעבר לתוצאה הבאה מבלי להציג. אפשרות שלישית, לא מומלצת על מסדי נתונים גדולים - כמו שנאמר שימוש בפונקציית regexp של mysql http://dev.mysql.com/doc/refman/5.1/en/regexp.html |
ציטוט:
|
ציטוט:
תלוי בכמה דברים.. אני מאוד ממליץ על מה שהציעו למעלה שלכל שורה יהיה עמודה של LANG ותגדיר איזה שפה זו אין יותר פשוט מזה וזה יעזור לך בשיפורים אחרים בהמשך |
ציטוט:
במקרה שהדרך היעילה ביותר היא שימוש בפונקציית REGEXP של MYSQL אז זאת הדרך שתבחר מכיוון שהיא תמטב את הסקריפט בצורה מקסימלית. |
כל הזמנים הם GMT +2. הזמן כעת הוא 16:55. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ