![]() |
זמן של המשתמש ולא של השרת בPHP?
איך מקבלים את הזמן/תאריך של המשתמש ולא של השרת?
|
בעזרת JS
|
איך אני מעביר לPHP את המידע מהJS?
חשבתי על זה שאם אין לי פתרון אחר אני מביא את הנתון מהPHP ובודק אותו בJS בתחילת העמוד (משווה אותו לזמן של המשתמש). אבל אולי יש לך רעיון אחר יותר טוב? |
ציטוט:
|
קוקיז - ראיתי פתרון כזה שאיזה מקום אבל צריך ריענון וזה *ממש* לא מתאים :)
האפליקציה שאני בונה זה מערכת שתעזור לאתרים שרוצים לשמור שבת. וזה צריך לבדוק כל עמוד ולכן אי אפשר REFRESH... איך עושים את זה בAJAX? |
אממ אני לא ילמד עכשיו אותך AJAX אבל אני אגיד לך מה זה עושה,
אתה יכול לשלוח GET/POST לעמוד אחר בזמן שאותו דף נטען ובכך לעדכן את האתר דרך העמוד האחר ולהוציא פלט כמובן שזה צריך להיות הבדיקה הראשונה שנכנסים לעמוד( והיא פועלת אחרי שהPHP נטען) מכיוון שזה בJS. |
אני חושב שאפשר לזהות את הארץ שלו לפי IP (את זה אני יודע שאפשר, אני גם יכול להגיד לך איך) ומשם לזהות את האזור זמן שלו (את זה אני לא יודע איך)
|
אתה יכול לזהות את הארץ של המשתמש וליצור רשימה של שרתי זמן לדוגמא אם הארץ של המשתמש הוא ישראל אתה מוציא זמן משרת ישראלי וכ'ו
|
אתם יודעים אם זה לכניסת שבת
השבת לא נכנסת באותה שעה בכל הארץ ככה שגם אם הוא ייכנס מישראל עדיין מבחינתו השבת נכנסת בשעות שונות זה קודם כל. ב'. זה דרך מאד דפוקה כי אם אני מזיז את השעון במחשב אחורה, אז זה אני יוכל לראות את האתר. |
עדיף להשתמש בזמן של השרת
להגדיר את הזמן של השרת ואז לבדוק אם הזמן של השרת שווה (פחות או יותר) לכניסת השבת |
ציטוט:
אני מקבל את הארץ שלך, לא את הזמן שלך, ומשם מוציא זמן לפי GMT ובתערכות כאלה בדרך כלל ישתמשו בזמן הכללי (ירושליים) |
טוב יש לי בינתיים דרך לגלות לא רק את הארץ שלך אלא גם את קווי האורך + רוחב
ולפי זה בPHP5 גם את זמן השקיעה המדוייק במיקום של המשתמש (כניסת שבת) מה שחסר לי זה או השעה אצלו או הTIMEZONE. יש גם DB שעולה $600 לשנה שיש לו את הTIMEZONE לפי כל IP אבל אם זה פרוייקט חינם חבל לי להשקיע 600 דולר... :) אולי אני אעשה גירסה בתשלום מאוחר יותר. בינתיים עד שיהיה לי את הTZ חשבתי לקבל את הזמן של המשתמש ואם הוא בישראל ורחוק מהזמן של השרת (שבישראל) ביותר משעה-שעתיים אני אדע ש"טיפלת" בשעון שלך... (בארה"ב פחות עושים דברים כאלה :) ) |
בקייצור אתה מקבל את הארץ ששמשתמש נכנס אלייך ולפי זה אתה מחשב את הGMT למשל בישראל זה +2...
|
ואם אני אגיד לך שמצאתי בסיס נתונים כזה בחינם? ;)
אם אתה רוצה לעבוד בדרך של GMT או שקיעה תגיד לי יש לי בסיס נתונים אחד של GMT לפי מקום ויש לי אחד שמחשב את השקיעה לפי TIMEZONE שאתה מוציא מהDB הקודם (זה בא בclass מוכן :) ) ולא לדאוג, הכל חוקי ושיחרור חינמי של המתכנתים! |
SSH - מעניין איזה! אני עבדתי עם HOSTINFO שאין לו TIMEZONE
והמסחריים - IP2LOCATION וMAXMIND יש להם TIMEZONE אבל עולים כסף... אתה כותב PHP? בא לך לעזור? :) |
בשמחה
תכתוב לי בפרטי ICQ או MSN שאפשר ליצור איתך קשר |
ציטוט:
ובקשר לזמן לפי מדינה.. לא שמעתם על פרוקסי? מה עם האנשים האלה? הם לא יוכלו לדעת מתי נכנסת השבת? |Rolleyes| |
חחח BLUENOSE :)
דרך אגב - מה הקשר לפרוקסי? |
בפרוקסי הIP שאתה מקבל הוא IP של המדינה שבה נמצא השרת.
יש אנשים שמתחברים עם PROXY באופן קבוע - וככה אתה מזהה אותו כבן אדם משבדיה במקום מישראל. |
אוו נכון
על זה אין לי מה לעשות ואני יכול לפרסם פה, אבל אולי בגלל זהוא רוצה להשתמש בזה הוא יעדיף שכמה שפחות ישתמשו בזה (למרות שאם תחפשו קצת תמצאו בקלות) ו ranweb תכתוב לי איך ליצור איתך קשר ותכתוב פה אם אתה רוצה שאני אפרסם את הקבצים האילו |
תבדוק את המחלקה הבאה:
http://www.phpclasses.org/browse/package/3716.html |
|
כל הזמנים הם GMT +2. הזמן כעת הוא 15:17. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