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

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


^DaGoN^

Recommended Posts

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

אני רוצה שאם למשל באותו עמוד יש 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? יש מצב אתה נכנס למסנג'ר להסביר לי? יש לי אותך שם.

קישור לתוכן
שתף באתרים אחרים

תשתמש באחד הרכיבים שמרנדרים נתונים 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

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...