چطور پست ها رو حذف کنم؟

PHP

توسط mostafa2 در 4 سال پیش
0 2.2k 5 4 سال پیش
mostafa2rockstarrezamax
0

سلام خدمت دوستان و اساتید من یه سوال خیلی مبتدی دارم نمیدونم باید چطوری حلش کنم من یه سی ام اس برای تمرین دارم مینویسم ولی به یه مشکل خوردم میخوام یه دکمه کنار هر پست بذارم تا بشه پاکش کرد اما نمیدونم چطوری دکمه رو گذاشتم اما حالا چطور باید کاری کنم تا با کلیک روی دکمه حذف٬ پست مربوطه حذف بشه؟ چطور دکمه رو به همون پست وصل کنم؟ امیدوارم متوجه منظورم شده باشید

0

خب شما طوری که من متوجه شدم میخوای برای هر پست یه دکمه حذف بزاری که با کلیک روی دوکمه همون پست از دیتابیس حذف بشه کاری نداره به صورت ساده تر توضیح میدم تا فقط متوجه روند کلی کار بشید. در اصل شما باید نحوه پاک کردن اطلاعات ثبت شده درد دیتابیس رو شما فقط کافیه در قالب HTML خودتون به form مربوط به اون دکمه رو بنویسید. نمونه:

<form action="action.php" method="post">
<INPUT type="submit" name="delet" value="Del"/>
</form>

خب در کد بالا میبینید که اکشن فرم فایل action.php هست. در این فایل کدهای زیر قرار میگیره:

<?php
if(isset($_post['delet']) && $_post['delet'] == "Del"){
$result = mysql_query("DELETE FROM `Post` WHERE (`id`='$id_post')"); 
}
?>

کد بالا به این صورت عمل میکنه اگر $_POST['delet'] خالی نباشه و مقدارش برابر Del باشه دستور کوئری پاک کردن رو انجام میده

0

ممنون که جوابمو دادی یعنی واسه هر دکمه یه فرم بذارم؟ $id_post چیه؟ از کجا اومده؟

0

خیر در حالت پیشرفته تر لام نیست برای هر دکمه یه فرم بسازی حالت پیشرفته تر هم وجود داره ولی از سوالات شما معلومه که هنوز به اندازه کافی با PHP و دستورات آشنایی ندارین. اون id_post آیدی و یا کلید پست مورد نظر در دیتابیس هست پیشنهاد میکنم ابتدا به مطالعه و آشنایی با دستورات زبان php بپردازین در گوگل در سایت های فارسی کمی درباره "ساخت cms" جستجو کنید به نتیجه می رسید در سایت های خارجی هم که فراوانه...

0

سلام mostafa2 پست هات حتما فیلد ID دارن دیگه درسته؟ وقتی داری پست رو نشون میدی باید ID هر پست رو دکمه مشخص کنی تا بعد بشه حذفش کرد بعد از اون هم میشه توضیحاتی که جناب rockstar ارائه کردن مثلا اینطوری:

<button onclick="location.href='action.php?del=19'">Delete post</button>
<button onclick="location.href='action.php?del=15'">Delete post</button>

اینجا 19 و 15 ایدی پست هان که به صفحه action.php برای حذف فرستاده میشن.

کدت میتونه اینطوری باشه:

<?php
...

while($row = mysqli_fetch_array($result)){
	echo "<h1>$row['title']</h1>";
	echo "<p>$row['content']</p>";
	echo "<button onclick=\"location.href='action.php?del=$row['ID']'\">Delete post</button>\"";
}

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

0

از هر دو دوست عزیز تشکر میکنم حل شد ممنون

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.

لطفا ابتدا لاگین کنید