Smarty Forum Index Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon.

Problem s vyvodom assoc massiva 4erez foreach

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Smarty Forum Index -> Language: Russian
View previous topic :: View next topic  
Author Message
froch
Smarty n00b


Joined: 07 Nov 2010
Posts: 2

PostPosted: Sun Nov 07, 2010 4:07 pm    Post subject: Problem s vyvodom assoc massiva 4erez foreach Reply with quote

Здравствуйте. Подскажите пожалуйста, в чем может быть проблема.

Я делаю выборку их бд в ассоциативный массив, если массив через print_f, то всё нормально. Если же использовать Smarty, то при выводе всего массива тоже всё хорошо. Но если попытаться вывести только определенные значения, то выводится ТОЛЬКО первый символ значения.

Например

Код php:
$itemsMass=mysql_query('SELECT * FROM cat_items WHERE cat_id='.$cId.';');
for($itemsOMass=array();$row=mysql_fetch_assoc($itemsMass);$itemsOMass[]=$row);
$smarty->assign('cat_items',$itemsOMass);

Код Smarty:
{foreach item=item1 key=key1 from=$cat_items}
{foreach item=item2 key=key2 from=$item1}
{$item2.[name]}
<hr />
{/foreach}
{/foreach}


Массив:
Array
(
[0] => Array
(
[id] => 4
[name] => Мужские спортивные часы 1
[alt_url] => mens-watch-sport-1
[meta_array] => мета
[top_cont] => топ конт муж спорт 1
[bot_cont] => бот конт муж спорт 1
[cat_id] => 2
)

[1] => Array
(
[id] => 5
[name] => Мужские спортивные часы 2
[alt_url] => chasy-muzhskie-2
[meta_array] => мета
[top_cont] =>
[bot_cont] =>
[cat_id] => 2
)

)


То, что на выходе из шаблона Smarty:

4
<hr />
М
<hr />
m
<hr />
м
<hr />

т
<hr />
б
<hr />
2
<hr />
5
<hr />
М
<hr />
c
<hr />

м
<hr />

<hr />

<hr />
2
<hr />
Back to top
View user's profile Send private message
fixer
Smarty n00b


Joined: 18 Mar 2011
Posts: 1

PostPosted: Fri Mar 18, 2011 8:07 am    Post subject: Reply with quote

Приветствую всех! Начинаю изучать смарти и у меня возникла такая проблема, не могу вывести в smarty <select> из базы
делаю такой запрос в файле file.php

Code:
echo "Изменить категорию: <select name=id_category>";
        function subcategory($id, $sub)
        {
                $categories = mysql_query("SELECT A.id_category AS mess_id_category, B. * FROM board as A, board_cat as B WHERE B.root_category = $id");
                while($category = mysql_fetch_array($categories))
                {       
                        for($i = 0; $i < $sub; $i++) echo "";
                        $smarty->assign("category", $category);
                        echo "<option value=".$category['id']."".( $category['id'] == $category['mess_id_category'] ? " selected " : "" ).">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$category[
'name_cat']."<br>";
                        subcategory($category['id'], $sub+1);
                }
        }

        $categories = mysql_query("SELECT * FROM board_cat WHERE root_category = 0");
        while($category = mysql_fetch_array($categories))
        {
                $sub = 1;
                echo "<option value=".$category['id'].">".$category[
'name_cat']."<br>";
                subcategory($category['id'], $sub);
        }
        echo "</select>


пытаюсь в смарти вывести, не получается, пробую с помощью {foreach item=item form=$category}{/foreach}, заранее спасибо
Back to top
View user's profile Send private message
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Smarty Forum Index -> Language: Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Protected by Anti-Spam ACP