Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Динамическая правка на странице, без ее перезагрузки
Форумы портала PHP.SU » PHP » Программирование на PHP » Динамическая правка на странице, без ее перезагрузки

Страниц (2): [1] 2 »
 

1. rar - 25 Апреля, 2008 - 22:33:17 - перейти к сообщению
Здрасте, это сново я.

Такую вот штуку нужно решить, а сам я никогда такого не делал. Мне нужно просто объяснить принцип работы подобного механизма.

Есть скрипт которые выводит данные из таблицы в БД, скажем это админка для гостевой книги. Так вот, я могу их просматривать, но мне надо сделать под каждым сообщением кнопку "править". При нажатии на которую, данные в HTML-таблице выведенные из БД заменялись формой в которой уже вставлены эти данные, то есть готовы для редактирования. Потом я нажимаю на кнопку "исправить", скрипт исправленные данные отправляет в БД, и форма пропадает, а на месте ее появляются обновленные данные. Ну наверно на многих форумах такая штука присутствует как правка, но не в отдельной странице, а что бы правка при нажатии на кнопку динамически выводила форму все на той же странице.

Я уже освоил кое-что их механизмов AJAX. Предполагаю что форму нужно выводить для каждого сообщения свою и дивом ее скрывать, а при нажатии на кнопку див делается видимым. Но я не знаю как с помощью AJAX можно получить какие-то данные (Как данные отправлять AJAX-методом XMLHttpRequest я знаю).

В общем поделитесь советами.
Спасибо.
2. valenok - 26 Апреля, 2008 - 00:11:49 - перейти к сообщению
Читай про DOM

.createElement
.removeElement
.innerHTML
3. SION-ZENIT - 26 Апреля, 2008 - 00:21:06 - перейти к сообщению
Где-то видел скрипт гостевой книги, так там в админке сразу все сообщения отображались в формах и у каждой была кнопочка редактировать. Можно такой вариант рассмотреть если не хочешь с JS заморачиваться
4. rar - 26 Апреля, 2008 - 03:00:54 - перейти к сообщению
valenok пишет:
Читай про DOM

.createElement
.removeElement
.innerHTML


А где можно почитать? Ссылочку не дадите?

Да, но мне нужно еще и без перезагрузки получить данные из БД в форму. Как этого можно добиться?
5. Вездеход - 26 Апреля, 2008 - 10:22:18 - перейти к сообщению
SION-ZENIT пишет:
Где-то видел скрипт гостевой книги, так там в админке сразу все сообщения отображались в формах и у каждой была кнопочка редактировать. Можно такой вариант рассмотреть если не хочешь с JS заморачиваться

это можно самому написать спокойно )
просто надо данные выводить не как текст, а как содержание форм.
6. SION-ZENIT - 26 Апреля, 2008 - 10:42:41 - перейти к сообщению
rar пишет:
Да, но мне нужно еще и без перезагрузки получить данные из БД в форму. Как этого можно добиться?

AJAX
rar пишет:
А где можно почитать? Ссылочку не дадите?

http://webmasterschool[dot]ru/articles/article43.php
7. valenok - 26 Апреля, 2008 - 13:08:56 - перейти к сообщению
Цитата:
Да, но мне нужно еще и без перезагрузки получить данные из БД в форму. Как этого можно добиться?

А разве у вас их уже нет в таблице которую вы выводите?
(Добавление)
Амм ссылочка ? google.com
8. rar - 26 Апреля, 2008 - 13:55:28 - перейти к сообщению
SION-ZENIT пишет:
AJAX


Да, а каким образом получить ответ от скрипта с данными из БД.
9. SION-ZENIT - 26 Апреля, 2008 - 14:47:14 - перейти к сообщению
rar пишет:
Да, а каким образом получить ответ от скрипта с данными из БД.

echo
valenok пишет:
А разве у вас их уже нет в таблице которую вы выводите?

Можно и так, только ваши данные в таблице должны находиться в каком нибудь контейнере например <div id='content'>...</div> и по идентификатору content получать содержимое, потом скрывать этот div и показывать форму с этими данными. Этот метод рациональнее, потому как нет нагрузки на сеть
10. valenok - 26 Апреля, 2008 - 23:15:07 - перейти к сообщению
Таблица уже контейнер
11. Sypher - 08 Мая, 2008 - 09:30:48 - перейти к сообщению
Я не изучая Аякса... намутил динамичесские списки... Обновляються и работают через БД... Использовал пример выставленый тут на форуме (динамичесские списки) доработал чтение и запись в БД... Если хочешь, могу скрипт кинуть... скрипт корявый...но работает... Тебе думаю пригодится.... Можешь выводить свои формы, прятать дивом и потом редактировать) Если что - пиши выставлю). Может заодно умные люди скажут как скрипт можно было сделать рациональнее.... Подмигивание
12. SION-ZENIT - 08 Мая, 2008 - 10:51:20 - перейти к сообщению
Выкидывай сюда, здесь и посмотрим корявость скрипта )))
Sypher пишет:
Тебе думаю пригодится

Может быть ...
13. Sypher - 08 Мая, 2008 - 22:51:57 - перейти к сообщению
Тока без издевательства.... как его можно оптимизировать....мне и самому интересно.... Тока я еще деревень Подмигивание Все упреки и замечания приму во внимание...
14. -SCHATTEN- - 09 Мая, 2008 - 07:43:07 - перейти к сообщению
Sypher
Щас буду ошибки говорить =)
1) Почиатй про стандарты кодирования, код читабельный конечно, но абсолютно некрасивый, логику отступов непонимаю.
2) смыла каждый раз создавать коннект и закрывать его нет. если 2 условия выполняются, то у тебя нагрузка скрипта на сервак возрастает оч сильно.
Прикинь что будет если 1000 человек зайдут. А если 1000000 ???
3)
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_GET['Name']!="New parametr" or $_GET['Name']!="")
  3.  
конструкцию or лучше не юзать, юзай ||. Но это не так важно, работа скрипта не зависит от этого.

А так норм написан скрипт. Но лично я ООП предпочитаю =)
15. Sypher - 10 Мая, 2008 - 12:22:44 - перейти к сообщению
Спасибо за коменты... приму во внимание... Подмигивание

 

Powered by ExBB FM 1.0 RC1