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

Как посчитать и вывести количество элементов в определенном доп поле при помощи php?


     14.01.2015    Общие вопросы по PHP, Хаки    3091

вопрос
Здравствуйте. Скажите возможно ли посчитать и вывести количество элементов в определенном доп поле при помощи php?

Ответил: ПафНутиЙ


Да, возможно.

12 комментариев

FastFud
Юзер

FastFud - 15 января 2015 09:14 -

Попробуйте так: /engine/modules/show.short.php найти
$xfieldsdata[$value[0]] = stripslashes( $xfieldsdata[$value[0]] );
после добавить
$xfcount = explode(',', $xfieldsdata[$value[0]]);
$tpl->copy_template = str_replace( "[xfcount_{$value[0]}]", count($xfcount), $tpl->copy_template );
в shortstory.tpl использовать тег [xfcount_NAME]

crow6viktor
Юзер

crow6viktor - 15 января 2015 09:50 -

FastFud .
Попробуйте так: /engine/modules/show.short.php найти
$xfieldsdata[$value[0]] = stripslashes( $xfieldsdata[$value[0]] );
после добавить
$xfcount = explode(',', $xfieldsdata[$value[0]]);
$tpl->copy_template = str_replace( "[xfcount_{$value[0]}]", count($xfcount), $tpl->copy_template );
в shortstory.tpl использовать тег [xfcount_NAME]
Скажите пожалуйста а что он будет считать? В дополнительном поле есть таблица.(нужно посчитать сколько строк в таблице).

FastFud
Юзер

FastFud - 15 января 2015 10:06 -

Например если в поле стоит ?
<table>
    <tr></tr>
    <tr></tr>
    <tr></tr>
</table>
если да, то попробуйте так:
$xftable =  $xfieldsdata['имя_доп_поля'];
$tpl->set('{xfcount}', substr_count($xftable, '<tr>'));

crow6viktor
Юзер

crow6viktor - 15 января 2015 19:09 -

FastFud.Что то не получается.показывает {xfcount} и все.

FastFud
Юзер

FastFud - 15 января 2015 21:39 -

Ваши действия ?

vitnet
PHP-developer

vitnet - 15 января 2015 13:05 -

В следующий раз задавайте вопрос конкретнее, со всеми мелочами, так будет намного проще найти решение.

crow6viktor
Юзер

crow6viktor - 15 января 2015 19:09 -

хорошо.

vitnet
PHP-developer

vitnet - 15 января 2015 09:37 -

Что хотите считать?

crow6viktor
Юзер

crow6viktor - 15 января 2015 09:41 -

В дополнительном поле есть таблица.(нужно посчитать сколько строк в таблице) (p.s. javascript не подходит).

LazyDev
PHP-developer

LazyDev - 15 января 2015 22:05 -

Открыть /engine/modules/ show.short, full, costum .php найти :
if ( $row['fixed'] ) {

Выше вставить :

$xfieldsdata = xfieldsdataload( $row['xfields'] );
$tpl->set('{count_table}', substr_count($xfieldsdata['ваше доп поле'], '<tr>'));


ваше доп поле - заменить на англ название доп поля где таблица.
для вывода количества элементов в шаблонах (shortstory, fullstory и те что используете для кастомного вывода ) использовать тег {count_table}

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

crow6viktor
Юзер

crow6viktor - 16 января 2015 08:57 -

Спасибо!Gameer

komosa
Юзер

komosa - 18 сентября 2021 00:28 -

А как посчитать материалы в доп поле, которые связаны перекрёстными ссылками? Подскажите?) К примеру Доп. поле: Автор - и сколько новостей принадлежат автору.

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

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

наверх