Hello
This works fine with 5.1.1

PHP

include '/wwwroot/lib/smarty/Smarty.class.php';

$tpl = new Smarty;
$tpl->plugins_dir = array('/wwwroot/lib/smarty/plugins', 
'/wwwroot/home/testes/plugins');
$tpl->force_compile = true;

$link = mysql_connect('localhost', 'xxxxx', 'yyyyy');
mysql_select_db('dbteste');

$res = mysql_query('SELECT * FROM Photos ORDER BY PhotoID');
while ($row = mysql_fetch_assoc($res)) {
   $rows[] = $row;
}

$tpl->assign("images", $rows);
$tpl->display("table2.tpl");

Template
<html>
<body>
<h1>Test</h1>
{table_foreach from=$images item=image cols=4 rows=4}
<img src="{$image.Photo}" />
{/table_foreach}
</body>
</html>

The plugin is table_foreach, a bit long to copy & paste here
http://smarty.incutio.com/?page=table_foreach

Something change between 5.1.1 release and today 5.1.2-dev snapshot.

I am getting this errors in my php error log file

[16-Dec-2005 17:05:32] PHP Strict Standards:  Only variables should be 
passed by reference in C:\wwwroot\lib\smarty\Smarty_Compiler.class.php on 
line 729
[16-Dec-2005 17:05:32] PHP Strict Standards:  Only variables should be 
passed by reference in 
C:\wwwroot\home\tests\templates_c\%%72^721^721E602F%%table2.tpl.php on line 
8
[16-Dec-2005 17:05:32] PHP Strict Standards:  Only variables should be 
passed by reference in 
C:\wwwroot\home\tests\templates_c\%%72^721^721E602F%%table2.tpl.php on line 
11

LINE 729 - Smarty_Compiler.class.php
$arg_list = $this->_compile_arg_list('block', $tag_command, $attrs, 
$_cache_attrs='');

LINE 8 - %%72^721^721E602F%%table2.tpl.php
<?php $this->_tag_stack[] = array('table_foreach', array('from' => 
$this->_tpl_vars['images'],'item' => 'image','cols' => 4,'rows' => 4)); 
smarty_block_table_foreach($this->_tag_stack[count($this->_tag_stack)-1][1], 
null, $this, $_block_repeat=true);while ($_block_repeat) { ob_start(); ?>

LINE 11 - %%72^721^721E602F%%table2.tpl.php
<?php $_block_content = ob_get_contents(); ob_end_clean(); echo 
smarty_block_table_foreach($this->_tag_stack[count($this->_tag_stack)-1][1], 
$_block_content, $this, $_block_repeat=false); } 
array_pop($this->_tag_stack); ?>

Best regards

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to