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

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


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

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

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


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

Invokerlover
Юзер

Invokerlover - 13 июля 2020 11:32 -

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

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх