PHP.SU

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

Страниц (11): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец

> Найдено сообщений: 157
quinlena Отправлено: 28 Августа, 2012 - 11:18:35 • Тема: Дублирование при выводе в дерево • Форум: SQL и Архитектура БД

Ответов: 34
Просмотров: 283
Bartezz пишет:
quinlena пишет:
Мне не нужно их менять, просто нужно checked расставить...

Именно это у вас и происходит и дублируются строки (потому как услуги не меняются проходя по циклу while), а лишь меняется то checked то не "checked"

Посоветуйте, что можно сделать?
quinlena Отправлено: 28 Августа, 2012 - 11:08:12 • Тема: Дублирование при выводе в дерево • Форум: SQL и Архитектура БД

Ответов: 34
Просмотров: 283
Bartezz пишет:
вам надо разобраться с $a_tree[$id_par_service][$i]['id_service'] и $a_tree[$id_par_service][$i]['name_service'] чтоб их значения соотвественно менялись при изменении $usl_checki

Мне не нужно их менять, просто нужно checked расставить...
Рекомендациями из первого поста воспользовалась, ничего не изменилось
quinlena Отправлено: 28 Августа, 2012 - 11:02:36 • Тема: Дублирование при выводе в дерево • Форум: SQL и Архитектура БД

Ответов: 34
Просмотров: 283
Если закрыть цикл после
PHP:
скопировать код в буфер обмена
  1. if ($style['id_service']==$usl_checki['id_service']) {$s='checked'; } else $s='';}

Тогда повторений нет, но выбирается только первое значение
quinlena Отправлено: 28 Августа, 2012 - 10:48:57 • Тема: Дублирование при выводе в дерево • Форум: SQL и Архитектура БД

Ответов: 34
Просмотров: 283
Bartezz пишет:
Код конечно кодом, но совершенно непонятно какая цель преследуется и что входит в выборку $usl_check, я так понимаю что там не один элемент, а похоже 2 раз строки дублировались, а если два тогда предполагается вывод 2х чекбоксов один с checked другой без? Или просто не хватает в запросе LIMIT 1?

Смысл таков, что на страницу выводится договор, делается из базы выборка этого договора, потом лезу в другую таблицу, где id договора совпадает и беру оттуда id услуг, которые есть в договоре, потом вывожу дерево всех имеющихся услуг, но так, чтоб которые есть в договоре, были отмечены. Вот, смысл таков
(Добавление)
quinlena пишет:
Bartezz пишет:
Код конечно кодом, но совершенно непонятно какая цель преследуется и что входит в выборку $usl_check, я так понимаю что там не один элемент, а похоже 2 раз строки дублировались, а если два тогда предполагается вывод 2х чекбоксов один с checked другой без? Или просто не хватает в запросе LIMIT 1?

Смысл таков, что на страницу выводится договор, делается из базы выборка этого договора, потом лезу в другую таблицу, где id договора совпадает и беру оттуда id услуг, которые есть в договоре, потом вывожу дерево всех имеющихся услуг, но так, чтоб которые есть в договоре, были отмечены. Вот, смысл таков

Надеюсь понятно объяснила, в идеале конечно нужно, чтоб показывался путь, до услуг, которые есть...
quinlena Отправлено: 28 Августа, 2012 - 10:46:17 • Тема: Дублирование при выводе в дерево • Форум: SQL и Архитектура БД

Ответов: 34
Просмотров: 283
Даже если закрыть цикл после li
PHP:
скопировать код в буфер обмена
  1.  tree_print($a_tree,$a_tree[$id_par_service][$i]['id_service']);
  2.       echo "</li>";}

То все равно повторяются записи
quinlena Отправлено: 28 Августа, 2012 - 10:25:36 • Тема: Дублирование при выводе в дерево • Форум: SQL и Архитектура БД

Ответов: 34
Просмотров: 283
[quote=Bartezz][/quote]
Если я убираю while, то значение checked выставляется только у одного элемента, а у остальных нет.
quinlena Отправлено: 28 Августа, 2012 - 09:01:07 • Тема: Select по умолчанию пустой • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 33
Разобралась, тему можно закрыть!
quinlena Отправлено: 28 Августа, 2012 - 09:00:12 • Тема: Запись значений в бд • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 32
Проще сделать так:
PHP:
скопировать код в буфер обмена
  1.  
  2.          <td></label><select name='login' class='textinput'>
  3.     <?
  4.            
  5.          $pol = mysql_query("твой запрос");
  6.          while ($p = mysql_fetch_assoc ($pol)){
  7.  
  8.             echo "<option value=".$p['login'].">".$p['last_name']."</option>";
  9.          }
  10.          ?>
  11.          </select></label></td>
  12.  

И принимать значение как $_POST['login']
quinlena Отправлено: 28 Августа, 2012 - 08:44:17 • Тема: Дублирование при выводе в дерево • Форум: SQL и Архитектура БД

