usergeyv
Знаток
- Регистрация
 - 5 Июл 2013
 
- Сообщения
 - 152
 
- Реакции
 - 25
 
- Автор темы
 - #1
 
Небольшой код, который выводит значения столбца xfields
	
	
		
			
	
	
	
		
		
	
Подключения на станице
	
	
	
		
Значения в базе:
	
	
	
		
По zhanr-kino мне выводятся нужные данные, но вот такого вида:
	
	
	
		
Как вывести данные только по одному и уникальные?, например
	
	
	
		
	
		
			
		
		
	
				
			
		PHP:
	
	<?php
if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); }
$xflist = dle_cache( $xfname, $config['skin'] );
if(!$xflist) {
$sql_result = $db->query( "SELECT xfields FROM " . PREFIX . "_post WHERE 
approve=1" );
while ( $rows = $db->get_row( $sql_result ) ) {
    $xfields[] = $rows;
}   
$stack = array();
foreach($xfields as $value){
    if($value[xfields]){
        $row = xfieldsdataload($value[xfields]);
        if($row[$xfname]){
            $rowdata = explode( "~", $row[$xfname]);
            foreach($rowdata as $value){
                if($value){
                    $value = trim($value);
                    array_unshift($stack, $value);
                }
            }
        }
    }
}
$stack = array_unique($stack);
sort ($stack); 
foreach( $stack as $value ){
    $xflist .= "<li><a href='/xfsearch/" . $value . "'>" . $value . "</a>
</li>\n";
}
create_cache( $xfname, $xflist, $config['skin'] );
}
echo "<ul>" . $xflist . "</ul>";
?>
	
		Код:
	
	{include file="/engine/modules/xflist.php?xfname=zhanr-kino"}
	
		Код:
	
	zhanr-kino|Детектив,Драма,Криминал
или
zhanr-kino|Драма
	
		Код:
	
	........
Боевик,Криминал,Триллер
Боевик,Фантастика
Детектив,Драма,Криминал
Детектив,Драма,Криминал,Триллер
Детектив,Драма,Триллер
Детектив,Комедия,Криминал,Триллер
Детектив,Криминал
Детектив,Фантастика
Документальный
Драма
Драма,Исторический,Триллер
......
	Как вывести данные только по одному и уникальные?, например
		Код:
	
	Боевик
Детектив
Документальный
Драма
Комедия
Криминал
Триллер
Исторический
Фантастика