Помощник
|
Создание web интерфейса |
n1zee
|
Сообщение
#1
|
||
|
|
||
|
|||
alexdrob |
28.2.2012, 0:15;
Ответить: alexdrob
Сообщение
#2
|
|
http://www.html.by/threads/986-Urok-prakti...enija-PHP-MySQL
Начните с этого. Туда сортировку нужно будет прикрутить. То есть просто гет параметром например передавайте как вы хотите отсортировать, и в sql запрос добавьте сортировку. Можно в файлике view_data.php сделать название полей - ссылками. При клике по ссылке передавать параметр ... <td align=\"center\"><a href="./view_data.php?sort=data">Дата обращения</a></td> <td align=\"center\"><a href="./view_data.php?sort=name">Имена пользователей</a></td> ... ну а запрос переделать как то так [PHP]$fields_allow = array('name','data'); // какие поля разрешены $sort = isset($_GET['sort']) ? $_GET['sort'] : ''; // параметр не передан? просто инициализируем переменную. $order = in_array($sort,$fields_allow,true) ? $sort : 'id'; // если не разрешенное поле, то по id сортируем $query = "SELECT * FROM `$table` ORDER BY `{$order}`";[/PHP] |
|
|
n1zee
|
Сообщение
#3
|
|
спасибо разобрался, скажите как можно сделать изменение записей без вывода всех записей, а например сделать кнопку изменить в фале вывода записей и чтобы при нажатии на эту кнопку происходил переход на страницу изменения именно этой записи
|
|
|
alexdrob |
4.3.2012, 23:25;
Ответить: alexdrob
Сообщение
#4
|
|
Ну передавайте id в запросе что то типа edit.php?id=1
и выводите для редактирования запись с id = 1 |
|
|
n1zee
|
Сообщение
#5
|
|
|
|
|
alexdrob |
4.3.2012, 23:47;
Ответить: alexdrob
Сообщение
#6
|
|
Страница добавления данных - добавляет данные в таблицу.
У вас при добавлении MySQL сам генерирует ID. У вас есть вывод записей на странице view_data.php так вот при выводе вы можете получить и ID из таблицы. Ну в коде в примере там даже вывод ID есть. [PHP] echo "<td>".$row['id']."</td>\n";[/PHP] то есть вам просто нужно сформировать ссылку с этим id для открытия страницы редактирования. Можно сделать например при передаче параметра, вывод только одной записи из таблицы. сделайте ссылку, вместо просто id напишите так [PHP] echo '<td><a href="update_data.php?edit=' . $row['id'] . '">' . $row['id'] ' "</a></td>\n";[/PHP] теперь при клике на ссылку вас перекинет на страницу редактирования. что бы выводить только одну запись, вам нужно выбрать запросом только одну запись. то есть меняете запрос [PHP]$query = "SELECT * FROM $table";[/PHP] например так [PHP]$where = empty($_GET['edit']) ? '' : ' WHERE `id` = ' . (int)$_GET['edit']; $query = "SELECT * FROM $table" . $where;[/PHP] То есть where будет пусто если передан пустой параметр edit, 0, или не передан вообще. where будет равно WHERE `id` = 1 если передан параметр update_data.php?edit=1ну и соответственно будет выбрана строка с id = 1 и выведена только она. |
|
|
alexdrob |
4.3.2012, 23:51;
Ответить: alexdrob
Сообщение
#7
|
|
Вообще когда в этом разберётесь, в основах работы с бд, то почитайте поновей статьи или учебники, ну и документацию на самом сайте http://php.net
Просто статья уже старенькая, от функций mysql_* уже отказываются, да и способы кодинга постоянно меняются :) |
|
|
n1zee
|
Сообщение
#8
|
|
Вообще когда в этом разберётесь, в основах работы с бд, то почитайте поновей статьи или учебники, ну и документацию на самом сайте http://php.net Просто статья уже старенькая, от функций mysql_* уже отказываются, да и способы кодинга постоянно меняются :) Огромное вам спасибо . Напоследок чтобы разбираться совсем полностью. Как на странице изменения 1 записи сделать лог изменений видимым? |
|
|
alexdrob |
5.3.2012, 0:42;
Ответить: alexdrob
Сообщение
#9
|
|
|
Что такое лог изменений? Вы хотите видеть когда менялась какая запись, какая была и какая стала?
Если жа то вам нужно этот лог ещё вести :) Нужно хранить в таблице в отдельной все изменения.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
как заслужить право на создание новой темы? | 7 | writer80 | 2120 | 12.3.2024, 22:54 автор: Lumex |
|
<Braga/> Создание Telegram-ботов, web-приложений, крипто-бирж, сайтов. | 2 | newbraga | 1673 | 10.3.2024, 22:04 автор: newbraga |
|
СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое | 5 | CULA | 3290 | 19.12.2023, 18:55 автор: CULA |
|
Услуга - восстановление сайтов из web.archive.org Адекватные цены. |
0 | donald_666 | 1273 | 4.12.2023, 15:36 автор: donald_666 |
|
Создание и ведение аккаунтов в соцсетях ("В контакте"/Telegram) Услуги от профессионального журналиста и SMM-менеджера |
2 | AvtorXXX | 1653 | 13.11.2023, 23:47 автор: AvtorXXX |
Текстовая версия | Сейчас: 28.3.2024, 19:16 |