Ответов: 34
Просмотров: 283
Помогите, пожалуйста! Вывожу значения в дерево вот так, но почему-то каждая строка дублируется. Проблема 100% в цикле, подскажите, в чем дело.
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<ul>";
  3.  
  4.  
  5.     for($i=0;$i<count($a_tree[$id_par_service]);$i++)
  6.     {     $style=mysql_query("select * from `dir_service` where `id_service`='".$a_tree[$id_par_service][$i]['id_service']."'");
  7.           $style=mysql_fetch_assoc($style);
  8.           $athor = mysql_query("SELECT * FROM `contracts` WHERE `id_con` = ".(int)$_GET['id']);
  9.          $canr=mysql_fetch_array($athor);
  10.          $usl_check = mysql_query("SELECT * FROM `service_cl` WHERE `id_con` = '".$canr['id_con']."' and `ud_s_cl`='0' and `dateser_can`='0000-00-00'");
  11.         while ($usl_checki=mysql_fetch_array($usl_check)){
  12.        
  13.            if ($style['id_service']==$usl_checki['id_service']) {$s='checked'; } else $s='';
  14.       if ($style['parent']==1){
  15.       echo "<li class='plus'><INPUT TYPE=checkbox  NAME=parent onClick='apply()' VALUE=".$a_tree[$id_par_service][$i]['id_service']." ".$s."><span onclick='tgg_parent(this);'>".$a_tree[$id_par_service][$i]['name_service']."</span>";
  16.       }
  17.       if ($style['parent']==0){
  18.       echo "<li class='non'><INPUT TYPE=checkbox  NAME=parent onClick='apply()' VALUE=".$a_tree[$id_par_service][$i]['id_service']." ".$s."><span onclick='tgg_parent(this);'>".$a_tree[$id_par_service][$i]['name_service']."</span>";
  19.       }
  20.      
  21.       //рекурсивный вызов - список всех дочерних элементов нужно вставить
  22.       //  именно в этом месте:
  23.       //  <li>название
  24.       //     ** тут список дочерних элементов, он показывается рекурсивным вызовом **
  25.       //  </li>
  26.       tree_print($a_tree,$a_tree[$id_par_service][$i]['id_service']);}
  27.       echo "</li>";
  28.     }
  29.     echo "</ul>";
  30.  
quinlena Отправлено: 27 Августа, 2012 - 11:16:19 • Тема: Select по умолчанию пустой • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 33
Знаю, вопрос тупой, но что-то не могу найти, как сделать, чтоб при выводе из базы, выбранное значение в списке было пустым? Помогите...
quinlena Отправлено: 27 Августа, 2012 - 09:10:01 • Тема: Отбор данных по условию (фильтрация) • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 63
EuGen пишет:
quinlena
Как правило, данные для отбора передаются через GET-запрос. Поэтому страница будет выглядеть как
page.php?param0=value0&param1=value1&...&paramN=valueN

Спасибо
(Добавление)
EuGen пишет:
quinlena
Как правило, данные для отбора передаются через GET-запрос. Поэтому страница будет выглядеть как
page.php?param0=value0&param1=value1&...&paramN=valueN

Внутри сраницы, разумеется, разбирается массив $_GET и его значения после валидации попадают в WHERE условие для запроса.

Я это знаю, просто может есть какой-то другой способ
quinlena Отправлено: 27 Августа, 2012 - 09:05:49 • Тема: Отбор данных по условию (фильтрация) • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 63
EuGen пишет:
Вопрос в чем? Как составить запрос к БД? Или в том, как отобразить данные? Или речь вообще о том, чобы сделать это на стороне клиента (то есть "таблица"=таблица html)?

Запрос сделать могу. Таблица отображается. Не знаю, как осуществить после нажатия кнопки, делать ссылку на эту страницу типа index.php?id=12&param1=32 ?Или как?
quinlena Отправлено: 27 Августа, 2012 - 08:10:31 • Тема: Мелочи по калькуляции • Форум: Напишите за меня, пожалуйста

Ответов: 13
Просмотров: 142
pantela пишет:
Собития я смотрел, вот только они все действуют при действие на поля, а мне надо что бы функция срабатывало бы сразу, как только страница загрузится.

Попробуй сделать вот так:
<body onLoad="date()">
(Добавление)
quinlena пишет:
pantela пишет:
Собития я смотрел, вот только они все действуют при действие на поля, а мне надо что бы функция срабатывало бы сразу, как только страница загрузится.

Попробуй сделать вот так:
<body onLoad="date()">

Либо через документ рэди, по-другому никак. Почему jquery не нравится?
quinlena Отправлено: 27 Августа, 2012 - 07:07:20 • Тема: Отбор данных по условию (фильтрация) • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 63
Здравствуйте! Необходимо сделать отбор данных по таблице, т.е. есть таблица. Мне нужно выбрать необходимые параметры, нажать кнопку, и чтобы показалась таблица только с нужными мне параметрами. Подскажите, как лучше сделать? Если с помощью case, то как-то я делала, но только при выборе 1 параметра. Или лучше формировать ссылку, туда вписывать параметры, а потом уже все показывать. Посоветуйте, пожалуйста, хороший алгоритм.
quinlena Отправлено: 20 Августа, 2012 - 09:03:14 • Тема: Как вытащить id из tr? • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 943
Нет, нету. Но дело в том, что таблица показывается с помощью fix header table.А нажатие правой кнопки нужно для контекстного меню ContextMenu
(Добавление)
IllusionMH пишет:
quinlena, между ячейками есть зазоры (в смысле cellspacing)?
(Добавление)
Если нет, то http://codepen[dot]io/IllusionMH/pen/nIrLA .
Думаю, сами разберетесь как получить нужную таблицу и назначить ей этот обработчик

Посмотрела, id вообще не прописывается... Теперь не знаю, как быть

Страниц (11): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB