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

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

Shillo 10-10-08 21:32

ציטוט:

נכתב במקור על ידי ASTeam (פרסם 672084)
ע"פ כילעד מה שהבנתי זה שהדף המעדכן שולח בקשה לדף התגובות להתרענן,
לא הבנתי נכון?

נכון, אבל אם אתה רוצה לעדכן את הדף לכל אחד שצופה בדף, אתה צריך ליצור סשן (כמו שBaku אמר) או קוקיז. (עדיף סשנס).
לאחר עדכון הדף, שלח בקשה לדף AJAX שיקשר לדף צד שרת.
קודם כל, צור בדף שאתה רוצה שיתרענן סשנים לכל מי שנכנס, ולאחר העדכון של הטבלה פשוט תעבור בלולאת For Each (אני חושב, שוב אני לא בטוח):
קוד:

For Each person in Session("users")
Server Side Redirect/Body onload="refresh function"/meta מה שבא לך

אני חושב שזה אמור לעבוד, וכמובן אם אתה מתכנת בPHP, הנוסח של הלולאה שונה.

kfir91 10-10-08 21:43

אז רגע אתם בטוחים ?
אם אני יעשה update ב sql בדף ורענונים אוטומטים ב ajax זה יעדכן גם מבלי שאני יהיה בדף?

Shillo 10-10-08 21:49

אם הsession/עוגיה שלך פעיל/ה אז כן.

intercooler3819 10-10-08 22:41

האפשרות היחידה שלך בAJAX לבצע את מה שאתה רוצה זה לשלוח בקשת HTTP כל X שניות במידה ויש חדש מעדכן במידה ולא משאיר את התוכן הקיים
אתה יכול גם לעשות CACHE לתוצאות
משמע אתה טוען את העמוד עם המידע הכי עדכני, כל X שניות בודק עדכון עם הזמן הנוכחי, הקובץ PHP מחזיר רק את התוצאות שיותר חדשות ממה שכבר יש בעמוד ואותם אתה שואב ומוסיף בראש או בקצה הרשימה

בהצלחה

ניצן

ASTeam 11-10-08 21:32

אז זה מיותר,
מה ההבדל בין זה לבין ריענון כל X שניות?

ע"פ מה שאתם אומרים, במצב של צ'אט, אני אצטרך לחכות שניה עד שאני אקבל תשובה(לדוג'?)
כדי להראות צ'אט אמיתי יש צורך שישלח בקשה כל חצי שניה+- -> צריכת משאבים גדולה...

O-B 11-10-08 21:58

נכון בגלל זה לא מתכנתים צאט רק בPHP..

ASTeam 11-10-08 22:09

אז איך?

בניה 12-10-08 01:45

כמה עמוס הצ'ט הולך להיות?
אם לא יותר מידי,והשרת שלך טוב אתה יכול לעבוד עם PHP.
אם הוא הולך להיות עמוס,תעבוד עם שרת IRC והלקוח בדפדפן יהיה בFLASH שאני מניח שאפשר להשיג כאלו בחינם.

Qweb 12-10-08 13:45

ציטוט:

נכתב במקור על ידי O-B (פרסם 672027)
תיצור 2 סשיינים אחד שמחזיק את תאריך העדכון האחרון במסד והשני את תאריך העדכון האחרון של העמוד..
בעזרת פונקצית AJAX תבדוק אם הזמנים שווים אם כן אז אל תבצע דבר אם לא אזי עדכן מהמסד ושנה את התאריך העדכון האחרון של העמוד..

זאת הדרך הנכונה. אני ממליץ.

ASTeam 12-10-08 17:36

כל צ'אט בפני עצמו -> לא עמוס בכלל.
(זה מעין שירות שיתן דרכו לפתוח צ'אטים..)

איך עם PHP ניתן לעשות זאת?כמו בדרך שלמעלה?


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

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