Перейти к содержимому


Форматирование режим эксперт ID текушей записи


Сообщений в теме: 12

#1 MorTis

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

  • Пользователи
  • PipPipPip
  • 65 сообщений
  • Пол:Мужчина

Отправлено 18 Август 2014 - 09:34

Здравствуйте.
Подскажите пожалуйста хочу сделать форматирование строк в контрагентах у которых нету задач назначеных на текушего пользователя
Хочу просто сделать запрос
SELECT COUNT(*) FROM `cb_data292` WHERE `user_id`=$user['id'] and `f3722`=текуший ид записи
ну и соответсвенно если вернуло ноль то красим
Возникла загвозтка как получить id текущей записиси (строки), чтобы вставить в запрос?

Сообщение отредактировал MorTis: 18 Август 2014 - 09:36


#2 Гость_Roman_*

  • Гости

Отправлено 20 Август 2014 - 10:41

Ид текущей записи содержится в переменной $ID либо в элементе массива $line['id'] .

#3 MorTis

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

  • Пользователи
  • PipPipPip
  • 65 сообщений
  • Пол:Мужчина

Отправлено 20 Август 2014 - 10:43

Тоесть в режиме таблици и конкретно в форматировании к переменным можно обращаться точно также как и при обычных вычислениях?

#4 Гость_Roman_*

  • Гости

Отправлено 20 Август 2014 - 10:51

Прошу прощенья, я думал Вы хотите написать вычисление для использования его результатов в форматировании. В самом форматировании можно использовать $cur_line['ID']['value'] .

#5 MorTis

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

  • Пользователи
  • PipPipPip
  • 65 сообщений
  • Пол:Мужчина

Отправлено 20 Август 2014 - 11:01

$result=sql_query("SELECT COUNT(*) FROM `cb_data292` WHERE `user_id`=$user['id'] and `f3722`=$cur_line['ID']['value']");
$result=='0';
В чем ошибка?

Сообщение отредактировал MorTis: 20 Август 2014 - 11:03


#6 Гость_Roman_*

  • Гости

Отправлено 20 Август 2014 - 11:50

$result=sql_query("SELECT COUNT(*) as `cnt` FROM `cb_data292` WHERE `user_id`=".$user['id']." and `f3722`=".$cur_line['ID']['value']);
$row = sql_fetch_assoc($result);
$row['cnt']=='0';


#7 MorTis

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

  • Пользователи
  • PipPipPip
  • 65 сообщений
  • Пол:Мужчина

Отправлено 20 Август 2014 - 12:02

Просмотр сообщенияRoman (20 Август 2014 - 11:50) писал:

$result=sql_query("SELECT COUNT(*) as `cnt` FROM `cb_data292` WHERE `user_id`=".$user['id']." and `f3722`=".$cur_line['ID']['value']);
$row = sql_fetch_assoc($result);
$row['cnt']=='0';
[Wed Aug 20 18:02:10.642115 2014] [:error] [pid 53128] [client 192.168.0.47:58792] PHP Parse error: syntax error, unexpected ';' in /home/admin/web/test/public_html/fields.php(1887) : eval()'d code on line 1, referer: http://test:8080/report.php?id=51

#8 Гость_Roman_*

  • Гости

Отправлено 20 Август 2014 - 12:11

Сейчас посмотрел по коду конкретно форматирования. Дело в том, что в коде форматирования может быть только одна строка. Можно создать поле, настроив форматирование по нему и вычислять его с помощью этого вычисления или попробовать одной строкой вот так:
!data_select_array(292, "user_id=",$user['id']," and f3722=",$ID)


#9 MorTis

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

  • Пользователи
  • PipPipPip
  • 65 сообщений
  • Пол:Мужчина

Отправлено 20 Август 2014 - 12:23

Если я правильно понял. создаю служебное поле. В нем делаю вычесление на отображение. в него парсю свой запрос. и через обычный режим?
ТОгда несовсем понятно зачем режим эксперта.

#10 Гость_Roman_*

  • Гости

Отправлено 20 Август 2014 - 12:30

Да, Вы правильно поняли. А режим эксперта для написания небольших кусков кода.

#11 MorTis

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

  • Пользователи
  • PipPipPip
  • 65 сообщений
  • Пол:Мужчина

Отправлено 20 Август 2014 - 12:38

Так вроде заработало. Только остался вопрос. Если поле скрыто к показу в таблици. или вообще полностью. Вычисление не сработает?

#12 Гость_Roman_*

  • Гости

Отправлено 20 Август 2014 - 12:41

Всегда можно переопределить срабатывание вычисления на другое поле, которое точно отображается.

#13 MorTis

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

  • Пользователи
  • PipPipPip
  • 65 сообщений
  • Пол:Мужчина

Отправлено 20 Август 2014 - 12:46

Так а теперь я окончательно запутался :)
У меня сейчас поле "Задачи менеджера"
$result=sql_query("SELECT COUNT(*) as `cnt` FROM `cb_data292` WHERE `user_id`=".$user['id']." and `f3722`=".$ID);
$row = sql_fetch_assoc($result);
$line['Задачи менеджера']=$row['cnt'];
А в форматировании просто
$cur_line['Задачи менеджера']['value']=='0'
Но сейчас проверил. Даже если у пользователя нету доступа к полю вродебы сробатывает вычесления
Перепроверил не срабатывает. Но думаю нечего страшного тут нету

Сообщение отредактировал MorTis: 20 Август 2014 - 12:48






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных