PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (128): В начало « ... 120 121 122 123 124 125 [126] 127 128 »

> Найдено сообщений: 1914
3d_killer Отправлено: 13 Августа, 2011 - 11:16:39 • Тема: помогите разобраться с jquery • Форум: JavaScript & VBScript

Ответов: 34
Просмотров: 5795
PHP:
скопировать код в буфер обмена
  1. function ShowTree($ParentID, $lvl)
  2. {
  3.         global $lvl;
  4.         $lvl++;
  5.         $sSQL=('SELECT * FROM category WHERE `parent`='.$ParentID);
  6.         $result=mysql_query($sSQL);
  7.         if (mysql_num_rows($result) > 0)
  8.                 {
  9.                         echo("<UL id='tree_four'>\n");
  10.                                 while ( $row = mysql_fetch_array($result) )
  11.                                         {
  12.                                                 $ID1 = $row["id"];
  13.                                                 echo("<LI>\n");
  14.                                                 echo("<A HREF=\""."?ID=".$ID1."\">".$row["name"]."</A>"."  \n");
  15.                                                         $zapros_tavarov=('SELECT * FROM tovar WHERE `parent`='.$ID1);
  16.                                                         $tovar=mysql_query($zapros_tavarov);
  17.                                                         if (mysql_num_rows($tovar) > 0)
  18.                                                                         {
  19.                                                                                 while ( $row1 = mysql_fetch_array($tovar) )
  20.                                                                                         {
  21.                                                         $zapros_tavarov=('SELECT * FROM tovar WHERE `parent`='.$ID1);
  22.                                                                                 echo("<LI style='padding-left:30px'>\n");
  23.                                                                                 echo("<A HREF=\""."?ID=".$row1['id']."\">".$row1['name']."</A>"."  \n");
  24.                                                                                         }
  25.                                                                         }
  26.                                                                        
  27.                                                 ShowTree($ID1, $lvl);
  28.                                                 $lvl--;
  29.                                         }
  30.                         echo("</UL>\n");
  31.                 }
  32. }
  33. ShowTree(0, 0);
3d_killer Отправлено: 13 Августа, 2011 - 11:05:45 • Тема: помогите разобраться с jquery • Форум: JavaScript & VBScript

Ответов: 34
Просмотров: 5795
код должен строить дерево типо категории, подкатегории выводится все с одной таблицы и у них значек в виде папки но как токо функция находит что в папке есть номенклатура начинает выводить ее но значки другие должны быть (код вывода написан), вот сейчас пытаюсь сделать внешний вид, функция написана так что является универсальной то есть вложенность элементов может быть безконечна.
(Добавление)
так как только начал изучение Ajax возникают такие вопросы в интернете просто не могу найти толкового справочника по командам с примерами
(Добавление)
еще пытался прикрутить кукисы но так и не получилось чтобы запоминало состояние дерева при обновлении страницы то есть открытые закрытые элементы вопрос задавал тут там же полный код http://forum.php.su/topic.php?fo...0&topic=2883
3d_killer Отправлено: 13 Августа, 2011 - 10:56:55 • Тема: помогите разобраться с jquery • Форум: JavaScript & VBScript

Ответов: 34
Просмотров: 5795
вот допустим где модели идут должен стоять значек папки без плюсика ну про плюсик я не говорю а вложеные элементы должны быть ну то есть номенклатура другим значком
(Добавление)
PHP:
скопировать код в буфер обмена
  1. tree.find('li:not(#file)').addClass('folder');

так работает еще раз спасибо
3d_killer Отправлено: 13 Августа, 2011 - 10:50:57 • Тема: помогите разобраться с jquery • Форум: JavaScript & VBScript

Ответов: 34
Просмотров: 5795
armancho7777777 пишет:
Покажите весь код.

CODE (htmlphp):
скопировать код в буфер обмена
  1. <ul id="menu">
  2.         <li><a href="">Главная</a>
  3.         <ul>
  4.                 <li><a href="#">111</a></li>
  5.         </ul>
  6.     </li>
  7.         <li><a href="">Продукция</a>
  8.                 <ul>
  9.                 <li><a href="">Мясные продукты</a>
  10.                                 <ul>
  11.                         <li><a href="">Колбаса</a>
  12.                                 <ul>

