PDA

View Full Version : یه سوال در مورد php و mysql خواهش میکنم کمکم کنید



mahdivpg
شنبه 11 خرداد 1392, 10:27 صبح
با عرض سلام و خسته نباشید خدمت تمام خوانندگان این مطلب .
من دارم یه پنل کاربری برای یک سایت طراحی میکنم میخوام وقتی مشاهده مطلب رو زد مطلب ها و کنار آنها
حذف بیاید و وقتی روی حذف کلیک کرد آن مطلب حذف شود . ممنون . سایتم بر مبنای php و mysql است . ممنون

siavashsay
شنبه 11 خرداد 1392, 12:03 عصر
توی 3 تا صفحه خلاصه میکنم موضوع رو !
1- صفحه index.php که همون لیست مطالب رو میاره
2- صفحه news.php که همون صفحه نشون داده مطلب مورد نظر + لینک حذف اون مطلب از دیتابیس هست !
3- صفحه delete_news.php که صفحه حذف کردن مطلب مورد نظر هست
=======
index.php


<?php
//db connect
$sql=mysql_query("SELECT * FROM `tb_name`");
while($obj=mysql_query($sql)){
$title=$obj->title;
$link_id=$obj->link_id;
?>
<div><a href="news.php?id=<?php echo $link_id;?>"> <?php echo $title;?> </a> <br/></div>
<?php
}
?>

در اینجا شما کل مطالب ( title ) ها رو به همراه id مورد نظر ( link id ) اون مطلب از دیتابیس گرفته و توسط یک while اونها رو لیست میکنید و برای هر کدوم یک لینک میسازید به صفحه news.php
=========
صفحه news.php


<?php
//db connect
if(isset($_GET['id'])){
$link_id=mysql_real_escape_string($_GET['id']);
$sql=mysql_query("SELECT `news` FROM `tb_name` WHERE `link_id`='$link_id'");
while($obj=mysql_fetch_object($sql)){
$news=$obj->news;
?>
<table width="500" border="1" align="center">
<tr>
<td width="97"><a href="delete.php?id=<?php echo $link_id;?>"> Delete </a></td>
<td width="387"><?php echo $news;?></td>
</tr>
</table>
<?php
}
}else{
header("Location: index.php");
exit;
}
?>

در اینجا شما آیدی لینک مورد نظر رو توسط GET گرفته و اون مطلب رو به نمایش میگذارید و همچنین یک لینک Delete هم برای هر مطلب کنار اون نمایش میدید که لینک شده به صفحه Delete.php
=======
صفحه delete.php

<?php
//db connect
if(isset($_GET['id'])){
$link_id=mysql_real_escape_string($_GET['id']);
$sql=mysql_query("SELECT `link_id` FROM `tb_name` WHERE `link_id`='$link_id'");
$nr=mysql_num_rows($sql);
if($nr!=1){
header("Location: news.php");
exit;
}
$sql_del=mysql_query("DELETE FROM `tb_name` WHERE `link_id`='$link_id' LIMIT 1");
if($sql_del){
echo "News Deleted Successfully";
}
}
?>
در اینجا هم توسط GET آیدی مورد مطلب مورد نظر رو گرفته و اگر در دیتابیس وجود داشت اون رو حذف میکنید و یک پیغام هم نشون میدید که حذف شده !
موفق باشید