Удаление страничек из нашей админки

Отлично. Мы сделали паролирование, оформили наши странички, но вот незадача, мы совсем забыли про удаление страничек! Конечно, можно их не удалять, а просто перезаписывать в ненужные странички новые данные. Но, я думаю удаление не помешает. Для начала правим нашу функцию show_pages():
<?function show_pages() {
// добавляем javascript, который позволит перед удалением спросить пользователя, уверен ли он в этом.
?>
<script language='JavaScript1.1' type='text/javascript'>
<!--
function Delete(N)
{
     if(confirm("Удалить запись?"))
     {
                 parent.location='?del='+N;
     }
     else
     {
       return false;
     }
}
-->
</SCRIPT>
<?
        
require '../inc/connect.php';
        echo
'
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760">
<tr bgcolor="#B0ADC3">
  <td>
     <a href="?id=new">Добавить страницу</a>
  </td>
</tr>
</table>'
;
        echo
'
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760">
<tr bgcolor="#B0ADC3">
  <td colspan="2">
     <b>Название страницы</b>
  </td>
</tr>'
;
        
$result = mysql_query("SELECT * FROM pages ORDER BY id;", $link);
        while(
$row = mysql_fetch_array($result)){
               echo
'
<tr bgcolor="#ffffff">
  <td>
     <a href="?id='
.$row['id'].'">'.stripslashes($row['title']).'</a>
  </td>
  <td>
     <a href="#" OnClick="Delete('
.$row['id'].')">удалить</a>
  </td>
</tr>'
;
        
// добавили ячейку с ссылкой на удаление и не забыли вставить colspan="2" у заглавной ячейки
         // думаю вы заметили, что в тексте ссылки мы заменили $row{'id'] на $row['title'] и добавили обработку функцией stripslashes()
        
}
        echo
'
</table>'
;

}
?>
Ссылку на удаление сделали, теперь не помешает создать функцию, которая удалит данные - delete_pages();
<?function delete_pages(){
        require
'../inc/connect.php';
        
$query = "DELETE FROM pages WHERE id = '".$_GET['del']."';";
        
mysql_query($query, $link);
        echo
'<h3>Данные удалены</h3>';
}
?>
которую не забываем вызвать:
<?if($_GET['del']) delete_pages();?>
Сайт и админку можно считать готовыми. Для доработки админки было бы неплохо сделать еще сортировку для меню, оставляю это Вам на вкусненькое. Для этого Вам надо добавить в нашу таблицу еще одно числовое поле для сортировки
ALTER TABLE `pages` ADD `sortirovka` INT NOT NULL ;
в функцию show_form() добавить элемент формы, а в complete() добавить обработку еще одной переменной. Ах, да, а в запросе к базе при выводе меню поменять
SELECT * FROM pages ORDER BY id;
на
SELECT * FROM pages ORDER BY sortirovka;
Вот и все! Админка готова! Осталось собрать в единое целое все, что мы сделали, а также оформить внешний вид сайта, ну и админки. Если не получается собрать все в рабочие файлы, то переходите к следующему разделу, там есть готовый php-код, который будет достаточно просто скопировать. Ну, и зайдите на страничку "бонус" - это заключительный этап, который сделает Вашу админку максимально удобной, эффектной и простой.
« Паролируем админкуКод админки »


Ниже Вы можете пофлудить - можете спросить, обругать, похвалить и т.д.

Добавление комментариев отключено


18.03.2013   www.playstrategy.ru

Отлично! Попробовал создать свой первый сайт на php: <a href="www.playstrategy.ru">Strategy</a> пока только создал, следите, может что и получится у меня путевое



24.12.2010   zizu

Очень пригодилост!!



05.12.2010   Людмила

Большое спасибо автору! Статья очень помогла разобраться с основами работы JavaScript на примере confirm.



24.08.2010   Сергей

Добрый день! Отличные статьи, все зделал!! Спасибо вам большое! У меня есть еще вопрос! Можно поподробнее описать как зделать сортировку для меню! а то сам разобраться не могу! Если что пишите на B-Boy174@yandex.ru буду рад)



27.04.2009   Константин

Хоть на протяжении всех уроков некоторые личности и ругали автора, всё таки автору большое спасибо!!! Неплохое введение в курс дела, для такого новичка, как я.
Такой информации в интернете нигде не нашел. Сейчас сяду разбираться и делать то, что мне нужно из того что есть.



21.03.2009   катерина

удалить страничку



12.08.2008   gard

Все бегло просмотрел - идея неплохая. Сейчас сяду и поподробнее перелопачу под свои нужды. Автору спасибо! Как бы его не ругали :)




 
  (c) Janda.ru