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
Форумы портала PHP.SU :: Версия для печати :: Выпадающее меню из строки в таблице, выведенной циклом
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Выпадающее меню из строки в таблице, выведенной циклом

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

1. Хайван - 03 Декабря, 2016 - 20:46:20 - перейти к сообщению
Всё работает по такому скрипту:

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 файле?
2. Хайван - 04 Декабря, 2016 - 10:40:43 - перейти к сообщению
Всё уже, сделал сам через джава скрипт функцию он клик и подклассовыми ID, всем спасибо!

 

Powered by ExBB FM 1.0 RC1