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

Как разбить выводимые значения доп поля и обернуть тегом в php?


     31.07.2020    php, доп поля, значения    Общие вопросы по PHP, Хаки, Ламерские вопросы    66

вопрос
Есть небольшой модуль, судя по начинке которого, выводит значения доп поля в нужном месте через include.

<?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 value=" . $value . ">" . $value . "</li>
        ";
	}
	create_cache( $xfname, $xflist, $config['skin'] );
}
echo $xflist;


Выводит он все значения доп поля "список" из столбца новостей _post.
Т.е он в столбце новостей ищет значения и на основе этого выводит те которые уже использовались.
Если я публикую новость и в доп поле указываю значение, то он его выведет.
Но я использую хак "Мультивыбора значений доп поля" и теперь этот модуль выводит список таким же путем, т.е через запятую как я и выбрал значения при публикации.

Как сделать так, чтобы модуль выводил значения по отдельности без повторений и запятых?

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


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

TechnicalMan
Юзер

TechnicalMan - 2 августа 2020 18:56 -

Юзайте функцию explode на php

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

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

наверх