|
|
|
| Здраствуйте, хотел использовать вашу систему управления контентом, все хорошо, только вот не нашел функции для удаления отдельных разделов. Страницы удаляються свободно, а вот как удалить раздел непонятно. | |
|
|
|
|
|
|
|
для: xxxleoxxx
(04.05.2007 в 20:15)
| | Для удаления разделов можно использовать следующий скрипт (принимающий GET-параметр id_page - первичный ключ удаляемого раздела)
<?php
// Соединяемся с базой данных
require_once("../config.php");
// Проверяем, нет ли изображений. Если есть - удаляем
$_GET['id_page'] = intval($_GET['id_page']);
$query = "SELECT * FROM articles
WHERE id_page = ".$_GET['id_page'];
if(!$art) puterror("Ошибка запроса к блоку статей");
if(mysql_num_rows($art))
{
while($article = mysql_fetch_array($art))
{
$query = "SELECT * FROM paragraphes
WHERE id_article=".$article['id_article']." AND
picture_small!='-' AND picture_small!=''";
$par = mysql_query($query);
if(!$par) puterror("Ошибка запроса к блоку статей");
if(mysql_num_rows($par))
{
while($row = mysql_fetch_array($par))
{
if(is_file("../".$row['picture_small']))
unlink("../".$row['picture_small']);
if(is_file("../".$row['picture_big']))
unlink("../".$row['picture_big']);
}
}
$query_par = "DELETE FROM paragraphes
WHERE id_article".$article['id_article'];
@mysql_query($query_par);
$query_art = "DELETE FROM articles
WHERE id_article=".$article['id_article'];
@mysql_query($query_art);
}
}
// Выполняем запрос на уничтожение параграфов и метаданных статьи
$query = "DELETE FROM artpage WHERE id_artpage = ".$_GET['id_page'];
if(mysql_query($query))
{
// Осуществляем автоматический переход на главную страницу
// администрирования статей
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh'
CONTENT='0; URL=index.php'>
</HEAD></HTML>";
} else puterror("Ошибка при обращении к блоку статей");
?>
|
| |
|
|
|