Программирование => PHP => Тема начата: PaSol от 10 Января 2006, 10:22:04
Название: динамическое добавление строк в таблицу
Отправлено: PaSol от 10 Января 2006, 10:22:04
я считываю данные из файла и потом вывожу их в таблице, чтобы потом их можно было править и сохранить. Это все я уже реализовал. Но ни как не могу придумать как можно сделать добавление новой строки в уже выведенную таблицу.
Возникла только одна идея - сохранять данные в файл+новая строка и тут же считать файл и показать новую информацию.
Есть ли более разумные способы?
Название: динамическое добавление строк в таблицу
Отправлено: Меняздесьдавнонет от 10 Января 2006, 11:03:45
вопрос - как сделать добавление. ответ - сохранять.
так что тебе надо сделать? Сохранение или добавление? Может быть, прежде, чем искать более разумные ответы, сначала научиться задавать более разумные вопросы?
Название: динамическое добавление строк в таблицу
Отправлено: PaSol от 10 Января 2006, 11:40:37
спешл фо ю
Цитировать
вопрос - как сделать добавление. ответ - сохранять.
так что тебе надо сделать? Сохранение или добавление?
Надо чтобы пользователь, если ему надо, добавил новую строку в таблицу по нажатию на кнопку "Добавить", а потом смог бы сохранить то что он изменил в файл.
Название: динамическое добавление строк в таблицу
Отправлено: CGVictor от 10 Января 2006, 16:48:54
PaSol Добавлять - javascript (DOM, innerHTML, банальный document.write) или через сервер (послал-записал-снова вывел). Сохранять - как хочешь.
Ромик прав.
Название: динамическое добавление строк в таблицу
Отправлено: PaSol от 11 Января 2006, 09:16:44
CGVictor, так вот я и спрашиваю как оптимальнее добавлять, а сохранять он уже давно сохраняет
Добавлено: Вот еще что в одной из ячеек есть выпадающее меню, которое формируется из бд...я не знаю как это совместить с javascript
Название: динамическое добавление строк в таблицу
Отправлено: CGVictor от 11 Января 2006, 10:14:38
PaSol Повторяюсь. Опять же: оптимальнее не будет, везде свои плюсоминусы. Если решать "красиво" - то javascript, что-то в районе table_object.appendChild. Если "в лоб" - то выводить между всеми строками таблицы элемент с display:none (оно чуть более кроссбраузерно, хотя и криво до безумия). Или забить на это всё и делать "отдельно", т.е. без извращений с появлениями-удалениями, а через обращение к серверу.
Что такое есть "выпадающее меню", в котором нет JS? Есть данные из БД - вот и формируй на их основе нужный код.
* мож, тему в Javascript кинуть?...
Название: динамическое добавление строк в таблицу
Отправлено: PaSol от 11 Января 2006, 11:09:41
пока тема тут...
ну не знаю я как сделать....если бы знал, не просил помощи..А раз прошу помочь, значит не знаю:(
"выпадающее меню" -
Название: динамическое добавление строк в таблицу
Отправлено: CGVictor от 11 Января 2006, 12:54:35
PaSol Раз, с примером: http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/appendchild.asp
Два - может, пригодится, т.к. тебе ж не один элемент вставлять, а рисовать новую строчку: http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/clonenode.asp
Ну и собссно методы DOM. - - - - -
Option можно раз) - заполнять на сервере, это проще, безопасней и совместимее два) - заполнять на клиенте, получив данные ajax-скриптом (это в гугль и к Котерову (http://dklab.ru/lib/Subsys_JsHttpRequest/))
Название: динамическое добавление строк в таблицу
Отправлено: PaSol от 11 Января 2006, 15:16:04
вот могу теперь таблицы создавать:) (вы об этом говорили??)...а с option пока не понял:(
Название: динамическое добавление строк в таблицу
Отправлено: PaSol от 11 Января 2006, 15:20:37
Цитировать
CGVictor: раз) - заполнять на сервере, это проще, безопасней и совместимее
как я могу заполнять option на сервере, если добавление происходт на машине пользователя?
как я понимаю...от js в данном случае придеться отказаться
Название: динамическое добавление строк в таблицу
Отправлено: CGVictor от 11 Января 2006, 16:16:06
PaSol Так данные откуда? Если еще и данные в option с машины пользовтаеля - тогда никак. А если данные с сервера - тогда ajax.
Название: динамическое добавление строк в таблицу
Отправлено: PaSol от 12 Января 2006, 10:20:50
данные с сервера....а с ajax что-то я не разобрался....спасибо тебе за помощь, сделаю через добавление в файл новой строки и нового чтения его и вывода на экран новой информации
Название: динамическое добавление строк в таблицу
Отправлено: CGVictor от 12 Января 2006, 11:56:52
PaSol Про AJAX: на клиенте - Создаешь объект-запрос - При создании строки посылаешь запрос серверу на получение списка для option - Создаешь пока прочие элементы - Читаешь ответ сервера - Добавляешь select с нужным списком option - Выводишь На сервере: пишешь скрипт, который бы запросу от клиента выдавал подходящий список option-s.
Отмечу только, что клиентские пункты 3 и 6 у тебя уже реализованы.