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

پاسخ
#2
Note 
خب شما طوری که من متوجه شدم میخوای برای هر پست یه دکمه حذف بزاری که با کلیک روی دوکمه همون پست از دیتابیس حذف بشه
کاری نداره به صورت ساده تر توضیح میدم تا فقط متوجه روند کلی کار بشید. در اصل شما باید نحوه پاک کردن اطلاعات ثبت شده درد دیتابیس رو
شما فقط کافیه در قالب 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 باشه دستور کوئری پاک کردن رو انجام میده

توتال دیزاین
مرجع تخصصی طراحی وب سایت ، وب اپلیکیشن و سیستم های مدیریت همایش, ویندوز اپلیکیشن
و هر آنچه شما بخواهید...
پاسخ
#3
Note 
ممنون که جوابمو دادی
یعنی واسه هر دکمه یه فرم بذارم؟ $id_post چیه؟ از کجا اومده؟

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

توتال دیزاین
مرجع تخصصی طراحی وب سایت ، وب اپلیکیشن و سیستم های مدیریت همایش, ویندوز اپلیکیشن
و هر آنچه شما بخواهید...
پاسخ
#5
Note 
سلام
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:
<?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>\"";

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

HAPPY CODING
پاسخ
#6
Note 
از هر دو دوست عزیز تشکر میکنم حل شد ممنون Heart

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Note ساخت یک صفحه برای پست Sharif 3 412 01-04-2014 ساعت 20:24
آخرین ارسال: PHP.sec

کاربرانِ درحال بازدید از این موضوع:   1 مهمان