Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
Подскажите:
есть страница для просмотра картинок с алгоритмом:
1 главное меню, при выборе перходим на страницу 1
2 слева пхп формирует подменю из базы
3 при выборе из подменю ГЕТом пхп формирует подменю для данного пунта меню с ссылками картинок
4 прив ыборе - Гетом загружается картинка (одна на страницу) с параметрами дата ввода рейтинг юзер и тд. выбираем другую ссылку подгружаетсся другая картинка и тд
5 при загруженной картинке есть "комментарии (всего) 3" при нажатии ссылки Гетом на страницу подгружаются комментарии и ссылка "добавить"
6 нажимаем добавить, подгружается внизу всего форма добавления комента, вводим, отправляем, он добавляется в базу.
7 если всё хокей, а оно так и есть пишем
header("location:index.php");
ВОПРОС
1 нормальный ли алгоритм (получается ГЕТ с 3мя параметрами и ПОСТ) или возможно по другому и этогозамного?
2 делаем header те панимаю так: возвращаемся на страницу, но уже без данных формы, А ОНО возвращает мне страницу , но без добавленного комента! а мне нада чтобы он сразу отобразился!
как это сделать?
LEONeso
Отправлено: 11 Февраля, 2011 - 21:23:22
Посетитель
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
Помог: 1 раз(а)
На самом деле, POST тот же GET.. при передаче запроса, его просто не видно, а так ,можно использовать для вывода или присвоения значений к переменной и т.п. ...вообще любой скрипт можно написать в одном файле с использованием условий if-else, при этом страница всегда будет обновляться ... все пишется в потоке действий скрипта... нажал на кнопку, запрос (обновление страницы), в начале обновление данных, далее вывод данных пользователю... таким образом, не будет такого, что пользователь видит то, что и ранее было, но на самом деле изменения произошли. Нужно, просто, хорошо подумать и посмотреть код ,что он делает... все зависит от действий кода, его по очередности.
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
broshurkaplus
Отправлено: 11 Февраля, 2011 - 21:28:49
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
ход я описал в алгоритме, те отправляем комментарий, и стоит иф элсе - если вставило в бд то header.
те я понимаю что нужно обновить данные коментов из базы после вставки но перед хедер, но как реализовать не очень панимаю
LEONeso
Отправлено: 11 Февраля, 2011 - 21:32:47
Посетитель
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
Помог: 1 раз(а)
Ну допустим... есть форма ввода "имя", "ник", "дата" и далее вывод контента из этой же базы.
Поочередность написания скрипта: 1. Код записи в бд 2. Код обновление записи (если нужно) 3. Код удаления записи (если нужно)
---- Форма ввода данных в бд 4. Код вывода контента
После нажатия, обновляет страницу и скроллирует на форму.
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
broshurkaplus
Отправлено: 11 Февраля, 2011 - 21:42:28
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
ну типа этого
всё из одной базы , но разных таблиц
1 выводим картинку
2 выводим комментарии
3 добавляем комент и вставляем в бд
4 если вставило то хедер на эту же страницу , те данные в базе коментов изменились, а мы хедер и паказываем теже а надо обновить запрос
приведу кусок када:
а так, сложно понять, что он не выводит... header должен быть в самом верху, до вывода любого тега html и собственно условия тоже там можно прописать, без else
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
broshurkaplus
Отправлено: 11 Февраля, 2011 - 22:10:52
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
у меня уже есть коментв на странице внизу добавляем новый вставляем в базу выводим страницу после добавления и тут надо чтобы комент сразу отобразился.
у меня вывод обработка на адной странице
ваобще глянь на сайте (тока не смейся на нём я учуся) адр.стр.9
=фотоприкол/ddd/76 посмотреть комментарии добавить комментарии
ник555 пас 555 (Добавление)
а if или while в принципе нет разницы, мне так проще, хочу наставить праверок
LEONeso
Отправлено: 11 Февраля, 2011 - 22:52:30
Посетитель
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
broshurkaplus
Отправлено: 11 Февраля, 2011 - 23:15:56
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
попробовал - не поменялось
дело в том что до ПОСТА у меня уже картинка,
если if($_GET['coment']=='ok'){
есть запрос за данными в эту же таблицу и мы их в цикле выводим пользователю а внизу картинки, далее внизу
href="?up_coment=ok&coment=ok&img='.$_GET['img'].'&tema='.$_GET['tema'].' чтобы выведенные данные оставались
и если
if($_GET['up_coment']=='ok')
то выводим форму комментария заполняем отправляем и хедер и мы на той же странице комент в базе она обновилась, а моя страница таже , с теми же коментави выведенными в цикле и тк if(!$_POST['up'] а он не ап то формы для комента нету , тока ссылка, а надо чтобы теперь добавился введённый комент на страницу верчу уже поразному нифига не получается , пожоду нужно ятоб запрос и цикл вывода повторился ...выдел на какомто сате тока не могу уже найти его
LEONeso
Отправлено: 11 Февраля, 2011 - 23:54:59
Посетитель
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
broshurkaplus
Отправлено: 12 Февраля, 2011 - 01:41:04
Посетитель
Покинул форум
Сообщений всего: 354
Дата рег-ции: Янв. 2011 Откуда: Пружаны Бресткая обл. Беларусь
Помог: 2 раз(а)
да не заметил $_POST['coment'] заменил, хотя и так вставляло
coment_id это поле с автоинкремом комента - в таблице пять полей, если из запроса убираю то не вставляет
LEONeso пишет:
возможно неверно составлен запрос на добавление записи
запрос работает данные в бд вставляются я ж их проверяю if(@mysql_query($q_insert_coment ))
и физически проверяю в базе
просто добавленый комент при хедере сразу не виден, а если пройти поссыле и передать
if($_GET['coment']=='ok') то выполнится запрос и в цикле перевыведутся все коменты с новым, а я хочу чтоб он сразу был виден.
повторюсь , коменты до добавления уже выводятся запросом при ГЕТ. а добавляем после...
те надо типа как тут видим предидущие коменты и добавляем отсылаем и видим тока без промежут страницы (Добавление)
хатя может и промежуточную сделать типа спасиба за камент ?
JustUserR
Отправлено: 12 Февраля, 2011 - 13:32:04
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
broshurkaplus пишет:
А ОНО возвращает мне страницу , но без добавленного комента! а мне нада чтобы он сразу отобразился!
Предполагаемый вариант решения задачи включает осуществление отправки пользователем комментариев в интерактивном режиме основанном на использовании вложенног траснпортного элемента - таким образом для обеспечения отображения нового элемента комментария на текущей исполняемой HTML-странице возможно использование аналогичных средств получения информационного поля
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.