Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP变量增量循环不工作_Php_Arrays_Loops_Increment - Fatal编程技术网

PHP变量增量循环不工作

PHP变量增量循环不工作,php,arrays,loops,increment,Php,Arrays,Loops,Increment,好的,我看不出这个函数有什么问题,所有数组值都可以正常工作,其余的都不行,由于某种原因,我看不出来,任何帮助都将被感谢 <?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 co

好的,我看不出这个函数有什么问题,所有数组值都可以正常工作,其余的都不行,由于某种原因,我看不出来,任何帮助都将被感谢

<?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>';
}
函数renderdatatable($query,$colunas){
$keys=数组_键($colunas);
$qtde_colunas=计数($keys);
$db=JFactory::getDBO();
$db->setQuery($query);
$campos=$db->loadAssocList();
如果(空($campos)){
//干馏模板在临床上的应用。。。
}否则{
回声';

对于($c=1;$c而言,问题在于该线下方缺少断点

$value=$numerolinha


感谢bagovyi的支持!!

在您的切换案例中,您的$coluna中的任何一个都等于'contagme'?让我执行一个检查,只检查$colunas['.''.'''.][1]因为您可以看到循环,您可以
打印(
变量转储()
数组并将其粘贴到这里?数组([0]=>数组([id]=>1[nome]=>Paulo José)[1]=>Array([id]=>2[nome]=>Pedro Augusto)[2]=>Array([id]=>3[nome]=>canafhi])啊,没抓到那个!很好:)