[ spezia @ 21.09.2009. 11:33 ] @
Ovako imam sledeci kod
Code:
$left=new MySmarty();
// leva navigacija -> poslednji clanci,vesti
  $q=mysql_query("SELECT * FROM news");
    while($n=mysql_fetch_array($q)){
        $vest[$num_row ++]=$n;
        }
 $left->assign("nav-news",$vest);
 $left->display("left.tpl");


Do sada sam uvek ovako radio ispis iz baze pomocu smarty,gde u left.tpl imama
Code:
<div class="nav-news">
             <ul>
                   [[foreach from=$nav-news item=n]]              
                   <a href="" class="menu">[[$n.title]]</a><br>
                   [[/foreach]]         
             </ul>
</div>

problem je sto javlja sledecu gresku
Notice: Undefined variable: num_row in C:\AppServ\www\aleks\master.php on line 15
i
Fatal error: Unsupported operand types in C:\AppServ\www\aleks\smarty\templates_c\%%91^913^9139EF93%%left.tpl.php on line 30
red 15 je
$vest[$num_row++]=$n;
Do sada nije bilo problema ... Meni je bar ovo nelogicno za ovu gresku!!
[ dakipro @ 21.09.2009. 11:45 ] @
ukodu imas razmak izmedju num_row i ++ [$num_row ++], probaj da sklonis razmak, a probaj i da to stavis ispred rada sa nizom, prilicno mi je nelogicno da u definisanju clana nekog niza ubacujes ++, mislim, ja to ne bi tako napisao.
[ spezia @ 21.09.2009. 12:01 ] @
Nije razmak..
A do sada sam tako resavao,cak sam taj princip pokupio ovde na forumu i bio mi je lak...
[ spezia @ 21.09.2009. 13:06 ] @
Citat:
$left->assign("nav-news",$vest);

Citat:
[[foreach from=$nav-news item=n]]

Zbog ovoga... Nisam znao da nesme da se stavlja crtica i da smeta...
Znaci mora
Code:

$navnews
[ Nikola Poša @ 21.09.2009. 13:19 ] @
Pa zar ti to i nije logično, znak "-" je operator. Jedno od osnovnih pravila programiranja je da imena promenljivih ne smeju da sadrže te rezervisane karaktere. Što se tiče PHP-a, nazivi promenljivih mogu da se sastoje samo od slova, brojeva i donjih crta, ali pritom taj naziv ne sme da počinje brojem.