Искать  
 
   
 
Обработка sql релузьтата
Отправлено: 09 Январь 2009 03:06 P.M.   [ Игнорировать ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

У меня в результате sql запроса получился текст из нескольких слов. Можно ли мне мне без PHP вывести каждое слово по отдельности в цикле что ли??

Профиль
 
 
Отправлено: 09 Январь 2009 09:07 P.M.   [ Игнорировать ]   [ # 1 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27
{exp:query sql="SELECT field_id_5 FROM exp_weblog_data WHERE entry_id = '{entry_id}'"}
<?php
$date_array 
explode(" ",$field_id_5);
$count $date_array[count($date_array)-1];
print 
$count;
print 
$field_id_5;
?>
{
/exp:query} 

Почему переменная $field_id_5 не выводится?

Профиль
 
 
Отправлено: 10 Январь 2009 05:02 P.M.   [ Игнорировать ]   [ # 2 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

up! Ну подскажите пожалуйста. Наверняка для большинства это три слова написать!!! :(

Профиль
 
 
Отправлено: 10 Январь 2009 07:57 P.M.   [ Игнорировать ]   [ # 3 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27
{exp:query sql="SELECT field_id_4 FROM exp_weblog_data WHERE entry_id = '{entry_id}'"}
<?php
$date_array 
explode(" ","{field_id_4}");
$n 0;
foreach(
$date_array as $temp)
{
    
echo $temp."<br/>";  
}
?>
{
/exp:query} 

{field_id_4} содерижт текст, разделенный пробелами, но не работает...

Профиль
 
 
Отправлено: 11 Январь 2009 03:48 P.M.   [ Игнорировать ]   [ # 4 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Для чего мне это нужно. С помощью расширения file закачиваются файлы. Включено mupliply поэтому изображений может быть неограниченное количество. И мне нужно после каждй второй фотографии кое чего вставить. Если кто подскажет сразу рещшение этой проблемы, то предущий вопрос отпадает. Вывожу изображения так:

{preview_all}
                          {if file_thumb_url} 
<img src="{file_thumb_url}" alt="Фрагмент из фильма" class="content_img" />{/if}
                    {
/preview_all} 
Профиль
 
 
Отправлено: 11 Январь 2009 04:44 P.M.   [ Игнорировать ]   [ # 5 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

переменную count не пробовал как-нибудь использовать?
В доках написано “count — Numeric number of each file”
Вот доки - http://docs.markhuot.com/ee/extensions/file

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 11 Январь 2009 05:06 P.M.   [ Игнорировать ]   [ # 6 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Пробовал. Но {count} выводит не номер изображения, а как бы количество изображений при одном проходе.. То есть.

{preview_all}  
                          total
{total_results}
                          This file
{count}<br />
                    
{/preview_all} 

Выводит:

total2 This file1
total
2 This file
Профиль
 
 
Отправлено: 11 Январь 2009 05:07 P.M.   [ Игнорировать ]   [ # 7 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

у меня, к сожалению, сейчас нет возможности для экспериментов, но насколько я помню, в расширение file есть параметр count, вот и отталкивайся от него.  (с той же php проверкой, что-то вроде:

<img src="">
<?php
$number
="{count}";
if(!(
$number 2)) {    echo "ads<br/>";  }
?> 

)

 Подпись 

booooring…

Профиль
 
 
Отправлено: 11 Январь 2009 05:30 P.M.   [ Игнорировать ]   [ # 8 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Переменная {count} в каждом случае навна 1. Сколько бы файлов не было.

{preview_all} 
                    {if file_thumb_url} 
<img src="{file_thumb_url}" alt="Фрагмент из фильма" class="content_img" /> {count}
                    {
/preview_all} 

У меня два изображения и после каждого изображения выводит “1”

Профиль
 
 
Отправлено: 12 Январь 2009 01:07 A.M.   [ Игнорировать ]   [ # 9 ]
Member
Avatar
RankRankRank
Всего сообщений:  153
Зарегистрирован  2008-08-19

включи PHP на выходе и:

<?php $count 0?>
{preview_all} 
<?php $count
++; ?>
       {if file_thumb_url} 
<img src="{file_thumb_url}" alt="Фрагмент из фильма" class="content_img" /> <?=$count?>
{
/preview_all} 
Профиль
 
 
Отправлено: 12 Январь 2009 02:37 A.M.   [ Игнорировать ]   [ # 10 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Все норма. Ошибка была в обработке PHP на входе а нужно на выходе. Спасибо большое. Огромнейшее просто!!

Профиль