1451
צפיות
צפיות
1
תשובות
תשובות
רענון אוטומאטי כאשר מתבצע שינוי במסד הנתונים
שלום,
אני רוצה לבנות מערכת טרוויה מרובת משתמשים בphp ובmysql.
כלומר, כל אחד מהמשתתפים יקבל שם משתמש וסיסמא לאתר שאיתם הוא ייכנס לאתר.
כאשר משתתף עונה על שאלה (לוחץ על כפתור של התשובה) הוא מועבר לדף שיעביר אותו לשאלה הבאה רק אם כל שאר המשתתפים יענו על אותה השאלה.
נגיד אני מגדיר 15 משתתפים. כל משתתף שיענה על שאלה יועבר לדף שיוסיף +1 לטבלה במסד הנתונים.
כאשר תוכן העמודה בטבלה הוא 15, אז כל המשתתפים יעברו לשאלה באה. זאת אומרת, שאם הדף מזהה 15 במסד הנתונים הוא מציג קוד (שאותו אני יודע כבר) שיעביר את המשתתף לדף השאלה הבאה.
אני צריך שבודק אם יש שינוי במסד הנתונים (אם תוכן העמודה הוא 15) במצב אוטומטי, ואז מעביר לעמוד השאלה הבאה.
תודה לעוזרים!
1 תשובות
למעשה לשרת אין דרך לפנות למשתמש ולרענן לו את המסך, אז השיטה שאיתה עובדים היא שהצד לקוח שולח ajax requests כל כמה שניות לשרת ובודק אם השתנה משהוא, ואם השתנה אז מביא את ה-delta
ב-html5 יש API חדש ל-webSockets שמאפשר לפתוח ערוץ תקשורת ישיר בין הדפדפן לשרת, ואז מה שאתה מתאר יוכל להיות אפשרי. בתאוריה זה אמור לאפשר העברת נתונים ישירה ומהירה כמו פתיחת ערוץ TCP
אני אומר "בתאוריה" כי לא ניסיתי ולא ראיתי את זה עובד, וגם ספק כמה דפדפנים מיישמים את ה-API הזה במלואו. בטח שבאקספלורר 8 אין בו תמיכה, כך שאם אתה צריך תמיכה מוחלטת – לא תוכל לנסות להישתמש בזה…