تالار گفتمان مانشت

نسخه‌ی کامل: ویرایش یک رکورد توسط یک مدیر و غیرفعال شدن دسترسی به آن رکورد برای بقیه مدیران سایت
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان
من میخوام سایتی با PHP بنویسم که به غیر از مدیر سایت، چند نفر با دسترسی محدودتر بتونن به بخش هایی از پنل مدیریت سایت دسترسی پیدا کنند.کار این افراد ویرایش اطلاعات رکوردهایی هست که توسط مشتریان در سایت وارد شدن.
سوالم این هست که چطور می تونم کاری کنم که وقتی یکی از این افراد رکوردی رو برای ویرایش باز کرد بقیه افراد بلافاصله در صفحه رکوردهای خودشون، اون رکورد رو قفل شده ببینند و نتونند اون رو ویرایش کنند؟
ممنون میشم من رو راهنمایی بفرمایید
با ajax. در نظر داشته باشید که http یه پروتکل stateless هست پس وقتی سرور یه درخواست رو جواب داد دیگه از کلاینت قطع میشه. راه حل (در واقع workaround) اینه که تمام کلاینت ها چند ثانیه یه بار (مثلا ۱۰ ثانیه یه بار) با ایجکس چک کنن که رکورد های مورد نظر قفل شدن یا باز هستن یعنی یه هر کلاینت هر ۱۰ ثانیه یه درخواست ایجکس بفرسته برای سرور.
یه راه حل دیگه هم به ذهنم میرسه اما یه باگ گنده داره.
خیلی ممنون از پاسختون.
به نظر شما جوملا هم از ajax برای اینکار استفاده می کنه؟؟
الان جوملا رو امتحان کردم وقتی یک مدیر ماژولی رو برای ویرایش باز میکنه مدیر دوم علامت قفل رو نمیبینه اما وقتی روی اون ماژول کلیک می کنه بهش پیغام خطا میده و بعد علامت قفل ظاهر میشه. این یعنی از ajax استفاده نمیکنه. درسته؟
(24 خرداد 1395 03:38 ب.ظ)targol نوشته شده توسط: [ -> ]خیلی ممنون از پاسختون.
جوملا هم از ajax برای اینکار استفاده می کنه؟؟
نمیدونم. اما مانشت برای چت از ایجکس استفاده می کنه. Big Grin
میتونید تو developer tools ببینید. تو کروم بخش network نشون میده درخواست ها رو. میتونید درخواست های ایجکس رو فیلتر کنید (XHR).

(24 خرداد 1395 03:38 ب.ظ)targol نوشته شده توسط: [ -> ]الان جوملا رو امتحان کردم وقتی یک مدیر ماژولی رو برای ویرایش باز میکنه مدیر دوم علامت قفل رو نمیبینه اما وقتی روی اون ماژول کلیک می کنه بهش پیغام خطا میده.
ممکنه همون وقتی که کلیک می کنید چک می کنه ببینه کسی در حال ویرایش هست.
لینک مرجع