2017-06-02 74 views
0

你好家伙我有一个for循环cicle打印我从SQL的div和信息,我打印滑块字段的设置在MySQL像滑块数字,字段位置等,问题是我有一个莫代尔Bootstrap被打印,但我不能打印它在当前循环。 我的问题是,无论如何存储一个变量从一个Cicle所以它可以被重新利用?虽然循环使用变量2次

有代码

$ID=$row['ID']; 
 
$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++){ \t 
 
    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"; \t \t \t \t 
 
    $sqlconnect1 =$connect->query($sql1); 
 
    $sqlresult1 =$sqlconnect1->fetch_assoc(); 
 
    
 
    echo "<div class='titulo'> 
 
     <h2>$sqlresult1[titulo]</h2> 
 
    </div>"; 
 
    
 
    for ($l = 1 ; $l <= $sqlresult1[campos]; $l++){ \t 
 
     $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>"; 
 
    } \t 
 
    echo "</div>"; 
 
}

并且存在不能打印的格或模态不会显示内部的代码

$modal = "SELECT Titulo_modal , Imagem_modal , Texto_modal FROM modal_settings , Paginas where modal_settings.ID = $ID and Paginas.ID= $ID and P_NUM_modal = $k and Campo_modal = $l"; 
 
$sqlconnect33 =$connect->query($modal); 
 
$sqlresult33 =$sqlconnect33->fetch_assoc(); 
 
for ($n = 1 ; $n <= $sqlresult1[campos]; $n++){ 
 
    
 
    echo "<div class='modal fade' id='myModal".$n."'> 
 
     <div class='modal-dialog modal-lg'> 
 
      <div class='modal-content'> 
 
       <div class='modal-header'> 
 
        <h4 class ='titulopopup'>$sqlresult33[Titulo_modal]</h4> 
 
        <button type='button' class='close' data-dismiss='modal'> 
 
        <span aria-hidden='true'>&times;</span></button> 
 
       </div> 
 
       <div class='modal-body'> 
 
        <div class='imagem'> 
 
         <img src='data:image/png;base64," . base64_encode($sqlresult33['Imagem_modal']) . "'/> 
 
        </div> 
 
        <div class='texto'> 
 
         $sqlresult33[Texto_modal] 
 
        </div> 
 
       </div> 
 
      </div> 
 
     </div> 
 
    </div>"; 
 
}

注:$ ID从另一个文件:)和做工精细的代码

+0

请__unindent__您的代码。 –

+0

@u_mulder我做到了:) –

回答

0

上半年也许正在添加创建数组一样,

$array = []; 
for ($n = 1 ; $n <= $sqlresult1[campos]; $n++) { 
    $array[$k] = $i; 
} 

这样ü可以重用VAR存储在阵列中的其他像

foreach ($array as $k => $i) { 
    // and u get all your var :) 
} 

与您的代码ü可以做到像出头循环

$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>"; 
} 
+0

我需要同时推送$ k和$ l,所以我可以在查询中使用它来模态 –

+0

,所以你可以使用$ array [$ k] = $ i替换array_push()。 –

+0

可以给我一个例子在代码中,我在哪里定义这些数组,我可以在哪里推它们? –