ну и далее

PHP:
скопировать код в буфер обмена
  1. $(document).ready(function()
  2.         {
  3.                 $('#menu').each(function(o)
  4.                         {
  5.                                 var o =$.extend(o);
  6.                                 var tree=$(this);
  7.                         tree.addClass('tree').children('li:first').prepend('<div class="first"></div>');
  8.                                 tree.children('li:last').addClass('last');
  9.                                         tree.find('ul').each(function()
  10.                                                 {
  11.                                                         $(this).children('li:last').addClass('last');
  12.                                                 });
  13.                                 tree.find('li:not(li #file)').addClass('folder'); //выбираем элементы которые относятся к группам и ставим вид папки
  14.                         });
  15.                                
  16.         });
3d_killer Отправлено: 13 Августа, 2011 - 10:49:37 • Тема: помогите разобраться с jquery • Форум: JavaScript & VBScript

Ответов: 34
Просмотров: 5795
armancho7777777 пишет:
Что значит tree?

var tree=$(this);
3d_killer Отправлено: 13 Августа, 2011 - 10:48:59 • Тема: помогите разобраться с jquery • Форум: JavaScript & VBScript

Ответов: 34
Просмотров: 5795
CODE (htmlphp):
скопировать код в буфер обмена
  1. tree.find('li:not(li #file)').addClass('folder');

и так где бы взять какой то отладчик чтоли так как ошибок то не выдает...
3d_killer Отправлено: 13 Августа, 2011 - 10:42:42 • Тема: помогите разобраться с jquery • Форум: JavaScript & VBScript

Ответов: 34
Просмотров: 5795
CODE (htmlphp):
скопировать код в буфер обмена
  1. tree.find('#tree').children('li:not(li .file)').addClass('folder');

чето не работает конструкция проблема в синтаксисе чтоли?
3d_killer Отправлено: 13 Августа, 2011 - 10:14:24 • Тема: помогите разобраться с jquery • Форум: JavaScript & VBScript

Ответов: 34
Просмотров: 5795
спасибо! кнопочку нажать не могу так как мало сообщений на форуме
3d_killer Отправлено: 13 Августа, 2011 - 10:08:24 • Тема: помогите разобраться с jquery • Форум: JavaScript & VBScript

Ответов: 34
Просмотров: 5795
ну да структура <ul><li class="file"></li></ul>
3d_killer Отправлено: 13 Августа, 2011 - 09:56:22 • Тема: помогите разобраться с jquery • Форум: JavaScript & VBScript

Ответов: 34
Просмотров: 5795
а еще вопрос если заранее не известно вложенность дерева то как мне определить есть в каком то элементе li вложенные элементы li с классом file или нету в зависимости от этого задавать нужный класс допустим если есть вложенные чтобы прорисовывался + и его можно открыть, а если нет то не отрисовывалось ничего?
3d_killer Отправлено: 13 Августа, 2011 - 09:52:31 • Тема: помогите разобраться с jquery • Форум: JavaScript & VBScript

Ответов: 34
Просмотров: 5795
<li class="file">1</li> а разве это туда не попадет?
(Добавление)
а ступил не попадет точно
3d_killer Отправлено: 13 Августа, 2011 - 09:40:46 • Тема: помогите разобраться с jquery • Форум: JavaScript & VBScript

Ответов: 34
Просмотров: 5795
как выбрать все элементы допустим <li> не имеющие какой либо класс?
(Добавление)
CODE (htmlphp):
скопировать код в буфер обмена
  1. <ul id="menu">
  2.         <li><a href="">Главная</a>
  3.         <ul>
  4.                 <li><a href="#">111</a></li>
  5.         </ul>
  6.     </li>
  7.         <li><a href="">Продукция</a>
  8.                 <ul>
  9.                 <li><a href="">Мясные продукты</a>
  10.                                 <ul>
  11.                         <li><a href="">Колбаса</a>
  12.                                 <ul>
  13.                                 <li><a href="">123</a></li>
  14.                                 <li><a href="">123456</a>
  15.                             <ul>
  16.                             <li class="file">1</li>
  17.                             </ul>
  18.                            
  19.                             </li>
  20.                         </ul>
  21.                     </li>
  22.                                         <li><a href="">Сосиски и сардельки</a></li>
  23.                                         <li><a href="">Деликатесы</a></li>
  24.                 </ul>
  25.                         </li>
  26.         </ul>
  27.     <li><a href="#">О НАС</a></li>
  28. </ul>


