|
|
22.12.2014, 13:59
|
|
Гость
Гость
|
помогите, есть таблица№1 и таблице№1. При добавлении записи, попадает в таблица№1 . Нужно что бы пользователь добавил запись и по истечению 2 дней она автоматически переместилась в таблица№2 , и очистила свою запись в таблица№1. Спасибо)
|
|
|
22.12.2014, 14:36
|
|
Игорь
Игорь Мишарин

Зарегистрирован: 2011-11-20
Сообщений: 482
|
Если я правильно понял, таблица №1 предназначена для вывода записей не старше 2 дней, а таблица №2 старше. И выводятся эти данные в разных местах.
Тогда сделать, чтобы все записи добавлялись в таблицу№ 2, а вывод сделать по условию в Системных настройках компонента.
Stark
|
|
|
22.12.2014, 14:54
|
|
Гость
Гость
|
А по подробнее что нужно написать в системных настройках?
|
|
|
23.12.2014, 15:40
|
|
Игорь
Игорь Мишарин

Зарегистрирован: 2011-11-20
Сообщений: 482
|
Для вывода записей за последние 2 дня:
Код:if('какое-то-условие') {
$query_where = "(TO_DAYS(NOW()) - TO_DAYS(a.Created) <= '2')";
}
Соответственно, записи старше 2-х дней:
Код:if('какое-то-условие') {
$query_where = "(TO_DAYS(NOW()) - TO_DAYS(a.Created) > '2')";
}
Stark
|
|
|
23.12.2014, 15:47
|
|
Вячеслав
Студия "Кронос"

Зарегистрирован: 2013-04-12
Сообщений: 91
|
Согласен с предложением выше.
Храните данные в на одной таблице раз уж они одинаковые, но с разными шаблонами или просто с каким то условием.
В шаблоне компонента, где будут выводиться данные 2 дня, в сис. настройках шаблона компонента пропишите
Код:$query_where = "a.Created > NOW() - INTERVAL 2 DAY";
здесь данные будут отображаться только те, которым не больше 2 дня.
|
|
|
24.12.2014, 08:37
|
|
Гость
Гость
|
Помогите пожалуйста внедрить этот код " $query_where = "a.Created > NOW() - INTERVAL 2 DAY"; "
сюда, что бы я не делал ошибки...
$ignore_catalogue=true;
$ignore_sub=true;
$ignore_cc=true;
$query_where = "";
$query_where = isset($_GET['id']) ? "categori = ".$_GET['id'] : "";
if(isset($_GET['id']) and isset($_GET['asdd_city'])) {$query_where .= " and ";}
|
|
|
24.12.2014, 10:55
|
|
Вячеслав
Студия "Кронос"

Зарегистрирован: 2013-04-12
Сообщений: 91
|
Нужно скопировать и вставить то, что вам предложили
Если нужно например сделать вывод объектов из инфоблока на главной странице, которым не больше 2 дня, где ключ index или ничего, то
Код:if ($_SERVER['REDIRECT_URL']=='index' || $_SERVER['REDIRECT_URL']=='' ) {
$query_where = "a.Created > NOW() - INTERVAL 2 DAY
}
а сам инфоблок подключить в макете через
<?= s_list_class(xxx, yyy, "nc_ctpl=zzz") ?>
|
|
|
24.12.2014, 14:01
|
|
Гость
Гость
|
Спасибо! я понял что мне нужно сделать, но сейчас я попросил внедрить тут кусочек кода в мой.
|
|
|
24.12.2014, 14:10
|
|
Вячеслав
Студия "Кронос"

Зарегистрирован: 2013-04-12
Сообщений: 91
|
а копировать, вставить, сохранить изменения - не помогают?
|
|
|
24.12.2014, 14:42
|
|
Гость
Гость
|
Если я вставляю этот кусочек кода, то условие выше не работает... нужно как-то and правильно добавить !
|
|
|
24.12.2014, 14:55
|
|
Вячеслав
Студия "Кронос"

Зарегистрирован: 2013-04-12
Сообщений: 91
|
напишите в скайп, помогу
|