لیست صفحات - حذف صفحه - فایل pages.php
خب میرسیم به فایل pages.php :
این فایل لیست صفحات رو نمایش میده
همچنین کاربر میتونه خبر رو حذف کنه. برای ویرایش هم که لینک داده میشه به صفحه ایجاد صفحه...
این صفحه دقیقا شبیه به فایل news.php (لیست اخبار) هست. با این تفاوت که باید به جدول page متصل بشه و اطلاعات اون رو نمایش بده...
این صفحه شامل اطلاعات زیر هست:
کد HTML:
<?php
session_start();
if ( isset($_SESSION['user']) ) {
if ( (isset($_GET['logout'])) && ($_GET['logout'] == "true") )
{
unset ($_SESSION['user']);
header ("Location: index.php");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> مديريت سايت - مديريت صفحات سايت</title>
<link href="files/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
include "config.php";
if ( isset($_GET['delete']) && !empty($_GET['delete']) )
{
$del = mysql_query ("DELETE FROM `page` WHERE `id` = '".intval($_GET['delete'])."' LIMIT 1");
if ( $del )
{
$status = '<div class="ok">صفحه انتخاب شده با موفقيت از سايت حذف شد</div>';
}
else
{
$status = '<div class="error">مشکلي در حذف صفحه وجود دارد!دوباره امتحان کنيد</div>';
}
}
?>
<div id="main">
<img src="files/header.jpg" border="0">
<div class="navbar">
<ul>
<li><a href="home.php">داشبورد</a></li>
<li><a href="../index.php" target="_blank">نمايش سايت</a></li>
</ul>
</div>
</div>
<div id="sidebar">
<ul>
<li><a href="home.php">داشبورد</a></li>
<li><a href="addnews.php">ارسال خبر جديد</a></li>
<li><a href="addpage.php">ايجاد صفحه جديد</a></li>
<li><a href="addlink.php">ارسال لينک جديد</a></li>
<li><a href="news.php">مديريت اخبار</a></li>
<li><a href="pages.php">مديريت صفحات</a></li>
<li><a href="links.php">مديريت لينک ها</a></li>
<li><a href="homepage.php">مديريت صفحه نخست</a></li>
<li><a href="?logout=true"><font color="red">خروج!</font></a></li>
</ul>
</div>
<div class="content">
<div class="top-text">مديريت صفحات</div>
<php echo $status;?>
<table id="box-table-a">
<thead>
<tr>
<th scope="col">عنوان صفحه</th>
<th scope="col">تاريخ ارسال</th>
<th scope="col">ويرايش</th>
<th scope="col">حذف</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="3"><em>در حذف کردن صفحات دقت کنيد</em></td>
<td> </td>
</tr>
</tfoot>
<tbody>
<?php
$Query = mysql_query ("SELECT * FROM `page` ORDER BY `id` DESC");
while ( $row_page = mysql_fetch_array($Query) ) {
?>
<tr>
<td><?php echo $row_page['title']; ?></td>
<td><?php echo date("Y/n/d", $row_page['date']) ?></td>
<td><a href="addpage.php?edit=<?php echo $row_page['id']; ?>"><img src="files/page_edit.png" border="0" title="ويرايش صفحه" /></a></td>
<td><a onclick="if (confirm('ايا از حذف صفحه انتخاب شده مطمئن هستيد؟')) window.location = '?delete=<?php echo $row_page['id']; ?>';" href="#"><img src="files/page_delete.png" border="0" title="حذف صفحه" /></a></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<div class="clear"></div>
</div>
</body></html>
<?php } else { header ("location: index.php"); } ?>
توضیح زیادی نمیدم. چون قبلا توضیحات فایل news.php رو دادم و این هم تفاوتی با اون نداره
کد های بررسی مدیر:
کد PHP:
<?php
session_start();
if ( isset($_SESSION['user']) ) {
if ( (isset($_GET['logout'])) && ($_GET['logout'] == "true") )
{
unset ($_SESSION['user']);
header ("Location: index.php");
}
?>
این کد که تو همه صفحات مدیر هست. بررسی میکنه که مدیر وارد شده یا نه... در صورتی که وارد شده بود که صفحه رو نمایش میده. در غیر اینصورت انتقال داده میشه به صفحه ورود
---------------
کد های HTML قالب:
کد HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> مدیریت سایت - مدیریت صفحات سایت</title>
<link href="files/style.css" rel="stylesheet" type="text/css">
</head>
<body>
کد های html قالب هست که توضیح نداره...
----------
دستورات و شرط های حذف خبر:
کد PHP:
<?php
include "config.php";
if ( isset($_GET['delete']) && !empty($_GET['delete']) )
{
$del = mysql_query ("DELETE FROM `page` WHERE `id` = '".intval($_GET['delete'])."' LIMIT 1");
if ( $del )
{
$status = '<div class="ok">صفحه انتخاب شده با موفقیت از سایت حذف شد</div>';
}
else
{
$status = '<div class="error">مشکلی در حذف صفحه وجود دارد!دوباره امتحان کنید</div>';
}
}
?>
ما در اینجا در ابتدا فایل کانفیگ (که اطلاعات دیتابیس داخلش هست) رو فراخوانی میکنیم. و در ابتدا بررسی میکنیم که اگه کاربر delete رو ارسال کرده و همچنین مقدار delete خالی نبود (باید شماره صفحه باشه - همون id)
اون وقت برو مقدار delete که به id صفحه برمیگرده رو حذف کن. (یعنی کل صفحه رو حذف کن)
و در نهایت اگه صفحه حذف شد پیغام "صفحه انتخاب شده با موفقیت از سایت حذف شد" میره تو متغیر status و در صورتی که مشکلی پیش اومد و حذف نشد پیغام "مشکلی در حذف صفحه وجود دارد!دوباره امتحان کنید" رو چاپ کن
این status قراره بعدا چاپ بشه و از وضعیت حذف صفحه مدیر رو آگاه کنه...
----------------------
منوی سمت راست (کد html):
کد HTML:
<div id="main">
<img src="files/header.jpg" border="0">
<div class="navbar">
<ul>
<li><a href="home.php">داشبورد</a></li>
<li><a href="../index.php" target="_blank">نمایش سایت</a></li>
</ul>
</div>
</div>
<div id="sidebar">
<ul>
<li><a href="home.php">داشبورد</a></li>
<li><a href="addnews.php">ارسال خبر جدید</a></li>
<li><a href="addpage.php">ایجاد صفحه جدید</a></li>
<li><a href="addlink.php">ارسال لینک جدید</a></li>
<li><a href="news.php">مدیریت اخبار</a></li>
<li><a href="pages.php">مدیریت صفحات</a></li>
<li><a href="links.php">مدیریت لینک ها</a></li>
<li><a href="homepage.php">مدیریت صفحه نخست</a></li>
<li><a href="?logout=true"><font color="red">خروج!</font></a></li>
</ul>
</div>
این مربوط به قالب میشه و چیز خاصی نداره...
--------------------
حلقه نمایش لیست صفحات و اطلاعات هر صفحه:
کد PHP:
<div class="content">
<div class="top-text">مدیریت صفحات</div>
<php echo $status;?>
<table id="box-table-a">
<thead>
<tr>
<th scope="col">عنوان صفحه</th>
<th scope="col">تاریخ ارسال</th>
<th scope="col">ویرایش</th>
<th scope="col">حذف</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="3"><em>در حذف کردن صفحات دقت کنید</em></td>
<td> </td>
</tr>
</tfoot>
<tbody>
<?php
$Query = mysql_query ("SELECT * FROM `page` ORDER BY `id` DESC");
while ( $row_page = mysql_fetch_array($Query) ) {
?>
<tr>
<td><?php echo $row_page['title']; ?></td>
<td><?php echo date("Y/n/d", $row_page['date']) ?></td>
<td><a href="addpage.php?edit=<?php echo $row_page['id']; ?>"><img src="files/page_edit.png" border="0" title="ویرایش صفحه" /></a></td>
<td><a onclick="if (confirm('ایا از حذف صفحه انتخاب شده مطمئن هستید؟')) window.location = '?delete=<?php echo $row_page['id']; ?>';" href="#"><img src="files/page_delete.png" border="0" title="حذف صفحه" /></a></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
<div class="clear"></div>
</div>
</body></html>
<?php } else { header ("location: index.php"); } ?>
در این قسمت ما یک حلقه داریم که صفحات رو برمیگردونه و داخل یک جدول به صورت منظم با اطلاعات تاریخ ارسال و عنوان صفحه نمایش میده. همچنین قابلیت حذف و ویرایش خبر رو گذاشتیم که برای حذف توضیح دادیم و برای ویرایش میره به صفحه ایجاد صفحه
در انتها هم دستور بررسی ورود مدیر بسته میشه...
این صفحه تموم شد.
مرحله بعدی .صفحه ارسال لینک (لینک دوستان)
میتونید پروژه رو تا این مرحله دانلود کنید
پیوست شد
علاقه مندی ها (Bookmarks)