Привет всем. Сделал форму с таблицей на которую выводится инфа из базы данных, потом добавил поиск по базам и сохранение новой записи в общем сделал самое легкое и прошу помощи по сложной части это редактирование и удаление записи.Например по поиску нахожу нужную строку кликаю по нему она выделяется а потом отдельно в меню на выбор удалить или редактировать эту запись, а не так чтобы напротив каждой строки были эти кнопки.Или может CMS подходящий подскажите? Надеюсь написал понятно и Вы сможете помочь вот код страницы где таблица думаю код поиска и сохранения не нужен. Код (Text): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Database</title> <link type="text/css" rel="stylesheet" href="lounge.css" media="screen" /> </head> <body> <p><img src="images/logo.png" id="branding" alt="Database" /></p> <title>Создание меню для сайта CSS методами</title> </head> <body> <div id="menu"> <ul> <li><a href="lounge3.php" class="current">Главная</a></li> <li><a href="lounge2.php">Записать</a></li> <li><a href="#">Редактировать</a></li> <li><a href="#">Искать</a></li> <li><a href="#">Акты</a></li> </ul> </div> <form name="search" method="POST" action="sear1.php"> <input type="search" name="search" placeholder="Поиск"/> <button type="submit">Найти</button> </form> <?php $conn = mysql_connect("localhost", "root", ""); mysql_select_db("test", $conn); mysql_query ("SET NAMES utf8"); mysql_query ("set character_set_client='utf8'"); mysql_query ("set character_set_results='utf8'"); mysql_query ("set collation_connection='utf8_general_ci'"); $num = 20; @$page = $_GET['page']; $result00 = mysql_query("SELECT COUNT(*) FROM Bloki"); $temp = mysql_fetch_array($result00); $posts = $temp[0]; $total = (($posts - 1) / $num) + 1; $total = intval($total); $page = intval($page); if(empty($page) or $page < 0) $page = 1; if($page > $total) $page = $total; $start = $page * $num - $num; $result = mysql_query("SELECT * FROM Bloki ORDER BY id LIMIT $start, $num"); print ("<table border=1 width=\"85%\" cellspacing=3 cellspadding=3 align=center>\n"); print ("<tr align=center valign=top>\n"); print ("<td align=center valign=top>Id</td>\n"); print ("<td align=center valign=top>Организация</td>\n"); print ("<td align=center valign=top>Марка</td>\n"); print ("<td align=center valign=top>Гос№</td>\n"); print ("<td align=center valign=top>Сим№</td>\n"); print ("<td align=center valign=top>ББ№</td>\n"); print ("</tr>\n"); print "<table>\n"; print "</tr>\n\n"; while ($row = mysql_fetch_assoc($result)){ print "<tr>\n"; foreach ($row as $col=>$val){ print "<td align=center valign=top>$val</td>\n"; } print "</tr>\n\n"; } print "</table>\n"; // Проверяем нужны ли стрелки назад if ($page != 1) $pervpage = '<a href=lounge3.php?page=1>Первая</a> | <a href=lounge3.php?page='. ($page - 1) .'>Предыдущая</a> | '; // Проверяем нужны ли стрелки вперед if ($page != $total) $nextpage = ' | <a href=lounge3.php?page='. ($page + 1) .'>Следующая</a> | <a href=lounge3.php?page=' .$total. '>Последняя</a>'; // Находим две ближайшие станицы с обоих краев, если они есть if($page - 5 > 0) $page5left = ' <a href=lounge3.php?page='. ($page - 5) .'>'. ($page - 5) .'</a> | '; if($page - 4 > 0) $page4left = ' <a href=lounge3.php?page='. ($page - 4) .'>'. ($page - 4) .'</a> | '; if($page - 3 > 0) $page3left = ' <a href=lounge3.php?page='. ($page - 3) .'>'. ($page - 3) .'</a> | '; if($page - 2 > 0) $page2left = ' <a href=lounge3.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | '; if($page - 1 > 0) $page1left = '<a href=lounge3.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | '; if($page + 5 <= $total) $page5right = ' | <a href=lounge3.php?page='. ($page + 5) .'>'. ($page + 5) .'</a>'; if($page + 4 <= $total) $page4right = ' | <a href=lounge3.php?page='. ($page + 4) .'>'. ($page + 4) .'</a>'; if($page + 3 <= $total) $page3right = ' | <a href=lounge3.php?page='. ($page + 3) .'>'. ($page + 3) .'</a>'; if($page + 2 <= $total) $page2right = ' | <a href=lounge3.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>'; if($page + 1 <= $total) $page1right = ' | <a href=lounge3.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>'; // Вывод меню если страниц больше одной if ($total > 1) { Error_Reporting(E_ALL & ~E_NOTICE); echo "<div class=\"pstrnav\">"; echo $pervpage.$page5left.$page4left.$page3left.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$page3right.$page4right.$page5right.$nextpage; echo "</div>"; } ?> </body> </html>
Чекбоксами выделяешь то, что нужно выпилить, под таблицей выпадающий список с действиями, справа от него кнопка "GoGoGoMotherfucker!!!", при клике на которую для всех отмеченных строк выполняется указанное в выпадающем списке действие. Такой подход юзается в 99% подобных случаев. Код есть, но давать не буду, ибо учись курить инфу сам, это оч пригодится. Все что тебе нужно - научиться принимать на сервере чекбоксы.
Странно, что не думал. Мб просто ты не обращал внимания, но он встречается повсеместно Кстати хорошая практика - смотреть, как сделано у других и, если лучше сделать нельзя, делать так же, либо делать лучше, если чувствуешь в себе достаточно сил.