|
הרשם | ![]() |
שאלות ותשובות | ![]() |
רשימת חברים | ![]() |
לוח שנה | ![]() |
הודעות מהיום | ![]() |
חיפוש | ![]() |
|
![]() |
![]() |
|
כלים לאשכול | תצורת הצגה |
![]() |
# 11 |
מנהל פורום, עסק רשום
|
אם אתה מגיע למצב שאתה צריך אותם "ככה", אז כנראה שמשהו בארכיטקטורה שלך לא נכון.
זה ממש bad practice לשמור מידע בצורה הזאת, בין היתר מאחר ואתה מבזבז מקום בדיסק, מתקשה לבצע שאילתות יעילות (השאילתות שהציגו לך כאן מאוד מאוד מאוד לא מומלצות) וברגע שכמות הבקשות ל-DB תתחיל לעלות תחווה איטיות בקבלת תשובה לשאילתות שלך ואף קריסות. כמו שרבים המליצו לך כבר, מאוד מומלץ להחזיק את הערך הזה בתא ייעודי: בין אם ע"י timestamp, שדה date time או אפילו עמודה ייעודית לשעה ועמודה ייעודית לתאריך. |
![]() |
![]() |
# 12 |
עסק רשום [?]
|
את העבודה שלי אני יודע לעשות,
אני צריך את התוכן ככה מכוון והוא מוצג הרבה יותר פעמים באותו פורמט, ואם אני אתחיל לפצל את זה אז זה לא יגמר בחיים והשרת עצמו ייתעייף. בבקשה אל תסטו מהנושא ותענו על השאלה שלי אם אתם יכולים.
__________________
![]() איציק ברבי - שירות לקוחות כתובת אתר: http://build-net.co.il/ איימל: Support@build-net.co.il טלפון: 052-3937296. |
![]() |
![]() |
# 13 | |
עסק רשום [?]
|
ציטוט:
העובדה ש- "ככה זה" אצלך לא אומרת ש- "ככה זה" אמור להיות. אתה עושה את זה בצורה לא נכונה וזאת גם אחת הסיבות שזה לא עובד לך כמו שצריך. העובדה שהמידע מוצג בצורה מסויימת לא אומרת שככה הוא גם צריך להיות שמור במסד הנתונים. קיימים סוגי שדות המותאמים במיוחד לעבודה עם זמנים, בהם אתה צריך להשתמש. את ההמרה לפורמט התצוגה שאתה רוצה אתה יכול לעשות ב- PHP באמצעות פונקציות ייעודיות לעבודה עם זמנים גם כן, ככה זה צריך להיות ואין סיבה שתמציא מחדש את הגלגל. תאמין לי שהשרת "יתעייף" הרבה יותר אם תעשה את זה כמו שאתה מתכנן לעשות את זה עכשיו מאשר אם תעשה את זה כמו שצריך לעשות את זה. Last edited by אדיר; 21-08-12 at 15:52.. |
|
![]() |
![]() |
# 14 | |
עסק רשום [?]
|
ציטוט:
הבעיה הראשונה נפתרה. תסתכל בהודעה הראשונה שלי(ערך השדה היה TEXT במקום TIME) וסידרתי זה. עכשיו אני בבעיה אחרת. אני מאחסן נתונים בצורה כזאת: xx*xx*xx*xx אני מעוניין להשוואות את הנתונים הכוונה בmysql_num_rows אני לא רוצה להתעסק בהוצאה מהמסד וכ'ו.. אני רוצה לציין שלא מדובר בשעות\תאריכים אלא במידע פשוט.
__________________
![]() איציק ברבי - שירות לקוחות כתובת אתר: http://build-net.co.il/ איימל: Support@build-net.co.il טלפון: 052-3937296. |
|
![]() |
![]() |
# 15 | |
מנהל פורום, עסק רשום
|
ציטוט:
החיבור בצד שרת הוא טרוויאלי כאשר יש לך את ה-data מה-DB. מנגד אתה מרוויח את היכולת לבצע שאילתות בהתאם לחיתוכים שאתה רוצה היום, וגם בעתיד. לא סתם כולנו ממליצים לך בחום לשמור את המידע בצורה הנכונה ולא להמציא תבניות שרק אתה מבין ולשמור את ה-DATA בטבלה ככה. כל אתה ממליץ את זה מניסיון אישי שלו. לדוגמה אני הייתי צריך כמה פעמים להריץ סקריפטים על הרשומות שממירות מידע שנשמר בפורמט לא נכון ומחלק אותו לעמודות. בקיצור, אתה צריך להתסכל על המצב עם ראיה לעתיד, ולא רק במטרה לסיים את המשימה שלך עכשיו. |
|
![]() |
![]() |
# 16 | |
עסק רשום [?]
|
ציטוט:
אני מסביר שוב ושוב שמדובר במחרוזת רגילה. ששומרת 3 נתונים xx|xx|xx המופרדים באמצעות | לצורך השוואה אני צריך את ה-xx|xx הראשונים(mysql_num_rows) אין שום סיבה שאני אצטרך לשמור את הנתונים האלו בעמודות נפרדות.
__________________
![]() איציק ברבי - שירות לקוחות כתובת אתר: http://build-net.co.il/ איימל: Support@build-net.co.il טלפון: 052-3937296. |
|
![]() |
![]() |
# 17 |
חבר בקהילה
|
תשתמש בSPLIT או SUBSTRING בתוך השאילתה שלך.. חפש בגוגל.
וגם אני ממליץ לך לסדר את הDB שלך.. הייתי כמוך עקשן ומתעלם מהערות עד שאתר אחד שלי נהיה גדול עם המון כניסות והתחיל להיות ממש ממש איטי, חשבתי שזה בעיה בשרת - עברתי לNGINX לא עזר - שידרגתי את השרת (היה כרוך באינטגרציות שבהם החזקתי 2 שרתים בו"ז) וגם לא עזר - בסוף הסתבר שהשאילתות שלי היו כל כך גרועות הDB חטף DEADLOCK על ימין ועל שמאל וזה תקע את האתר. לא חוכמה ללמוד מטעויות שלך - החוכמה האמיתי היא ללמוד גם מטעויות של אחרים. בהצלחה. Last edited by GNS; 21-08-12 at 18:13.. |
![]() |
![]() |
# 18 | |
עסק רשום [?]
|
ציטוט:
אולי תוכל לכוון אותי בצורה שהיא?
__________________
![]() איציק ברבי - שירות לקוחות כתובת אתר: http://build-net.co.il/ איימל: Support@build-net.co.il טלפון: 052-3937296. |
|
![]() |
![]() |
# 19 |
משתמש - היכל התהילה
|
MYSQL String Functions
http://dev.mysql.com/doc/refman/5.0/...functions.html SUBSTR() Return the substring as specified SUBSTRING_INDEX() Return a substring from a string before the specified number of occurrences of the delimiter SUBSTRING() Return the substring as specified ועוד רבות אחרות
__________________
קו ישר, כי אפשר גם אחרת |
![]() |
![]() |
# 20 | |
עסק רשום [?]
|
ציטוט:
__________________
![]() איציק ברבי - שירות לקוחות כתובת אתר: http://build-net.co.il/ איימל: Support@build-net.co.il טלפון: 052-3937296. |
|
![]() |
![]() |
חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים) | |
|
|