<?php
if(!defined('DATALIFEENGINE')) {
header( "HTTP/1.1 403 Forbidden" );
header ( 'Location: ../../' );
die( "Hacking attempt!" );
}
ini_set("memory_limit","256M");
ini_set('max_execution_time',200);
ignore_user_abort(true);
set_time_limit(200);
session_write_close();
require_once (ENGINE_DIR . '/classes/plugins.class.php');
require_once (ENGINE_DIR . '/classes/parse.class.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 ($fields, $time, $xfields); //берем наш кеш, если есть конечно ))
if( !$xfields ) { //проверяем взяли ли мы кеш и если не взяли, то делаем запрос
$xfields = $dle_api->load_table ($table,$fields,$where,$multirow,$start,$limit); //делаем запрос к бд
$dle_api->save_to_cache ( xfields, $xfields); //сохраняем в кеш
}
$stack = array(); //создаем пустой массив
foreach($xfields as $value){ // перебор значений массива
if($value[xfields]){ //проверяем есть ли элемент в массиве
$row = xfieldsdataload($value[xfields]); //получаем нужное нам доп поле
if($row[$xfield]){ //проверяем есть ли значение
$rowdata = explode( ",", $row[$xfield]); //разбиваем наше значение на массив
foreach($rowdata as $value){ //перебираем значения массива
if($value){ //проверяем есть ли значение
$value = trim($value); //убираем пробелы
array_push($stack, $value); //добавляем в конец массива полученное значение
}
}
}
}
}
//$stack = array_unique($stack); //убираем повторы
//asort($stack);
//foreach($stack as $value){ //выводим окончательный вариант
asort($stack);
$stack = array_count_values($stack); //считаем повторы и избавляемся от повторных значений
foreach($stack as $key => $count){ //выводим окончательный вариант
$keyurl = urlencode($key);
echo "<li itemprop=\"name\"><a itemprop=\"url\" href=\"/xfsearch/year/$keyurl/\">$key</a></li>\n"; //открываем ссылку
}
?>