![]() |
שימוש בקטגוריות במסד נתונים.
שלום.
אני מכניס נתונים למסד ואז שולף אותם. אני רוצה שלאחר שיופיעו 10 נתונים למשל, הוא יעשה דף חדש אוטומטית, כלומר ימספר אותם. בעזרת מה עושים את זה? יש מדריך משהו? דבר נוסף, אני רוצה להכניס תמונות למסד, אם אני ישתמש בinput מסוג file, זה יעלה? תודה. |
לעלות תמונות למסד זה ממש לא מומלץ. תשמור את שם התמונה במסד ותעלה אותה לשרת עצמו.
|
אז מה זה נותן לי לשמור רק את שמה?
וזה באמת לא נראה חכם במיוחד, תופס המון מקום ובטח מעמיס על השרת. |
ההפך הוא הנכון לעלות תמונה "פיזית" למסד הנתונים זה לא מומלץ, לעלות אותה לשרת ולשמור את שמה איפשהו במסד זה הרבה יותר טוב. בשני המקרים התמונה תתפוס את מקומה בשרת (כמה כבר תמונה תשקול?) והעומס מתבצע כשאתה מעלה תמונות למסד ולא לשרת עצמו.
|
וואלה התבלבלתי חח [=
אז מה אתה מציע? אני פשוט רוצה לבנות מערכת לאתר רקעים שלי, לעלות את זה בצורה נוחה. |
ציטוט:
ותכלול בו את שם הקובץ (התמונה שאתה מעלה כולל סיומת) |
רגעף שדה image ומה אני יכניס לשם?
לא את התמונה עצמה? אשמח לפירוט נרחב יותר. תודה רבה מראש! |
לא את התמונה עצמה, רק את השם שלה שנמצא בתיקיה מסויימת בשרת.
|
אני יתן לך דוגמה ידידי =]...
נגיד לתמונה קוראים ofek222.jpg אז אתה מכניס את הערך/מחרוזת הזאת לשדה image. זה ממש פשוט... מקוה שהבנת =]... אם לא הבנת משהו אני ישמח להסביר לך... בהצלחה :) |
למה לא להעלות את התמונה עצמה לשרת?
תשתמש בBLOB או BINARY ותעלה את התמונה עצמה, ותשלוף אותה ותציג, כל עוד מדובר בדברים קטנים (איזור המגה) אין עם זה שום בעיה, ואפילו זה יותר נוח לשחק עם זה, ובנוסף אם אתה עושה חלוקה באתר למשל לחברים רשומים או משהו כזה, אם תשים את התמונה סתם על השרת, לכולם יהיה גישה אליה, ולא רק לחברים. אם אתה שולף אותה מהמסד כל פעם, אז כל פעם זה מוודא שאותו משתמש יש לו גישה לקובץ, ורק אז הוא מקבל אותו. מבחינת ביצועים אין מה לדאוג, יש CACHE, כל עוד הקבצים קטנים, יהיה בסדר. לגבי הדפים, ניתן להוסיף LIMIT בסוף השאילתה, וכך לשלוף 10 נתונים בכל פעם http://php.about.com/od/mysqlcommands/g/Limit_sql.htm בהצלחה |
זה ממש לא נכון, שמירת תמונות פיזית במסד זה רעיון גרוע. ותשים לב שאף מערכת לא משתמש בשיטה הזאת כי זאת שיטה לא טובה.
http://databases.aspfaq.com/database...ilesystem.html |
תקרא שוב מה שהוא אומר,
טיעונים נגד, הוא מביא מכל הכיוונים, שלא ממש רלוונטים נכון, זה לא טוב עם ACCESS - אתה לא עובד על ACCESS נכון, בMSDE יש הגבלה ל2GB - אתה לא עובד בMSDE נכון, היו באגים לMSSQL - תוקנו, ואתה לא עובד בMSSQL טיעונים בעד: סנכרון מלא מול הקבצים שלך לבין הרשומות בDB, שום דבר לא הולך לאיבוד כי הכל במקום אחד - נכון לגבי כל DB, וטוב מאד במקרה שלך יותר נכון מבחינת אבטחה, כי אתה יכול לוודא שאתה שולף את הקובץ רק עבור מי שמורשה אליו - נכון לגבי כל DB, וטוב מאד במקרה שלך http://www.phpriot.com/articles/images-in-mysql בסופו של עניין, אם אתה עובד עם DB, תעבוד עם DB, ולא עם מערכת קבצים. כמו שתעשה טבלה בDB שלכל משתמש תפנה לקובץ TXT עם המידע עליו, בשביל מה זה טוב? |
טוב, כל אחד כנראה דוגל בשיטת העבודה שלו. השיטה שאני דוגל בה היא כנראה שונה משלך.
|
ציטוט:
תעלה את האתר בסיקורים שאתה מסיים, נראה איך יצא :) |
נגיד אני רוצה לעלות תמונה בשם image1.jpg
אני פותח טבלה בשם images מסוג text וכותב image1.jpg אבל אז שאני ישלוף את זה, אני יקבל כיתוב image1.jpg איך אני מגדיר לו לבחור את השם הזה מתוך השרת עצמו ולא מתוך מה שיש במסד? תודה חבר'ה, ובקשר להגבלת 10 תוצאות, זה נראה מעולה אבל זה גם יעשה לי דפים לבד? או שזה פקודה בנפרד? |
כל הזמנים הם GMT +2. הזמן כעת הוא 09:38. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