yavasilek
Мой дом здесь!
- Регистрация
- 5 Окт 2008
- Сообщения
- 1.200
- Реакции
- 454
у себя проверил - работает(создал доп поле year и внес значение в некоторые новости)
+ добавил проверку есть ли значение
+ добавил время жизни кеша
+ добавил проверку есть ли значение
+ добавил время жизни кеша
PHP:
<?php
include ('engine/api/api.class.php'); // подключаем api
$table = 'dle_post'; // название таблицы
$fields = 'xfields'; // нужные поля, * - все поля
$where = 'approve=1'; // условия выборки
$multirow = 1; // забирать ли один ряд или несколько
$start = 0; // начальное значение выборки
$limit = 0; // количество записей для выборки, 0 - выбрать все
$xfield = 'year'; ///ИМЯ ДОП ПОЛЯ ДЛЯ ВЫВОДА
$time = '14000'; //время жизни кеша
$xfields = $dle_api->load_from_cache (xfields, $time, $xfields); //берем наш кеш, если есть конечно ))
if( !$userblock ) { //проверяем взяли ли мы кеш и если не взяли, то делаем запрос
$xfields = $dle_api->load_table ($table,$fields,$where,$multirow,$start,$limit); //делаем запрос к бд
}
$dle_api->save_to_cache ( xfields, $xfields); //сохраняем в кеш
foreach($xfields as $value) //выводим на экран массив
{
if($value[xfields]){ //проверяем есть ли элемент в массиве
$row = xfieldsdataload($value[xfields]); //получаем нужное нам доп поле
if($row[$xfield]){ //проверяем есть ли значение
echo "<strong>"; //любой тег ;)
echo $row[$xfield];
echo "</strong>"; //любой тег ;)
}
}
}