Вывод случайных элементов + некая логика

#
Re: Вывод случайных элементов + некая логика
Пытаюсь понять - начало кода, выводим все элементы с датой больше указанной и с доп-свойстом равным id?

Так ведь доп-свойство у меня пустое по дефолту, или не в этом дело? То есть я так понимаю в первой части кода и проблема?
ку
#
Re: Вывод случайных элементов + некая логика
никто не подскажет?
ку
#
Re: Вывод случайных элементов + некая логика
4сутки сижу - неужели никто не может черкнуть пару строк с правильным решением? 8(
ку
Модератор
#
Re: Вывод случайных элементов + некая логика
compaq,
нехочу повторяться, но:
а) Сейчас выходные, поддержка, как и люди, иногда отдыхает.
б) Форум не является филиалом поддержки, как у нас есть возможность - мы отвечаем на вопросы.
в) АПанье темы не приведет к быстрому решению, а откровенно раздражает.
Модератор
#
Re: Вывод случайных элементов + некая логика
Готовый вариант, ID св-ва и XSL-шаблон подставьте свой:
<?php
$InformationSystem = new InformationSystem();
$external_propertys=array();
$external_propertys['ОтображатьСсылкуНаАрхив']=0;
$external_propertys['ОтображатьСсылкиНаСледующиеСтраницы']=0;

$property_id = 4154;

$element['type'] = 0;
$element['prefix'] = ' and ('; // префикс
$element['name'] = 'information_propertys_table.information_propertys_id';
$element['if'] = '='; // Условие
// Здесь указывается ID доп. св-ва, по которому производится сортировка
$element['value'] = $property_id; // ID дополнительного св-ва, по которому сортируем
$element['sufix']='  OR information_propertys_table.information_propertys_id IS NULL )';
$property['select'][] = $element;

// Фиктивное условие для подключения таблицы доп. свойств
$element['type'] = 1;
$element['prefix'] = 'or';
$element['property_id'] = 9999;
$element['if'] = '!=';
$element['value'] = '0';
$element['sufix']='';
$property['select'][] = $element;

// Указываем, что мы сортируем по значениям дополнительных полей
$property['OrderField'] = 'information_propertys_items_value DESC, RAND()';
$property['Order'] = '';

$InformationSystem->ShowInformationSystem(1, false, 'СписокЭлементовИнфосистемы', 10, 0, $external_propertys, $property);
?>
#
Re: Вывод случайных элементов + некая логика
Спасибо вам Извините за панику, пытался эти дни сам но не получилось ничего.А на форуме как-то не очень активно ведь кроме ваших -)

OR information_propertys_table.information_propertys_id IS NULL


Ключевой момент я так понимаю в принципе - IS NULL
Запись говорит что сортировка(по свойству) исключается если свойство не заполнено?

Cпасибо!
ку
Модератор
#
Re: Вывод случайных элементов + некая логика
compaq писал(а):
Запись говорит что сортировка исключается если свойство не заполнено?

Здесь говорится выбрать элементы, у которых это св-во вообще не заполнено.
#
Re: Вывод случайных элементов + некая логика
бррр ну все ясно - сначала выбираем по свойству потом задаем выборку если не заполнено.
как-все легко канечо вроде -)) mysql надо поучить.
ку
Модератор
#
Re: Вывод случайных элементов + некая логика
compaq,
нам нужно отсортировать по значению доп. св-ва, они хранятся в другой таблице. Соответственно есть элементы, у которых значение св-ва не задано, и если мы не добавим тот фрагмент, что у Вас вызывает вопрос, то такие элементы с вообще не заполненным этим св-вом просто не выберутся.
Авторизация