X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Создание web интерфейса
n1zee
n1zee
Topic Starter сообщение 27.2.2012, 23:45; Ответить: n1zee
Сообщение #1


Помогите создать веб интерфейс для вывода данных из базы данных с возможностью редактирования полей, а также их сортировкой
И еще 1 глупый вопрос) Какой тип поля выставить для отображения в mysql select(checkbox) списков?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
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
n1zee
Topic Starter сообщение 4.3.2012, 22:50; Ответить: n1zee
Сообщение #3


спасибо разобрался, скажите как можно сделать изменение записей без вывода всех записей, а например сделать кнопку изменить в фале вывода записей и чтобы при нажатии на эту кнопку происходил переход на страницу изменения именно этой записи
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 4.3.2012, 23:25; Ответить: alexdrob
Сообщение #4


Ну передавайте id в запросе что то типа edit.php?id=1
и выводите для редактирования запись с id = 1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n1zee
n1zee
Topic Starter сообщение 4.3.2012, 23:29; Ответить: n1zee
Сообщение #5


(alexdrob @ 5.3.2012, 02:25) *
Ну передавайте id в запросе что то типа edit.php?id=1
и выводите для редактирования запись с id = 1


Спасибо но id же назначается автоматически. И записи будут только добавлятся. Как сделать чтобы myaql понял какую запись выводить
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
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
alexdrob
сообщение 4.3.2012, 23:51; Ответить: alexdrob
Сообщение #7


Вообще когда в этом разберётесь, в основах работы с бд, то почитайте поновей статьи или учебники, ну и документацию на самом сайте http://php.net
Просто статья уже старенькая, от функций mysql_* уже отказываются, да и способы кодинга постоянно меняются :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
n1zee
n1zee
Topic Starter сообщение 5.3.2012, 0:04; Ответить: n1zee
Сообщение #8


(alexdrob @ 5.3.2012, 02:51) *
Вообще когда в этом разберётесь, в основах работы с бд, то почитайте поновей статьи или учебники, ну и документацию на самом сайте http://php.net
Просто статья уже старенькая, от функций mysql_* уже отказываются, да и способы кодинга постоянно меняются :)


Огромное вам спасибо . Напоследок чтобы разбираться совсем полностью. Как на странице изменения 1 записи сделать лог изменений видимым?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 5.3.2012, 0:42; Ответить: alexdrob
Сообщение #9


Что такое лог изменений? Вы хотите видеть когда менялась какая запись, какая была и какая стала?
Если жа то вам нужно этот лог ещё вести :) Нужно хранить в таблице в отдельной все изменения.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) как заслужить право на создание новой темы?
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


 



RSS Текстовая версия Сейчас: 28.3.2024, 19:16
Дизайн