Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как посчитать и вывести количество элементов в определенном доп поле при помощи php?

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


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

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

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


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

Комментарии пользователей (11)

FastFud
50

1599 | 588

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
59 | 3

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
50

1599 | 588

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

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

crow6viktor
59 | 3

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

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

FastFud
50

1599 | 588

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

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

vitnet
218

2174 | 930

vitnet - 15 января 2015 13:05 - Эксперт

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

crow6viktor
59 | 3

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

хорошо.

vitnet
218

2174 | 930

vitnet - 15 января 2015 09:37 - Эксперт

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

crow6viktor
59 | 3

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

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

Gameer
226

1124 | 396

Gameer - 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}

Истина в противоречии.​

crow6viktor
59 | 3

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

Спасибо!Gameer

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

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