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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Посоветуйте
rar
Отправлено: 25 Апреля, 2008 - 22:33:17
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




Здрасте, это сново я.

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

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

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

В общем поделитесь советами.
Спасибо.
 
 Top
valenok Модератор
Отправлено: 26 Апреля, 2008 - 00:11:49
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Читай про DOM

.createElement
.removeElement
.innerHTML


-----
Truly yours, Sasha.
 
My status
 Top
SION-ZENIT
Отправлено: 26 Апреля, 2008 - 00:21:06
Post Id


Частый гость


Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007  
Откуда: SPb


Помог: 0 раз(а)




Где-то видел скрипт гостевой книги, так там в админке сразу все сообщения отображались в формах и у каждой была кнопочка редактировать. Можно такой вариант рассмотреть если не хочешь с JS заморачиваться
 
 Top
rar
Отправлено: 26 Апреля, 2008 - 03:00:54
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




valenok пишет:
Читай про DOM

.createElement
.removeElement
.innerHTML


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

Да, но мне нужно еще и без перезагрузки получить данные из БД в форму. Как этого можно добиться?
 
 Top
Вездеход
Отправлено: 26 Апреля, 2008 - 10:22:18
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




SION-ZENIT пишет:
Где-то видел скрипт гостевой книги, так там в админке сразу все сообщения отображались в формах и у каждой была кнопочка редактировать. Можно такой вариант рассмотреть если не хочешь с JS заморачиваться

это можно самому написать спокойно )
просто надо данные выводить не как текст, а как содержание форм.


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
SION-ZENIT
Отправлено: 26 Апреля, 2008 - 10:42:41
Post Id


Частый гость


Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007  
Откуда: SPb


Помог: 0 раз(а)




rar пишет:
Да, но мне нужно еще и без перезагрузки получить данные из БД в форму. Как этого можно добиться?

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

http://webmasterschool[dot]ru/articles/article43.php
 
 Top
valenok Модератор
Отправлено: 26 Апреля, 2008 - 13:08:56
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Цитата:
Да, но мне нужно еще и без перезагрузки получить данные из БД в форму. Как этого можно добиться?

А разве у вас их уже нет в таблице которую вы выводите?
(Добавление)
Амм ссылочка ? google.com


-----
Truly yours, Sasha.
 
My status
 Top
rar
Отправлено: 26 Апреля, 2008 - 13:55:28
Post Id


Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Март 2008  


Помог: 0 раз(а)




SION-ZENIT пишет:
AJAX


Да, а каким образом получить ответ от скрипта с данными из БД.
 
 Top
SION-ZENIT
Отправлено: 26 Апреля, 2008 - 14:47:14
Post Id


Частый гость


Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007  
Откуда: SPb


Помог: 0 раз(а)




rar пишет:
Да, а каким образом получить ответ от скрипта с данными из БД.

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

Можно и так, только ваши данные в таблице должны находиться в каком нибудь контейнере например <div id='content'>...</div> и по идентификатору content получать содержимое, потом скрывать этот div и показывать форму с этими данными. Этот метод рациональнее, потому как нет нагрузки на сеть
 
 Top
valenok Модератор
Отправлено: 26 Апреля, 2008 - 23:15:07
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Таблица уже контейнер


-----
Truly yours, Sasha.
 
My status
 Top
Sypher
Отправлено: 08 Мая, 2008 - 09:30:48
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




Я не изучая Аякса... намутил динамичесские списки... Обновляються и работают через БД... Использовал пример выставленый тут на форуме (динамичесские списки) доработал чтение и запись в БД... Если хочешь, могу скрипт кинуть... скрипт корявый...но работает... Тебе думаю пригодится.... Можешь выводить свои формы, прятать дивом и потом редактировать) Если что - пиши выставлю). Может заодно умные люди скажут как скрипт можно было сделать рациональнее.... Подмигивание


-----
Я не волшебник, я тока учусь...
 
 Top
SION-ZENIT
Отправлено: 08 Мая, 2008 - 10:51:20
Post Id


Частый гость


Покинул форум
Сообщений всего: 148
Дата рег-ции: Июль 2007  
Откуда: SPb


Помог: 0 раз(а)




Выкидывай сюда, здесь и посмотрим корявость скрипта )))
Sypher пишет:
Тебе думаю пригодится

Может быть ...
 
 Top
Sypher
Отправлено: 08 Мая, 2008 - 22:51:57
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




Тока без издевательства.... как его можно оптимизировать....мне и самому интересно.... Тока я еще деревень Подмигивание Все упреки и замечания приму во внимание...
Скачать файл: select.rar
Скачан раз: 296


-----
Я не волшебник, я тока учусь...
 
 Top
-SCHATTEN-
Отправлено: 09 Мая, 2008 - 07:43:07
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Sypher
Щас буду ошибки говорить =)
1) Почиатй про стандарты кодирования, код читабельный конечно, но абсолютно некрасивый, логику отступов непонимаю.
2) смыла каждый раз создавать коннект и закрывать его нет. если 2 условия выполняются, то у тебя нагрузка скрипта на сервак возрастает оч сильно.
Прикинь что будет если 1000 человек зайдут. А если 1000000 ???
3)
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_GET['Name']!="New parametr" or $_GET['Name']!="")
  3.  
конструкцию or лучше не юзать, юзай ||. Но это не так важно, работа скрипта не зависит от этого.

А так норм написан скрипт. Но лично я ООП предпочитаю =)
 
 Top
Sypher
Отправлено: 10 Мая, 2008 - 12:22:44
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




Спасибо за коменты... приму во внимание... Подмигивание


-----
Я не волшебник, я тока учусь...
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB