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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
NightElf
Отправлено: 05 Октября, 2011 - 15:47:03
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Июнь 2011  


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




Добрый день.
Имеется база со списком абонентов (около 5к строк). Абоненты подают заявки (отдельная таблица). Скриптом выводятся эти заявки в таблицу с возможностью добавлять комментарии и удалять выполненные заявки.
Вопрос в следующем - как реализовать якоря, т.е. при удалении заявки происходит обновление страницы и пользователя кидает в самый верх, что не очень удобно при больших объемах. Трудность (для меня по крайней мере) заключается в том, как заставить якорь цепляться за конкретную строку в таблице, которую удалил (может быть цепляться надо за следующую)?

Упрощенная структура:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo '<table border="1" width="100%">
  3. <tr>
  4.  <td>Удалить</td>
  5.    <td>№ дог.</td></tr>
  6. <tr>';
  7. $zayavki = mysql_query('SELECT * FROM zayavki ORDER BY dog;');
  8.         while($qwer4 = mysql_fetch_array($qwer3))
  9. {
  10. echo' <td>Форма для записи комментария и удаления (в action формы прописано обновление страницы action="zayavki.php")</td>
  11. <td>№ договора из базы mySQL</td>
  12. </tr>';
  13. }
  14. echo '</table>';
  15.  


По сути, я понимаю что в action формы надо сделать так: action="zayavki.php#anchor" чтобы при обновлении он кидал к нему, но куда поставить этот самый якорь не понимаю.
 
 Top
LIME
Отправлено: 05 Октября, 2011 - 16:07:05
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




NightElf надо присвоить тегу атрибут id="anchor"
естественно они не должны повторяться (anchor формируется), это идентификатор
 
 Top
NightElf
Отправлено: 05 Октября, 2011 - 16:28:37
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Июнь 2011  


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




LIME пишет:
надо присвоить тегу атрибут id="anchor"


Какому тегу? Я пробовал в <tr> - но он всегда кидает на первую строку таким образом.
 
 Top
LIME
Отправлено: 05 Октября, 2011 - 16:34:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




каждому тегу
каждому свой
естесственно из тех к которым будут переходы
тоесть на кнопке удалить должен быть якорь на id следующего тега
на тот id который у него будет в вновь сформированной странице
если их формировать тупо счетчиком и удалив запись следующая станет на место удаленной значит ей будет присвоен id удаленной
это упрощает
значит кнопка должна ссылаться на id своей записи
 
 Top
topy
Отправлено: 06 Октября, 2011 - 08:25:00
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Февр. 2011  


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




А если с помощью AJAX удалять? Как раз получится без перезагрузки страницы... А удаленное значение "гасить" или прятать с помощью того же JS при успешном выполнении AJAX-действия.
 
 Top
NightElf
Отправлено: 06 Октября, 2011 - 08:33:07
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Июнь 2011  


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




LIME пишет:
тоесть на кнопке удалить должен быть якорь на id следующего тега


но по сути у меня всего один тег <tr> т.к. всего 1 строка с данными (остальные циклически добавляются при выборке из базы). Не могли бы вы примерно накидать что должно быть с якорем?

topy пишет:
А если с помощью AJAX удалять?

С аяксом вообше не работал, да и с пхп не так давно начал по необходимости)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB