taha
2 سال پیش توسط taha مطرح شد
2 پاسخ

شرط فشردن کلید برای متوقف شدن یک چرخه

سلام بنده دارم کدی مینویسم که در لوپ while یک کار مرتبا داره اجرا میشه تا اینکه اگر من دکمه ی مثلا ( S ) رو روی کیبوردن در هر صفحه ای مثلا دسکتاب زدم اون ( در حین اجرا شدن کد ) حلقه متوقف بشه
تلاش کردم که با کتابخانه های ( pynput ) و ( pyautogui ) انجام بدم ولی نتونستم
ممنون میشم کمکم کنید و بگید چگونه باید این کار را انجام دهم


ثبت پرسش جدید
محمد حسین همتی
تخصص : Programer
@MHHemati.Dev 2 سال پیش مطرح شد
0

سلام میتونی تو گوگل چیزی که میخوای رو به انگلیسی سرچ کنی . سایت stack over flow یکی از بهترین سایت هاست که میتونه خیلی به شما کمک کنه


سید میثاق موسویان
تخصص : توسعه دهنده
@misaghmoosavian 2 سال پیش آپدیت شد
0

سلام نیازی به کتابخونه نیست خیلی ساده به موضوع نگاه کن

تو سمت سرور به حلقه بی پایان داری به این شکل

<?php
while (true) {
    // کد کار مورد نظرتان را اینجا بنویسید

    // اگر دکمه‌ی S روی کیبورد فشرده شد، حلقه متوقف شود
    if (isset($_POST['stop']) && $_POST['stop'] === 's') {
        break;
    }
}
?>```

حالا اگه مقدار s دریافت کنه تموم

برای ارسال مقدار هم از ajax استفاده کنی
به این شکل


&lt;!DOCTYPE html&gt;  
&lt;html&gt;  
&lt;head&gt;  
&lt;title&gt;Stop Loop&lt;/title&gt;  
&lt;/head&gt;  
&lt;body&gt;  
&lt;script&gt;  
// کدی شبیه به کد زیر برای بررسی فشردن دکمه‌ی S استفاده می‌شود  
document.addEventListener('keydown', function(event) {  
if (event.key === 's') {  
// درخواست ajax اینجا بنویس و مقدار s به سرور پاس بده  
break;  
}  
});

&lt;/script&gt;

&lt;/body&gt;  
&lt;/html&gt;

این یه مثال ساده از عملکرد کاری که میخوای انجام بدی

نکته سعی کن اصلا از حلقه های بی پایان استفاده نکنی خیلی کار اشتباهیه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام