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

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

GlobalServ 01-02-12 13:41

הכנסת נתונים למסד נתונים דרך עמוד נחיתה
 
יש לי עמוד נחיתה שבנוי ב HTML אשר מקושר לטופס יצירת קשר ועמוד תודה ב PHP.

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

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

מה הפתרון הכי יעיל עבור מטרה זו ?

MasterNetwork 01-02-12 13:59

"אני רוצה ליצור מצב יותר פשוט שכל הנתונים מועברים לתוך מסד נתונים ואז משם אני יכול לייצא לקובץ אקסל."

זה הפתרון.
mysql .

GlobalServ 01-02-12 14:31

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

אדיר 01-02-12 14:41

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

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

IgalSt 01-02-12 18:13

ציטוט:

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

ה-DB לא ימשוך את הנתונים, אלא יקבל אותם ממך בדחיפה.
באיזור של הקוד שמבצע את משלוח האימייל, עליך גם לייצר התקשרות ל-DB שלך ולכתוב שאילתת Insert של SQL שתדע להכניס רשומה חדשה ל-DB.
כמובן שעליך קודם לייצר טבלה מתאימה לפי השדות שאתה צריך ב-DB.
איך עושים את זה? לומדים SQL ו-PHP (את החלק של העבודה עם DB).

MasterNetwork 01-02-12 18:32

או שהוא ילמד PHP, SQL כמובן שאם אין לו ידע בכלל זה יהיה קצת קשה אבל אם הוא יודע קצת PHP אז ה-SQL תוך כמה קודים מוכנים הוא בונה את זה מהר מאוד.
או שישלם למתכנת שיעשה את זה בשבילו אני לא מאמין שזה יעלה לו הרבה זה עבודה דיי קלה האמת.

IgalSt 01-02-12 18:40

ציטוט:

נכתב במקור על ידי MasterNetwork (פרסם 833937)
או שהוא ילמד PHP, SQL כמובן שאם אין לו ידע בכלל זה יהיה קצת קשה אבל אם הוא יודע קצת PHP אז ה-SQL תוך כמה קודים מוכנים הוא בונה את זה מהר מאוד.
או שישלם למתכנת שיעשה את זה בשבילו אני לא מאמין שזה יעלה לו הרבה זה עבודה דיי קלה האמת.

הוא הגיע לפורום תכנות. פה אנחנו עוזרים לכתוב דברים לבד .

MasterNetwork 01-02-12 19:08

נו אז שיראה לנו משהו שנוכל לקדם אותו.

אדיר 01-02-12 19:48

הוא לא צריך להשתמש במסד נתונים, זה מיותר ואפשר להמנע מזה.

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

DoLet 01-02-12 22:19

ציטוט:

נכתב במקור על ידי xPerfection (פרסם 833943)
הוא לא צריך להשתמש במסד נתונים, זה מיותר ואפשר להמנע מזה.

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

זה פתרון טוב לדעתי הבעיה היחידה זה לסדר את המידע בקובץ TXT שיהיה קל להכניס אותו לXL.
לכן הייתי אולי ממליץ להשתמש בכמה קבצים של TXT קובץ TXT לכל נתון ששולחים ואז הכל יהיה מסודר לך והדבר היחידי שתיהיה צריך לעשות זה העתק הדבק לXL :).
כמו כן שים לב שאותו IP או לפי עוגיות לא יהיה יכול לעשות פעמיים אחרת פשוט יתקיפו לך את השליחה והקובץ TXT יהיה מאוד גדול.

IgalSt 01-02-12 22:50

ציטוט:

נכתב במקור על ידי xPerfection (פרסם 833943)
הוא לא צריך להשתמש במסד נתונים, זה מיותר ואפשר להמנע מזה.

אתה צודק שאין צורך במסד במקרה הזה וייתכן וזהו overkill.
מנגד, הוא כתב שהוא רוצה מסד נתונים:
ציטוט:

נכתב במקור על ידי GlobalServ (פרסם 833911)
אני רוצה ליצור מצב יותר פשוט שכל הנתונים מועברים לתוך מסד נתונים ואז משם אני יכול לייצא לקובץ אקסל.

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

אדיר 01-02-12 22:50

