Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » jQuery » Как вывести все значения доп поля "Список" на любом месте сайта?

Как вывести все значения доп поля "Список" на любом месте сайта?


     dle, доп поля    jQuery, Общие вопросы по PHP, Модули, Хаки, MySQL    1004

вопрос
Есть у меня на сайте доп поле "Страны"
В котором соответственно прописаны все нужные мне страны.
Хотелось бы вывести все эти значения, точнее как-то подгружать их в select список, дабы не печатать их ручками всюду когда в само доп поле добавляется новое значение(страна) в main.tpl.
AJAX запросом было б идеально, в PHP я хоть немного понимаю что к чему, но с jquery не так хорошо.
Буду очень благодарен кто подскажет или пнет в сторону решений. Спасибо!

Ответа пока нет


1 комментарий

Invokerlover
Юзер

Invokerlover - -

Если вдруг кому-то интересно будет:

<?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>";

Похожие вопросы

наверх