* Purpose: make an html table from an array of data * Input: loop = array to loop through * cols = number of columns * table_attr = table attributes * tr_attr = table row attributes (arrays are cycled) * td_attr = table cell attributes (arrays are cycled) * trailpad = value to pad trailing cells with * * Examples: {table loop=$data} * {$table loop=$data cols=4 tr_attr='"bgcolor=red"'} * {$table loop=$data cols=4 tr_attr=$colors} * ------------------------------------------------------------- */ function smarty_function_html_table($params, &$smarty) { $table_attr = 'border="1"'; $tr_attr = ''; $td_attr = ''; $cols = 3; $trailpad = ' '; extract($params); if (!isset($loop)) { $smarty->trigger_error("table: missing 'loop' parameter"); return; } $output = "
" . $loop[$x] . " | \n"; if((!(($x+1) % $cols)) && $x < $y-1) { // go to next row $output .= "
$trailpad | \n"; } } $output .= "