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]   

> Описание: Помогите сделать правильно
Хайван
Отправлено: 03 Декабря, 2016 - 20:46:20
Post Id



Новичок


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


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




Всё работает по такому скрипту:

PHP:
скопировать код в буфер обмена
  1. while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
  2.  /*Выводим результат запроса в цикле*/
  3. print "\t<tr class='main-item' href='javascript:void(0);' tabindex='1' >\n"; // это основная строка, при нажатии на нё активируется раскрывающееся меню
  4. while ($i < $number){
  5.     $id= MYSQL_RESULT ($result,$i,"name");
  6.     $komp= MYSQL_RESULT ($result,$i,"steamid");
  7.     $mark= MYSQL_RESULT ($result,$i,"reason");
  8.     $cena= MYSQL_RESULT ($result,$i,"server");
  9.     $source= MYSQL_RESULT ($result,$i,"source");
  10.     $addingtime= MYSQL_RESULT ($result,$i,"addingtime");
  11.     $expire= MYSQL_RESULT ($result,$i,"expire");
  12.     $ip= MYSQL_RESULT ($result,$i,"ip");
  13.        
  14. print "\t\t<td bgcolor=\"ededed\" width=\"15%\" align=\"center\"><a href=\"https://steamcommunity.com/profiles/$komp\" target=_blank>$id</a></td>\n";
  15. print "\t\t<td bgcolor=\"ffffff\" width=\"14%\" align=\"center\"><a href=\"https://steamcommunity.com/profiles/$komp\" target=_blank>$komp</a></td>\n";
  16. print "\t\t<td bgcolor=\"ededed\" width=\"14%\" align=\"left\">$mark</td>\n";
  17. print "\t\t<td bgcolor=\"ffffff\" width=\"13%\" align=\"right\"></td>\n";  
  18. print "\t\t<td bgcolor=\"ededed\" width=\"10%\" align=\"right\">$source1</td>\n";  
  19. print "\t\t<td bgcolor=\"ffffff\" width=\"10%\" align=\"right\">$addingtime1</td>\n";  
  20. print "\t\t<td bgcolor=\"ededed\" width=\"7%\" align=\"right\">$timeleft</td>\n";
  21. $i++;
  22.  
  23. print "\t</tr>\n";
  24. print "\t<tr class='sub-menu' id='$komp'> \n"; // это не видимая строка появляется под основной, появляется когда нажмут на основную
  25. print "\t<td>IP адрес: $ip</td>  \n";
  26. print "\t<td>доп...</td> \n";
  27. print "\t</tr>\n";
  28. }
  29. }
  30. /*конец цикл*/
  31. print "</table>\n";


Регулируется таким КСС:

CODE (htmlphp):
скопировать код в буфер обмена
  1. .sub-menu
  2. {
  3.    display: none;
  4. }
  5. .main-item:focus ~ .sub-menu,
  6. .main-item:active ~ .sub-menu,
  7. .sub-menu:hover
  8. {
  9.    display: block;
  10. }


Но выпадающие менюшки выпадают только при нажатии на первую строку в таблице, и выпадают сразу все сколько есть на странице
Вопрос: Как сделать так, чтобы при нажатии на строку в таблице, выпадала меню только той строки на которую нажали Однако
Используется тут fcraft.ru/ban
Помогите пожалуйста!
_____
Есть примеры:
http://talkerscode[dot]com/webtricks[dot][dot][dot]html-and-css.php
вот более простой https://jsfiddle[dot]net/kurbhatt/Bw97W
Но как это реализовать в php файле?
Прикреплено изображение (Нажмите для увеличения)
пример.jpg

(Отредактировано автором: 18 Февраля, 2017 - 18:27:02)

 
 Top
Хайван
Отправлено: 04 Декабря, 2016 - 10:40:43
Post Id



Новичок


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


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




Всё уже, сделал сам через джава скрипт функцию он клик и подклассовыми ID, всем спасибо!

(Отредактировано автором: 04 Декабря, 2016 - 10:41:15)

 
 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