آژانس هواپیمایی
pop up

يه سوال تقريبا حرفه اي در مورد آژاكس

شروع موضوع توسط dannydolph ‏14 جولای 2007 در انجمن PHP

  1. dannydolph

    dannydolph کاربر تازه وارد

    تاریخ عضویت:
    ‏18 ژوئن 2006
    نوشته ها:
    38
    تشکر شده:
    0
    سلام
    سوالم رو كوتاه ميگم:
    من تو يه صفحه در بانك اطلاعاتي اطلاعاتم رو وارد ميكنم و در يه صفحه ديگه اين اطلاعات رو نشون مي دم.
    حالا ميخوام به محض اينكه در بانك اطلاعاتي داده جديدي وارد كردم اون صفحه اي كه اطلاعات رو نشون مي ده داده جديد رو بدون refresh شدن نشون بده.
    مثال از پرسش:gmail كه بدون اينكه تغيري در صفحه ايجاد بشه ايميل جديد رو نشون مي ده(اگه فرقي با سوال من داره لطفا بگين)
    ممنوم
     
  2. shahkey

    shahkey Registered User

    تاریخ عضویت:
    ‏16 نوامبر 2005
    نوشته ها:
    1,232
    تشکر شده:
    4
    Gmail فریم رو هر چند ثانیه refresh میکنه!
    شما میتونی همین کارو بکنی یعنی فریم بسازی و با هدر هر چند ثانیه refresh کنی.
     
  3. gavbandy

    gavbandy Registered User

    تاریخ عضویت:
    ‏15 فوریه 2005
    نوشته ها:
    364
    تشکر شده:
    3
    یه تابع باید بسازی
    با settimeout
    مثلا هر 1 دقیقه با آژاکس یک صفحه ی دیگه باز کنی که اطلاعات را بهت بده.
    بعد این دیتای جدید را با دیتای قدیم مقایسه کن اگه یکی نبدون نشونش بده.
    یکم کار میبره اما من قبلا این کارو یه بار کردم.
     
  4. dannydolph

    dannydolph کاربر تازه وارد

    تاریخ عضویت:
    ‏18 ژوئن 2006
    نوشته ها:
    38
    تشکر شده:
    0
    :rolleyes:سلام
    خيلي ممنون از راهنماييهاتون
    ولي من مي خواستم ببينم بدون refresh نميشه درستش كرد؟
     
  5. dannydolph

    dannydolph کاربر تازه وارد

    تاریخ عضویت:
    ‏18 ژوئن 2006
    نوشته ها:
    38
    تشکر شده:
    0
    سلام
    من با settimout که اینو درست کردم وقتی که زمانش رو روی 1 می ذارم کامپیوتر اشتباه می کنه
    اشتباهشم اینجوریه که من گذاشتم که اگر responsetext خالی نبود responsetext رو نشون بده
    تابع هر 1 milisec چک میکنه که دیتا جدیدی به بانک اطلاعاتی اضافه شده یا نه و در همین چک کردن کامپیوتر اشتباه می کنه
    اگه سورس کدی احتیاج هست بگین تا بذارم