ציטוט:

נכתב במקור על ידי DoLet (פרסם 833953)
זה פתרון טוב לדעתי הבעיה היחידה זה לסדר את המידע בקובץ TXT שיהיה קל להכניס אותו לXL.
לכן הייתי אולי ממליץ להשתמש בכמה קבצים של TXT קובץ TXT לכל נתון ששולחים ואז הכל יהיה מסודר לך והדבר היחידי שתיהיה צריך לעשות זה העתק הדבק לXL :).
כמו כן שים לב שאותו IP או לפי עוגיות לא יהיה יכול לעשות פעמיים אחרת פשוט יתקיפו לך את השליחה והקובץ TXT יהיה מאוד גדול.

זה לא בעיה, ברגע שאתה יוצר הפרדה תבניתית בין המידע זה פשוט מאוד.

כל העניין הוא שתהיה הפרדה ברורה וקבועה בין כל עמודה לעמודה.
אתה מגדיר שבין כל נתון לנתון יהיה רווח של TAB, אז התו המפריד הוא TAB,
אתה מגדיר שבין כל נתון לנתון יהיה ":", אז ":" הוא התו המפריד.
אפשר לחשוב על המון תצורות, זאת לא בעיה.

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

בקשר לנעילות האמת היא שזה לא ממש מדוייק וכל עוד נעשה שימוש ב- MySQL ובמנוע MyISAM הנעילה תהיה זהה בדיוק לזו שתהיה כאשר עובדים מול קובץ TXT ישירות (לפחות בלינוקס) אבל לא נכנס לזה כי זה קצת מעבר לגבולות הדיון חח.

כמובן שאפשר להשתמש במסד נתונים, יש גם יתרונות בשימוש במסד נתונים (שכמו שאמרת לזה הוא מיועד) מאשר בקובץ TXT (או קובץ XLS ייעודי) וזה לא סוד.
בכל אופן כרגע, לצורך הספציפי הזה שלו, לדעתי זה מיותר כי הוא פשוט לא צריך את זה.

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

IgalSt 02-02-12 10:17

ציטוט:

נכתב במקור על ידי xPerfection (פרסם 833958)
IgalSt:
אין ספק שמסד נתונים יהווה פתרון גמיש יותר ומעבר לזה הוא בעצמו גם ציין את הביטוי "מסד נתונים".
אבל כמו שאמרתי גם באשכול אחר כאן, לפעמים חשוב יותר להתאים את הפתרון לבעיה האמיתית מאשר לבקשה עצמה (שלא תמיד נכונה ו/או נאמרת מתוך ידע כלשהו).

בקשר לנעילות האמת היא שזה לא ממש מדוייק וכל עוד נעשה שימוש ב- MySQL ובמנוע MyISAM הנעילה תהיה זהה בדיוק לזו שתהיה כאשר עובדים מול קובץ TXT ישירות (לפחות בלינוקס) אבל לא נכנס לזה כי זה קצת מעבר לגבולות הדיון חח.

כמובן שאפשר להשתמש במסד נתונים, יש גם יתרונות בשימוש במסד נתונים (שכמו שאמרת לזה הוא מיועד) מאשר בקובץ TXT (או קובץ XLS ייעודי) וזה לא סוד.
בכל אופן כרגע, לצורך הספציפי הזה שלו, לדעתי זה מיותר כי הוא פשוט לא צריך את זה.

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

בד"כ, כשאני חושב על פתרון לבעיה כלשהי, אני מנסה לחשוב כמה צעדים קדימה. מפה גם ההעדפה שלי לשמירת מידע ב-DB.
אכן כמו שאתה אומר וכמו שכבר אמרתי, ייתכן מאוד שלמטרה הזאת ספציפית זהו overkill וניתן להשתמש בקובץ טקסט פשוט. פשוט יום אחד ייתכן והוא ימצא את עצמו מחפש מידע איך להמיר את קובץ הטקסט ל-DB |קורץ|

אגב, אני לא בטוח שיהיה יותר קל לממש קובץ טקסט מאשר insert ל-DB. לדעתי יש הרבה יותר מדריכים שמדברים על איך לשמור טפסים ב-DB מאשר בקובץ טקסט.

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


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

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