2016-03-22 28 views
0

即时通讯尝试将一些从MySQL数据库检索到的信息划分为3列(“col-md-4”),而不重复信息。我一直有mysqli_fecth_assoc()的麻烦,因为它复制所有列中的信息。任何想法?在此先感谢将mysql的数据分解成3个引导md列与php

<div class="container-fluid"> 
<div class="row"> 
    <?php while($fila = mysqli_fetch_assoc($resultado)){ ?> 
    <div class="col-md-4"> 
     <p><?php echo $fila["Nombre"];?></p> 
     <HR WIDTH="50%" SIZE="3"> 
    </div> 
    <div class="col-md-4"> 
     <p><?php echo $fila["Nombre"];?></p> 
     <HR WIDTH="50%" SIZE="3"> 
    </div> 
    <div class="col-md-4"> 
     <p><?php echo $fila["Nombre"];?></p> 
     <HR WIDTH="50%" SIZE="3"> 
    </div> 
    <?php } ?> 
</div> 

与thath代码的问题是,它重复相同$ FILA [“农布雷”在所有列。

+0

你能告诉我你的代码吗?这会更容易。 –

+0

没有太多的代码要添加,但那就是我得到的 –

+0

为什么你打印这个$ fila [“Nombre”]三次?由于这是在一个循环内,对于单行,你将得到相同的名称三次。 –

回答

1

我认为这段代码将有助于获得预期的结果。

<?php 
    $tempFila = array(); 

    while($fila = mysqli_fetch_assoc($resultado)){ 
     $tempFila[] = $fila["Nombre"]; 
    } 

    $count = count($tempFila); 
?> 

<div class="container-fluid"> 
    <div class="row"> 
     <?php for ($i = 0; $i < $count;) { ?> 
     <div class="col-md-4"> 
      <p><?php echo (!empty($tempFila[$i])) ? $tempFila[$i] : ''; $i++; ?></p> 
      <HR WIDTH="50%" SIZE="3"> 
     </div> 
     <div class="col-md-4"> 
      <p><?php echo (!empty($tempFila[$i])) ? $tempFila[$i] : ''; $i++; ?></p> 
      <HR WIDTH="50%" SIZE="3"> 
     </div> 
     <div class="col-md-4"> 
      <p><?php echo (!empty($tempFila[$i])) ? $tempFila[$i] : ''; $i++; ?></p> 
      <HR WIDTH="50%" SIZE="3"> 
     </div> 
     <?php } ?> 
    </div> 
</div> 
+0

最多可以生成2个不必要的列。该问题可以通过使用列进入条件块来解决。 –

+0

该工作,谢谢,如果即时通讯尝试显示多个列,例如,我想显示“nombre”和“apellido” –

+0

有几种方法可以做到这一点。 1.使用另一个阵列“apellido” 2.使用这样的二维数组 $ tempFila [0] ['nombre'] = $ fila [“Nombre”]; $ tempFila [0] ['apellido'] = $ fila [“apellido”]; $ tempFila [1] ['nombre'] = $ fila [“Nombre”]; $ tempFila [1] ['apellido'] = $ fila [“apellido”]; 等等.......... –