راکت

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

2 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

2
محمد حسین همتی
محمد حسین همتی
@MHHemati.Dev

تخصص: Programer

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

سید میثاق موسویان
سید میثاق موسویان
@misaghmoosavian

تخصص: توسعه دهنده

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

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

<?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;

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

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

شاید پاسخ شما همین‌جا باشد

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

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