Php 而循环使用变量2次

Php 而循环使用变量2次,php,mysql,for-loop,Php,Mysql,For Loop,大家好,我有一个for-loop循环,它打印我的div和来自SQL的信息,我打印带有mysql设置的滑块字段,比如,滑块编号,字段位置等等,问题是我还有一个模式引导也要打印,但我无法在当前循环中打印它。 我的问题是,是否有存储for cicle中的变量以便可以重用 这是密码 $ID=$row['ID']; $sql=“从slider\u settings、Paginas、slider\u config中选择NUM\u Slides作为valmax,其中slider\u settings.ID=

大家好,我有一个for-loop循环,它打印我的div和来自SQL的信息,我打印带有mysql设置的滑块字段,比如,滑块编号,字段位置等等,问题是我还有一个模式引导也要打印,但我无法在当前循环中打印它。 我的问题是,是否有存储for cicle中的变量以便可以重用

这是密码

$ID=$row['ID'];
$sql=“从slider\u settings、Paginas、slider\u config中选择NUM\u Slides作为valmax,其中slider\u settings.ID=$ID和Paginas.ID=$ID和slider\u config.ID=$ID”;
$sqlconnect=$connect->query($sql);
$sqlresult=$sqlconnect->fetch_assoc();
对于($k=1;$k查询($sql1);
$sqlresult1=$sqlconnect1->fetch_assoc();
回声“
$sqlresult1[titulo]
";
对于($l=1;$l查询($campo);
$sqlresult2=$sqlconnect2->fetch_assoc();
回声“
$sqlresult2[Titulo]
$sqlresult2[Texto]
";
}	
回声“;

}
也许可以创建这样的数组

$array = [];
for ($n = 1 ; $n <= $sqlresult1[campos]; $n++) {
    $array[$k] = $i;
}
用你的代码你可以做一些事情,比如

$ID=$row['ID'];
// here
$array = [];
//
$sql = "SELECT NUM_Slides as valmax FROM slider_settings,Paginas, slider_config where slider_settings.ID = $ID and Paginas.ID= $ID
and slider_config.ID=$ID";
$sqlconnect =$connect->query($sql);
$sqlresult =$sqlconnect->fetch_assoc();
for ($k = 1 ; $k <= $sqlresult['valmax']; $k++){    
    echo "<div class='slider1'>";
        $sql1 = "SELECT P$k as campos, tituloP$k as titulo FROM slider_settings, Paginas,slider_config where slider_settings.ID = $ID and Paginas.ID= $ID and slider_config.ID = $ID";              
        $sqlconnect1 =$connect->query($sql1);
        $sqlresult1 =$sqlconnect1->fetch_assoc();
            echo "<div class='titulo'>
                <h2>$sqlresult1[titulo]</h2>
            </div>";
        for ($l = 1 ; $l <= $sqlresult1[campos]; $l++){ 
            // here
            $array[$k] = $l;
            $campo = "SELECT Butao,Titulo,Texto FROM slider_config, Paginas, slider_settings where slider_config.ID = $ID and Paginas.ID = $ID and slider_settings.ID =$ID and P_NUM = $k and Campo = $l";
            $sqlconnect2 = $connect->query($campo);
            $sqlresult2 = $sqlconnect2->fetch_assoc();

            echo "
            <div class='part' id='part".$l."'>
            <div id='imagem' class='button' data-toggle='modal' data-target='#myModal".$l."'>
            <img src='data:image/png;base64," . base64_encode($sqlresult2['Butao']) . "'/>
            </div>
            <div id='titulo'>
                <h4>$sqlresult2[Titulo]</h4>
            </div>
            <div id='texto'>
                $sqlresult2[Texto]
            </div>
            </div>";
        }   
    echo "</div>";
}
$ID=$row['ID'];
//这里
$array=[];
//
$sql=“从slider\u settings、Paginas、slider\u config中选择NUM\u Slides作为valmax,其中slider\u settings.ID=$ID和Paginas.ID=$ID
滑块_config.ID=$ID”;
$sqlconnect=$connect->query($sql);
$sqlresult=$sqlconnect->fetch_assoc();
对于($k=1;$k查询($sql1);
$sqlresult1=$sqlconnect1->fetch_assoc();
回声“
$sqlresult1[titulo]
";
对于($l=1;$l查询($campo);
$sqlresult2=$sqlconnect2->fetch_assoc();
回声“
$sqlresult2[Titulo]
$sqlresult2[Texto]
";
}   
回声“;
}

请取消输入您的代码。@u\u mulder我这样做了:)我需要同时推送$k和$l,这样我可以在查询时使用它来修改。因此,您可以用$array[$k]=$I替换array\u push();您能给我一个代码示例吗?我在哪里定义这些数组,在哪里推送它们?@RafaelSousa我编辑了我的答案,希望这个答案能帮助您:)您从哪里得到$I?
$ID=$row['ID'];
// here
$array = [];
//
$sql = "SELECT NUM_Slides as valmax FROM slider_settings,Paginas, slider_config where slider_settings.ID = $ID and Paginas.ID= $ID
and slider_config.ID=$ID";
$sqlconnect =$connect->query($sql);
$sqlresult =$sqlconnect->fetch_assoc();
for ($k = 1 ; $k <= $sqlresult['valmax']; $k++){    
    echo "<div class='slider1'>";
        $sql1 = "SELECT P$k as campos, tituloP$k as titulo FROM slider_settings, Paginas,slider_config where slider_settings.ID = $ID and Paginas.ID= $ID and slider_config.ID = $ID";              
        $sqlconnect1 =$connect->query($sql1);
        $sqlresult1 =$sqlconnect1->fetch_assoc();
            echo "<div class='titulo'>
                <h2>$sqlresult1[titulo]</h2>
            </div>";
        for ($l = 1 ; $l <= $sqlresult1[campos]; $l++){ 
            // here
            $array[$k] = $l;
            $campo = "SELECT Butao,Titulo,Texto FROM slider_config, Paginas, slider_settings where slider_config.ID = $ID and Paginas.ID = $ID and slider_settings.ID =$ID and P_NUM = $k and Campo = $l";
            $sqlconnect2 = $connect->query($campo);
            $sqlresult2 = $sqlconnect2->fetch_assoc();

            echo "
            <div class='part' id='part".$l."'>
            <div id='imagem' class='button' data-toggle='modal' data-target='#myModal".$l."'>
            <img src='data:image/png;base64," . base64_encode($sqlresult2['Butao']) . "'/>
            </div>
            <div id='titulo'>
                <h4>$sqlresult2[Titulo]</h4>
            </div>
            <div id='texto'>
                $sqlresult2[Texto]
            </div>
            </div>";
        }   
    echo "</div>";
}