PDA

View Full Version : سوال: یک صفحه php اگر در حال اجرا هست دوباره اجرا نشود!



amir001
یک شنبه 01 شهریور 1388, 17:43 عصر
سلام

من میخواهم کاری کنم که اگر یک صفحه PHP در حال اجرا شدن هست دیگر اجرا نشود.

به عنوان مثال:

فرض کنیم صفحه upload.php یک دقیقه طول میکشد تا اجرایش تمام شود و یک کاربر آن را باز کرده و اطلاعات آن در حال پردازش هستند.
میخواهم کاری کنم که اگر کاربر دیگری در این زمان درخواست اجرای upload.php را داشت برای او پیغام خطایی نمایش داده شود که در حال حاضر برنامه در حال اجرا هست ، بعدا مراجعه کنید.

یه جورایی عکس ترد کردن.

قصد داشتم این کار را با یک فلگ درون یک فایل یا یک بانک اطلاعاتی انجام دهم اما نشد.

زمان شروع کار مقدار درون فایل را 1 قرار میدهم و در آخر آنرا صفر میکنم.
در اول اسکریپت چک میکنم اگر مقدار فایل برابر 1 باشد یعنی اسکریپت در حال اجراست و اسکریپت بار دوم اجرا نشود.

اما جواب نداد.

یعنی اسکریپت در حال اجرا هست و فلگ 1 میشود و فایل هم تغییر میکند اما برای بار دوم که اجرا میشود همان مقدار قدیمی فایل را یعنی 0 را میگیرد. :گریه:

آیا تابعی برای این کار هست که تعداد درخواست های روی این اسکریپت را ببینم؟؟

آیا کسی فکری ، الگوریتمی چیزی نه به ذهنش میرسه؟؟؟

کمک کنید لطفا....

امیـرحسین
دوشنبه 02 شهریور 1388, 00:04 صبح
با جاوااسکریپت هم میشه. وقتی دکمه submit زده شد، این دکمه غیر فعال بشه یا اصلا حذف بشه که کاربر نتونه دوباره submit کنه........

spsgorgan
دوشنبه 02 شهریور 1388, 00:15 صبح
زمان اجرای فایل یک متغیر در db مثلا status رو به 1 تغییر بدید. در پایان کار هم 0 کنید . اول فایل هم مقدار رو چک کنید که پیغام مناسب چاپ کنید

__ziXet__
دوشنبه 02 شهریور 1388, 10:00 صبح
زمان اجرای فایل یک متغیر در db مثلا status رو به 1 تغییر بدید. در پایان کار هم 0 کنید . اول فایل هم مقدار رو چک کنید که پیغام مناسب چاپ کنید
منم فکر کنم همون روش فلگ کردن با دیتابیس جواب بده!
شما مطمئنی جایی اشتباه نکردی؟