|
Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon. |
|
View previous topic :: View next topic |
Author |
Message |
froch Smarty n00b
Joined: 07 Nov 2010 Posts: 2
|
Posted: Sun Nov 07, 2010 4:07 pm Post subject: Problem s vyvodom assoc massiva 4erez foreach |
|
|
Здравствуйте. Подскажите пожалуйста, в чем может быть проблема.
Я делаю выборку их бд в ассоциативный массив, если массив через 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 |
|
fixer Smarty n00b
Joined: 18 Mar 2011 Posts: 1
|
Posted: Fri Mar 18, 2011 8:07 am Post subject: |
|
|
Приветствую всех! Начинаю изучать смарти и у меня возникла такая проблема, не могу вывести в 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 " : "" )."> ".$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 |
|
|
|
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
|