![]() |
ajax ריענון כאשר משתנה מסד?
אני מתחיל בAJAX אבל רציתי לדעת, אם יש שינוי כלשהו בטבלה מסוימת, האם אוכל, בעזרת AJAX(הדרך שהכי נראית לי), לרענן את הדף(הוא פשוט להוסיף, למחוק את הנתונים בלי לרענן - פחות דחוף..)
חיפשתי בגוגל אך ללא הצלחה תודה! |
פשוט עשה עדכון אוטומאטי לעמוד מסויים ובPHP תציג את מה שאתה רוצה.
|
יש לי שאלה גם, כאשר אני שם UPDATE ב sql בדף ותקשורת ישירה עם השרת ב ajax
זה יעדכן גם בלי שאני יכנס לדף ? |
Baku
חשבתי שכל X שניות יעדכן, אבל אני רוצה יותר יעיל kfir91 אני מאמין שכן. |
לאחר עדכון הטבלה פשוט שלח נתונים לקובץ AJAX, ותבדוק שאם הנתון לא ריק אז תבצע רענון/העברה לדף שאתה מעוניין (במקרה הפעם, הדף הנוכחי).
|
תיצור 2 סשיינים אחד שמחזיק את תאריך העדכון האחרון במסד והשני את תאריך העדכון האחרון של העמוד..
בעזרת פונקצית AJAX תבדוק אם הזמנים שווים אם כן אז אל תבצע דבר אם לא אזי עדכן מהמסד ושנה את התאריך העדכון האחרון של העמוד.. |
של גילעד יותר יעיל כי שלך עובד מצריך שכל X שניות יבדוק...
גילעד איך אני עושה מה שאמרת? |
זה בדיוק אותו דבר. רק ששלך מסורבל יותר.
בכל מקרה הוא חייב להתעדכן באופן קבע מדף מסויים.. |
ע"פ כילעד מה שהבנתי זה שהדף המעדכן שולח בקשה לדף התגובות להתרענן,
לא הבנתי נכון? |
אם אתה משתמש ב AJAX הדרך היחידה לבדוק אם מידע מתרענן היא ליצור עדכון כל מס' שניות לדף.
בעצם, על-פי שתי השיטות, אנחנו יוצרים "יחידת האזנה" ע"י רענון כל X ש' לעמוד מסויים[בגלל שזה AJAX אי אפשר לפתוח פורט שיאזין באמת, לחן אנחנו מאזנים עם HTTP REQUESTIONS]. בעצם, גלעד אומר שאותו הדף ידפיס שייבדק מול המסד למשל, אם ההדפס שווה ל-1 למשל עשה פונקציה a.. בעצם, אני טוען שיותר פשוט לעדכן באופן קבוע, ההבדל מבחינת משאבים לא רציני. |
ציטוט:
לאחר עדכון הדף, שלח בקשה לדף AJAX שיקשר לדף צד שרת. קודם כל, צור בדף שאתה רוצה שיתרענן סשנים לכל מי שנכנס, ולאחר העדכון של הטבלה פשוט תעבור בלולאת For Each (אני חושב, שוב אני לא בטוח): קוד:
|
אז רגע אתם בטוחים ?
אם אני יעשה update ב sql בדף ורענונים אוטומטים ב ajax זה יעדכן גם מבלי שאני יהיה בדף? |
אם הsession/עוגיה שלך פעיל/ה אז כן.
|
האפשרות היחידה שלך בAJAX לבצע את מה שאתה רוצה זה לשלוח בקשת HTTP כל X שניות במידה ויש חדש מעדכן במידה ולא משאיר את התוכן הקיים
אתה יכול גם לעשות CACHE לתוצאות משמע אתה טוען את העמוד עם המידע הכי עדכני, כל X שניות בודק עדכון עם הזמן הנוכחי, הקובץ PHP מחזיר רק את התוצאות שיותר חדשות ממה שכבר יש בעמוד ואותם אתה שואב ומוסיף בראש או בקצה הרשימה בהצלחה ניצן |
אז זה מיותר,
מה ההבדל בין זה לבין ריענון כל X שניות? ע"פ מה שאתם אומרים, במצב של צ'אט, אני אצטרך לחכות שניה עד שאני אקבל תשובה(לדוג'?) כדי להראות צ'אט אמיתי יש צורך שישלח בקשה כל חצי שניה+- -> צריכת משאבים גדולה... |
נכון בגלל זה לא מתכנתים צאט רק בPHP..
|
אז איך?
|
כמה עמוס הצ'ט הולך להיות?
אם לא יותר מידי,והשרת שלך טוב אתה יכול לעבוד עם PHP. אם הוא הולך להיות עמוס,תעבוד עם שרת IRC והלקוח בדפדפן יהיה בFLASH שאני מניח שאפשר להשיג כאלו בחינם. |
ציטוט:
|
כל צ'אט בפני עצמו -> לא עמוס בכלל.
(זה מעין שירות שיתן דרכו לפתוח צ'אטים..) איך עם PHP ניתן לעשות זאת?כמו בדרך שלמעלה? |
פשוט מיותר, זה אותו מאמץ מבחינת השרת. במקום לשלוח 8 בדיקות מציגים בלי לבדוק.
|
תודה הסתדרתי..
|
כנראה שממש הייתי רדום כששלחתי את ההודעה האחרונה מהפלאפון
בכל מקרה, אתה יכול להכניס סקריפט שמורץ כל X זמן עם CRONJOB שיוצר עמוד HTML בהתאם לתוצאות שאתה רוצה להציג ככה שמצד הלקוח כל מה שתצתרך לשלוף יהיה עמוד HTML עם NO CACHE HEADERS או שאם יש לך MEMCACHED זה יכול להיות יותר נחמד (: ד'א ספר לנו איך פתרת את זה לבוסף |
עשיתי ajax
שרץ כל X שניות ומרענן אני עכשיו מנסה שישנה לעשות לראות אם משהו השתנה, ורק אם משהו השתנה יעדכן... מחפש דרך..(יש בעיה להעביר משתנים דרך AJAX אז..) |
כל הזמנים הם GMT +2. הזמן כעת הוא 16:04. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