עבור לתוכן

בניתי פורום, איך אני גורם לו ליצור עמוד חדש אחרי מס' דיונים באותו דף?

Featured Replies

פורסם

עשיתי לדעתי את הכל, עכשיו עוד משהו אחד זה לא ארור שאני מקבל או משהו הכל עובד.

אני רוצה שאם למשל באותו עמוד יש 20 דיונים, שיהיה דף חדש שבו יהיו הדיונים הישנים יותר.

למשל אם אני שם counterTopic בטבלה של הדיונים שבעצם יספור כמה דיונים יש, אני יכול לשאול אם המספר גדול שווה צור דף חדש, אבל איך אני יוצר דף חדש...?

עריכה: עוד דבר, שמגיבים בדיון אם משתמשים בתו:

'

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

זה אולי משהו בקובץ של המסד נתונים? המשתנה של התגובה הוא MEMO דרך אגב, ואני משתמש ב-ACCESS.

פורסם

בטבלה של הדיונים תוסיף שדה של מס' תגובות, וכל פעם שאתה מוסיף / מוחק תגובה תעדכן את השדה הזה. תוסיף גם שדה של מס' צפיות וכל פעם שניגשים לעמוד של הדיון, תעדכן את השדה.

פורסם
  • מחבר

SqlInsert2="UPDATE Threads SET postsCounter='"postsCounter + 1"' WHERE threadID='"&id&"'"

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

פורסם

לא צריך מרכאות בהגדלה ב- 1:

1) זה לא משתנה מהASP, אלא עמודה בטבלה.

2) זה לא טקסט אלא מספר.



SqlInsert2="UPDATE Threads SET postsCounter=postsCounter + 1 WHERE threadID='"&id&"'"

למה אתה שומא את הTHREAD ID בתור טקסט? אתה בטוח שהוא לא שמור כמספור אוטו'?

פורסם
  • מחבר

לא צריך מרכאות בהגדלה ב- 1:

1) זה לא משתנה מהASP, אלא עמודה בטבלה.

2) זה לא טקסט אלא מספר.



SqlInsert2="UPDATE Threads SET postsCounter=postsCounter + 1 WHERE threadID='"&id&"'"

למה אתה שומא את הTHREAD ID בתור טקסט? אתה בטוח שהוא לא שמור כמספור אוטו'?

הוא שמור בתור מס' אוטומטי, אבל לא ידעתי שלא אמורים לעשות גרשיים אם זה לא מספר, אבל זה לא נראה לי משפיע על העבודה שלו הוא עובד בשתי המצבים, לא?

פורסם

אם זה מספר אתה לא צריך לרשום גרשיים.

פורסם
  • מחבר

אוקיי, הסתדרתי עם העניין הזה.

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

אבל יש בעייה אחת, נגיד מישהו הגיב בדיון מסויים שהיה למשל באמצע הרשימת דיונים, איך אני גורם לו להיות בראש הרשימת דיונים?

פורסם

אתה מסדר את הדיונים לפי תאריך התגובה האחרונה, ולא לפי תאריך התגובה הראשונה/הפתיחה..

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

פורסם
  • מחבר

אתה מסדר את הדיונים לפי תאריך התגובה האחרונה, ולא לפי תאריך התגובה הראשונה/הפתיחה..

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

אממ רעיון טוב, אני אנסה אותו, תודה!

פורסם
  • מחבר

עשיתי לדעתי את הכל, עכשיו עוד משהו אחד זה לא ארור שאני מקבל או משהו הכל עובד.

אני רוצה שאם למשל באותו עמוד יש 20 דיונים, שיהיה דף חדש שבו יהיו הדיונים הישנים יותר.

למשל אם אני שם counterTopic בטבלה של הדיונים שבעצם יספור כמה דיונים יש, אני יכול לשאול אם המספר גדול שווה צור דף חדש, אבל איך אני יוצר דף חדש...?

פורסם

אתה יכול להשתמש בTOP X כדי לקבל את X הרשומות הראשונות. נסה לשחק עם זה.

פורסם
  • מחבר

אתה יכול להשתמש בTOP X כדי לקבל את X הרשומות הראשונות. נסה לשחק עם זה.

אין לי מושג מה זה TOP X? יש מצב אתה נכנס למסנג'ר להסביר לי? יש לי אותך שם.

פורסם

תשתמש באחד הרכיבים שמרנדרים נתונים DataList, DataGrid, GridView וכו'

בהם יש תכונה של דפדוף שמוריד ממך את כל הכאב הראש שכרוך בזה

ב-SQL אתה יכול לבקש לשלוף רק את n הרשומות הראשונות שעונות לקרטריון שלך

לדוגמא:

select top 3 * from table1 order by creation_date desc

שולף את 3 הרשומות האחרונות בסדר יצירתן

אבל שאילתה מסוג זה טובה למצב שבאמת אין לך צורך לשלוף את הרשומות האחרות

לבעיה שאתה תארת השיטה הראשונה תצריך ממך הרבה פחות קידוד

פורסם
  • מחבר

תשתמש באחד הרכיבים שמרנדרים נתונים DataList, DataGrid, GridView וכו'

בהם יש תכונה של דפדוף שמוריד ממך את כל הכאב הראש שכרוך בזה

ב-SQL אתה יכול לבקש לשלוף רק את n הרשומות הראשונות שעונות לקרטריון שלך

לדוגמא:

select top 3 * from table1 order by creation_date desc

שולף את 3 הרשומות האחרונות בסדר יצירתן

אבל שאילתה מסוג זה טובה למצב שבאמת אין לך צורך לשלוף את הרשומות האחרות

לבעיה שאתה תארת השיטה הראשונה תצריך ממך הרבה פחות קידוד

יש מצב להסבר מפורט יותר או לינק שמסביר על אחד הרכיבים שמרנדרים שהזכרת למעלה, כי אני לא "אשף" ב-ASP במיוחד ולא ממש מבין על מה אתה מדבר :S

פורסם

הרכיבים זמינים ב-asp.net

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים