Массовое редактирование
#21
Отправлено 21 Август 2013 - 16:50
#22
Отправлено 21 Август 2013 - 16:59
Цитата
Пожалуйста.
Кстати, там у меня опечатка небольшая была, если уже скопировали код, замените.
#23
Отправлено 21 Август 2013 - 17:15
#24
Отправлено 21 Август 2013 - 17:25
Не нашла в поиске,но вроде видела где-то,точно не скажу..
Как можно при вычислении в главной таблице брать данные из подтаблицы?
Поточнее-мне нужно брать значения из последней добавленной строки в подтаблицу http://take.ms/Jwcp3s
Например вот в этом выражении
($line['Дата последнего комментария'] == date("Y-m-d 00:00:00", mktime(0,0,0,date("n")-3,date("j"),date("Y"))))Вместо "Дата последнего комментария" должно браться из подтаблицы "Комментарии" время добавления последней записи
Сообщение отредактировал Dinara: 21 Август 2013 - 17:40
#25
Отправлено 21 Август 2013 - 17:39
$data = data_table("Комментарии", "status=0 and `Компания`=$ID ORDER BY id desc");
Расшифровка: взять запись из таблицы "Комментарии", из активных (т.е. не корзина и не архив: status=0), из принадлежащих текущей компании (поле "Компания" = id текущей записи) и последнюю из добавленных (т.е. первую запись из отсортированных в обратном порядке (desc) по полю id)
#26
Отправлено 21 Август 2013 - 17:55
if ((($data['Время']) <= (date("Y-m-d 00:00:00", mktime(0,0,0,date("m")-3,date("d"),date("Y"))))) ) $line['Сотрудник']=$line['Менеджер']; $data = data_table("Комментарии", "status=0 and `Компания`=$ID ORDER BY id desc");Я правильно или неправильно поняла?)
#27
Отправлено 21 Август 2013 - 18:51
#28
Отправлено 22 Август 2013 - 09:13
#30
Отправлено 22 Август 2013 - 10:41
Вот так сравнивать с текущей датой не совсем корректно,да?
if (($line['Время добавления'])==(data("Y-m-d")))
#31
Отправлено 22 Август 2013 - 13:12
if (substr($line['Время добавления'],10) == data("Y-m-d"))
Поясняю: функция substr берет первые 10 символов от даты-времени, т.е. как раз дату в чистом виде в формате "Y-m-d" ("2013-08-22", к примеру)
#32
Отправлено 22 Август 2013 - 16:32
1: if (substr($line['add_time'],10) == data("Y-m-d"))
2: $line['f6061']=$line['f438'];
Call to undefined function data()
Как-то так мне ответила система(((
#33
Отправлено 22 Август 2013 - 17:10
#34
Отправлено 22 Август 2013 - 19:27
if (substr($line['Время добавления'],10) == date("Y-m-d")) $line['Сотрудник']=$line['Менеджер'];
#35
Отправлено 23 Август 2013 - 10:01
#37
Отправлено 23 Август 2013 - 13:47
if (substr($line['Время добавления'],0,10) == date("Y-m-d"))
#39
Отправлено 23 Август 2013 - 18:12
if (($line['Смена менеджера']=="Да") and ($line['Оплачено до']!="") and ($line['Оплачено до'] < date("Y-m-d 00:00:00")) and ($line['Дата последнего комментария']!="")and ($line['Дата последнего комментария'] <= date("Y-m-d 00:00:00", mktime(0,0,0,date("m")-3,date("d"),date("Y"))))) { $line['Сотрудник']=$line['Менеджер']; $data['Сотрудник'] = $line['Менеджер']; $data['Комментарий'] = "{Автоматическое сообщение} Сменился менеджер карточки (правило 3х месяцев)"; $data['Компания'] = $ID; $data['Дата смены менеджера']= date ("Y-m-d"); insert_query($data,"Комментарии", "id=$ID" ); }Проблема в том, что даже если поля
($line['Оплачено до']!="") ($line['Дата последнего комментария']!="")Пустые-условия выполняются почему-то, хотя ведь не должны?
#40
Отправлено 24 Август 2013 - 14:10
$line['Оплачено до']!="0000-00-00 00:00:00"
Количество пользователей, читающих эту тему: 5
0 пользователей, 5 гостей, 0 анонимных