حذف گروهی سطر های MySql در php

  • آپدیت شده در تاریخ

حذف گروهی سطر های MySql در php

حذف یک به یک هر یک از سطرهای جداول دیتابیس بسیار زمان بر است . حذف گروهی سطر های MySql در php را می توانیم با یک کلیک انجام دهیم و شدیدا پینهاد می شود برا هر قسمت مدیریت که نیاز به تغییرات است این مورد را برای راحتی کار پیاده سازی کنید . در این آموزش قصد داریم به شما نحوه حذف گروهی سطر های MySql را با استفاده از چک باکس ها نشان بدیم .

در این آموزش می خواهیم سطر (record) های موجود در جدول users را با استفاده از mysqli و php نمایش بدیم . همچنین برای هر سطر یک چک باکس قرار می دهیم . چک باکس ها برای انتخاب چندین رکورد از لیست یوزر ها استفاده خواهند شد . همچنین یک چک باکس برای انتخاب همه سطرها با یک کلیک را قرار خواهیم داد. همین که دکمه delete کلیک شد , یک پیام از نوع alert را برای دریافت تاییدیه نهایی از کاربر , نمایش می دهیم . بعد از تایید , موارد انتخاب شده از دیتابیس حذف خواهند شد.

حذف گروهی سطر های MySql در php

جدول users :

در جدول users ما فیلدهای first_name , last_name , email و phone را داریم .

برای کپی صحیح و کامل کدها ، دابل کلیک کرده تا وارد محیط سفید و کپی شوید در غیر اینصورت امکان دارد اجرای کدها با مشکل روبرو شود

برای پیاده سازی اسکریپت حذف گروهی سطر های MySql در php باید ۳ فایل برای داشتن یک ساختار منظم داشته باشیم . فایل ها در زیر لیست شده اند .

فایل dbConfig.php :

این فایل برای اتصال به دیتابیس mysql توسط php استفاده شده است.

فایل index.php :

در اول خط ما کتابخانه jQuery را فراخوانی کردیم . تابع delete_confirm() جاواسکریپت برای نمایش پاپ آپ تاییدیه حذف استفاده شده است .

در بخش $(document).ready(function(){}); چند خط کد برای پیاده سازی بخش انتخاب همه چک باکس ها با یک کلیک نوشتیم .

برای دسترسی به دیتابیس mysql و انجام عملیات حذف گروهی سطر های MySql در php فایل dbConfig.php را فراخوانی (include) کردیم . با استفاده از MySQL تمام اطلاعات کاربران را از جدول users خوانده و در هر سطر از جدول توسط php نمایش می دهیم .

صفحه action.php :

همین که دکمه حذف کلیک شد و اطلاعات فرم به فایل action.php ارسال می شود . در این فایل ما تمام id سطر های انتخاب شده را به صورت آرایه ای دریافت و آن را با یک حلقه foreach بر اساس ID های آنها از دیتابیس mysql حذف می کنیم .زمانی که عملیات حذف گروهی سطر های MySql توسط php تمام شد , ما پیام موفقیت را در یک SESSION ذخیره و کاربر را به صفحه index.php هدایت می کنیم.

همانطور که دیدید به چه سادگی قابلیت حذف گروهی سطر های MySql در php را با یک حلقه پیاده سازی کردیم . راه دیگر برای حذف سطر ها با استفاده فقط کویری SQL به اینصورت است :

امیدوارم از آموزش حذف گروهی سطر های MySql با دو روش استفاده از کویری sql و حلقه php لذت برده باشید.

هر گونه مشکلی در پیاده سازی کدها داشتید ، از قسمت نظرات اقدام کنید . سریعا ، پاسخگوی سوالات شما هستیم .

دانلود سورس کد حذف گروهی سطر های MySql در php

موفق و پیروز باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۲)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. Dude ۹ مرداد ۱۴۰۱

    سلام اقای شفیعی.
    من میخواستم عکس هایی که تو فولدر اپلود هستش بعد از ۱ روز پاک بشه.
    چون حجم عکس ها بعد از یه مدت زیاد میشه و نیاز به پاک کردن عکس ها هست.
    از چه کدی میشه استفاده کرد؟خود mysql تنظیمات خاصی داره یا باید با php کد بنویسم.

    پاسخ
    1. حسن شفیعی ۱۰ مرداد ۱۴۰۱

      سلام. اول باید تو جدول عکس ها تو دیتابیس یه ستون اضافه کنید به اسم created_at که زمان ذخیره شدن تصویره یا اینکه expire_at که زمان حذف شدنش هست
      حالا زمانی که تصویر رو آپلود میکنید اسم و آدرس عکس تو فولدرهاتون به همراه اون تاریخ ها بصورت timestamp ذخیره میکنید

      آموزش توابع تاریخ و زمان در php

      بعد یه فایل php جدا تو پروژتون بسازید تو این فایل یه کویری بزنید به دیتابیس و لیست تصاویری که زمانش یک روز گذشته رو بدست بیارید و یه حلقه بزنید تا دونه به دونه اینارو از هاست پاک کنه با تابع unlink

      حذف فایل در php

      این فایل php رو تو کرون جاب میزارید تا روزی یا دوروز یه بار اجرا بشه
      https://mizbanfa.net/blog/hosting/cpanel/cpanel-cron-jobs-tutorial

      پاسخ
      1. Dude ۱۰ مرداد ۱۴۰۱

        ممنون اقای شفیعی بابت راهنمایی.

        پاسخ
دوره های آموزشی