好的,我看不出这个函数有什么不对,所有数组值都运行正常,其余的没有,由于某种原因我无法看到,任何帮助都会被贬低。
<?php
//formato do array $colunas ['Nome do Header'] => array('tipo de formatação a retornar','titulo da coluna no banco','substring' , 'mostrar padrao', 'largura da coluna')
$colunas = array(
'#'=>array('nenhuma','contagem',0,0,0),
'Id'=>array('nenhuma','id',0,0,0),
'Nome do Cliente'=>array('nenhuma','nome',0,0,0),
);
renderdatatable('SELECT id,nome FROM #__metafacil_clientes', $colunas); ?>
这是对下面的错误粘贴功能的调用
function renderdatatable($query, $colunas) {
$keys = array_keys($colunas);
$qtde_colunas = count($keys);
$db = JFactory::getDBO();
$db->setQuery($query);
$campos = $db->loadAssocList();
if (empty($campos)) {
//retornar um template inicial para o cliente...
} else {
echo '<table class="table table-striped table-bordered dTableR"><thead><tr>';
for ($c=1;$c<=$qtde_colunas;$c++) {
$d = $c-1;
echo '<th>'.$keys[$d].'</th>';
}
echo '</tr></thead><tbody>';
$numerolinha = 1;
foreach ($campos as $campo){
echo '<tr>';
for($i=1;$i<=$qtde_colunas;$i++) {
echo '<td>';
//usamos o $l = $i-1 para acessar o vetor contendo o tipo de campo e switch para formatá-lo onde $campo e a linha retornada pela consulta com chave de array alfanumerico
$l = $i-1;
$chavecoluna = $keys[$l];
$coluna = $colunas[$chavecoluna][1];
switch ($coluna) {
case 'imagem':
$value = formata_imagem($campo[$coluna]);
break;
case 'contagem':
$value = $numerolinha;
default:
$value = $campo[$coluna];
}
//fecha a celula
echo $value;
echo '</td>';
}
echo '</tr>';
$numerolinha = $numerolinha+1;
}
echo '</tbody></table>';
}
}
这个函数的目标是渲染一个表,因为我的系统需要很多不同的表,我正在赦免这个函数所以我不需要每次加载一个页面时编写查询
所有工作正常,但$ numerolinha变量没有显示在数组中因为我不知道....为什么没有工作任何帮助?
这是一个joomla函数
答案 0 :(得分:0)
问题是这条线下方缺少休息
$ value = $ numerolinha;
感谢bagovyi的支持!!