637
צפיות
צפיות
31
תשובות
תשובות
איך בונים פורום? (ASP)
ניסיתי לחשוב ולתכנן אבל אין לי מאיפה להתחיל… אני רוצה משהו כמו PHPBB ולא בסגנון עץ.
אני עובד עם MYSQL אם זה משנה…
מישהו יכול להסביר לי ו/או לתת לי כיוון..
ניסיתי את המדריך בASP.ORG.IL אבל הוא מסובך גם…
תודה לכולם.
31 תשובות
לא בניתה פעם פורום?
אני חושב שהיה לך,טוב חפיף.
כשאתה אומר לנו שאתה רוצה משהוא כמו phpbb אתה אומר את זה בכלליות מידי,נסה לתת לנו חלק יחודי בםורום הזה שאתה שואל עליו.
המבנה הכללי
אמורה להיות לך טבלה של הודעות
תעשה שדה של true false האם ההודעה ראשית או לא
תן id לכל ההודעות
תן לדוגמא pid לכל ההודעות להודעה ראשית הpid יהיה 0 ולתגובות הpid יהיה הid של ההודעה הראשית
מקווה שהבנת
גם משהו
אפשר לעשות טבלת תגובות וטבלת נושאים…
אבל כמובן שטבלה כמו שירדן אמר היא יותר גמישה כי אז אפשר לתת למשתמש אפשרות לבחור בין מבנה העץ לבין מבנה הטבלה (כמובן שצריך להשקיע קצת יותר)
אז..
אני רוצה מבנה טבלה ולא עץ בלי אפשרות בחירה..
לא הבנתי את הרעיון של שדה PID..
הא ואם אני יעשה נושאים בנפרד ותגובות בנפרד יהיו חסרונות מסויימים מול טבלה אחת לשניהם? האם אני גם אצטרך להתעסק עם קשרי גומלין?
תודה.
ראה תגובתי
כאן:
https://www.webmaster.org.il/forums/Message.asp?Id=9674
למרות שדיברתי על php,זה אותו דבר,אחרי הכל "כולנו יהודים" 😉
אני חושב האמת שעדיף טבלה אחת ביגלל שאז השליפה וההכנסה למערך דו מימדי היא הרבה יותר קצרה.
אני לא יודע מה יותר יעיל אבל
אני מציע לך ללכת על הדרך של ירדן (למקרה וכן תרצה לעבור למבנה העץ)
הרעיון של שדה PID הוא :
ה-ID של ההודעה שאליה המשתמש מגיב
רגע אז למה
אז למה אני לא יוכל לעבור למבנה עץ אם יש לי את זה בשני טבלאות נפרדות?
תוכלו להציג לפני חסרונות ויתרונות אם אני יעשה בשני טבלאות או אחת?
ותגידו, איך אני מתגבר על הבעיה של MYSQL עם התאריכים?
יש עוד נקודות שאני צריך לחשוב עליהם ועוד לא הזכרנו אותם כאן?
שוב תודה על העזרה אני יודע שאני קצת מעצבן עם השאלות החובבניות שלי אז תודה על הסבלנות.
זאת טעות.
כיוון שפיצול טבלאות איפה שלא צריך זה דבר שמעמיס על הדיבי בצורה מיותרת.
לכן כתבתי עוד תגובה
שאני לא יודע מה יותר יעיל
ומה קרה לדיון הוא הלך לתומו ?
אוקיי אני יעשה בטבלה אחת..
מה בקשר לשאר השאלות?
למה חובבניות ?
לדעתי אתה שואל שאלות לעניין
ובקשר לשאלותיך… יהיה אפשר לשנות את מבנה הפורום לעץ טבלה גם במקרה של שני טבלאות אבל זה כבר הופך למשהו לא יעיל בגלל שני דברים:
השאילתא המתוסבכת והכבדה שתיווצר
הפונקציה הרקורסיבית שגוזלת הרבה משאבים
בקשר ל-mySql אני לא יודע (אני עובד באקסס)
לא לא..
אני מבקש שוב..
תענו לשאלות שהזכרתי בתגובות הקודמות.
מה השאלה?
UP
אני מבקש שוב..
תענו לשאלות שהזכרתי בתגובות הקודמות.
איזה שאלות???
אם אתה מתכוון לתאריכים
ב MYSQL ה DATE הוחלף ע"י CUR DATE ואם אני לא טועה
TIME נשאר אותו דבר!!
ונראה לי שיש גם את הפונקציה NOW() תשתמש בה
במקום ב CURDATE ו TIME
התכוונתי לשאלות מהתגובות הקודמות
התכוונתי לשאלות מהתגובות הקודמות שלי כאן…
בקשר לבעיה עם MYSQL, אני מתכוון שמבנה התאריך הוא YYYYMMDD
לפי מה שכתוב במאמר כאן..
מה זה שדה בוליאני בMYSQL?
איך קוראים לשדה בוליאני בMYSQL?
נראה לי bit אבל אני לא בטוח
אם אני לא טועה,
שדה בוליאני ב Mysql זה int(1), שזה למעשה שדה Integer בעל ספרה אחת
שלתוכה מכניסים 0 או 1… בגרסאות החדשות ניתן לכתוב שדה בוליאני כ bool אך כך או כך
הוא מייוצג כ int(1)
ומה הנכון מבין התגובות שלכם?
תיקון קטן:
השדה הוא tinyint(1) או כמו שאמרתי bool בגרסאות החדשות יותר.
בילבלתם אותי לגמרי…
מה הנכון מכולם?
=>
הבנתי פחות או יותר את הרעיון של הטבלה אבל לא הבנתי איך מציגים את ההודעות?(אף פעם לא בניתי פורום)
אתה יכול להסביר איך מציגים את ההודעות?
גם מבחינת אלגוריתם וגם קוד…
תודה, אלברט
אמרתי לך,
בכל גרסא אתה יכול להשתמש ב tinyint(1) ובגרסאות החדשות יותר יש גם את bool,
שהוא למעשה שינוי רק במובן הטקסטואלי, מבחינת הייצוג הוא נשאר tinyint(1)
תקשיב ל-pose69
אני חשבתי שזה BIT מהניסיון שלי עם מסדי נתונים מתקדמים מאקסס (רק חבל שהם של מייקרוסופט)
תודה הצלחתי.. בכל זאת אפשר לקבל…
הצלחתי אבל אני רוצה לקבל פירוט על כל סוגי השדות בMYSQL.
מישהו יכול לארגן לי בבקשה? (עדיף עברית..)
תודה רבה.
מממ….
כעיקרון אני לא מכיר ממש מפרט אבל אני מבטיח שלך שב- mysql.com תימצא את זה.
המאמר ששלחתי ועדיין לא עלה מדבר על שימוש ב mysql ו phpmyadmin ככה שגם הוא מכיל חומר.
גוגל
עוד לא הבנתי אך להתגבר על מבנה התאר
עוד לא הבנתי אך להתגבר על מבנה התאריך בMYSQL…
YYYY-MM-DD
למה זה ככה אי אפשר לשנות? קשה לעבוד עם זה…
מה עושים?
בכל מקרה, אין איזה פונקציה שמקבלת תאריך ומשנה את המבנה שלו?
בעיקרון, כשאני עובד עם תאריכים,
אני עובד עם שדה מסוג int(11), ומכניס לתוכו את ה timestamp,ככה הרבה יותר נוח לפרמט את התאריכים, לבצע עליהם כל מיני מניפולציות וכו'.
מה זה TIMESTAMP?