выбрать все кроме <li class="file">1</li> например
3d_killer Отправлено: 12 Августа, 2011 - 13:56:06 • Тема: помогите разобраться с кукисами • Форум: JavaScript & VBScript

Ответов: 0
Просмотров: 801
Есть такой код, дерево строится нормально но состояние не сохраняется добавил кукисы, но почемуто не работает помогите кто хорошо разбирается в Ajax

CODE (htmlphp):
скопировать код в буфер обмена
  1. $(document).ready(function()
  2.         {
  3.                 /*построение вида*/
  4.                
  5.                 $('#menu').each(function(o)
  6.                         {   var o = $.extend(o);
  7.                         var tree=$(this);              
  8.                 tree.addClass('tree').children('li:first').prepend('<div class="first"></div>');
  9.                 tree.children('li:last').addClass('last');
  10.                        
  11.                         tree.find('ul').each(function()
  12.                         {
  13.                         $(this).children('li:last').addClass('last');
  14.                         }).prev('a').addClass('folder');
  15.                         /*конец построение вида*/
  16.  
  17. $('ul#menu ul').each(function(i){
  18.                         if ($.cookie('submenuMark-' + i))
  19.                 {  // If index of submenu is marked in cookies:
  20.                                         $(this).show().prev().removeClass('openTree').addClass('minus'); // Show it (add apropriate classes)
  21.                                 }else
  22.                 {
  23.                                         $(this).hide().prev().removeClass('minus').addClass('openTree'); // Hide it
  24.                                 }
  25.                         });
  26.  
  27.  
  28.  
  29.  
  30.                         /*закрыт или открыт*/
  31.             if (o.classTree) tree.addClass(o.classTree);
  32.                         tree.find('a.folder').before('<span class="show"></span>');
  33.                         tree.find('span').click(openTree);
  34.                         if (o.closeFolders) {
  35.                                 tree.find('ul').hide();
  36.                         } else {
  37.                                 tree.find('.folder').addClass('open').prev('span').addClass('minus');
  38.                                
  39.                         }
  40.         });
  41.                 /*функция открытия дерева*/
  42.                 function openTree(){
  43.                         var button = $(this);
  44.                         var link = button.next();
  45.                         var files = link.next('ul');
  46.                         if (link.hasClass('open')) {
  47.                                 files.hide();
  48.                                 cookieDel(this_i);
  49.                         } else {
  50.                                 files.show();
  51.                                 cookieSet(this_i);
  52.                         }
  53.                         link.toggleClass('open');
  54.                         button.toggleClass('minus');
  55.                         return false;
  56.                         }
  57.                        
  58. function cookieSet(index) {
  59.         $.cookie('submenuMark-' + index, 'open', {expires: null, path: '/'}); // Set mark to cookie (submenu is shown):
  60. }
  61. function cookieDel(index) {
  62.         $.cookie('submenuMark-' + index, null, {expires: null, path: '/'}); // Delete mark from cookie (submenu is hidden):
  63. }              
  64.                
  65.         });
3d_killer Отправлено: 12 Августа, 2011 - 09:02:52 • Тема: Непонятная запись • Форум: Вопросы новичков

Ответов: 3
Просмотров: 203
о спасибо то что нужно даже больше Радость
(Добавление)
то есть я так понял запись ('ul#my-menu ul')
означает выбор элементов ul с id='my-menu' и дочерних ul всех правильно?
3d_killer Отправлено: 12 Августа, 2011 - 08:55:23 • Тема: Непонятная запись • Форум: Вопросы новичков

Ответов: 3
Просмотров: 203
Кто может объяснить как понимать запись:

или:
PHP:
скопировать код в буфер обмена
  1. #nav li.iehover a.top_link span.down

где можно почитать про такое?

Страниц (128): В начало « ... 120 121 122 123 124 125 [126] 127 128 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB