2015-10-11 4 views
0

У меня есть вложенный div, в котором я хочу получить данные из моей базы данных. Я объяснил, что я хочу ниже:php MySQL цикл внутри вложенных divs

<div class="row-fluid"> 
    <div class="span6"> 
     **First Entry Here** 
    </div> 
    <div class="span6"> 
     **Second Entry Here** 
    </div> 
</div> 
<div class="row-fluid"> 
    <div class="span6"> 
     **Third Entry Here** 
    </div> 
    <div class="span6"> 
     **FourthEntry Here** 
    </div> 
</div> 

и так далее ...

Я буквально смущен прямо сейчас, и решение не щелкая на мой взгляд. У меня есть этот код до сих пор:

$sql = "SELECT * FROM `users`"; 
$result = mysqli_query($conn, $sql); 
$ic = 0; 
while ($row = mysqli_fetch_assoc($result)) { 
if(($ic%2) == 0) { 
    $div1 = '<div class="row-fluid">'; 
    $div2 = '</div>'; 
}else{ 
    $div1 = ''; 
    $div2 = ''; 
} 
?> 

<?=$div1;?> 
    <div class="span6"> 
     <?=$row['userid'];?> 
    </div> 
<?=$div2;?> 

<?php 
$ic = $ic + 1; 
} 
?> 

Я попробовал два, пока петли, но она выводит около 5000 строк кода.

+0

Что генерирует этот код? 'span6' =' xyz' и 'row-fluid' =' abcd'? – chris85

+0

Он просто перечисляет зарегистрированных пользователей. row-fluid - это строка, которая имеет 2 горизонтальных divs (span6). Оба span6 содержат информацию пользователя. Так, например, если у меня всего 10 пользователей, тогда строка-жидкость должна генерироваться только 5 раз, и каждая строка-жидкость должна иметь 2 span6 внутри с информацией пользователя. – Saifi

+0

Он генерирует только 5 рядовых жидкостей для меня. https://eval.in/448721 – chris85

ответ

0

@Amr Логика Magdy правильная, однако решение для меня не сработало. Теперь мне удалось это исправить, и если кто-то другой имеет такую ​​же ситуацию, можно обратиться к приведенному ниже коду:

<?php 
$sql = "SELECT * FROM `users`"; 
$result = mysqli_query($conn, $sql); 
$ic = 0; 
$temp = ""; 
while ($row = mysqli_fetch_assoc($result)) { 
    $temp = '<div class="span6">'.$row['userid'].'</div>'; 
    if(($ic%2) == 0) { 
     echo '<div class="row-fluid">'.$temp; 
    $temp = ""; 
    }else{ 
     echo $temp; 
    } 
    $ic = $ic + 1; 
} 
echo '</div>'; 
?> 
0
$ic = 0; 
$temp = ""; 
while ($row = mysqli_fetch_assoc($result)) { 
    $temp .= "<div class='span6'>".$row['user_id']."</div>"; 
    if ($ic % 2 != 0){ 
     echo "<div class='row-fluid'>".$temp."<div>"; 
     $temp = ""; 
    } 
    $ic++; 
} 
// in case the number of records are odd:: 
if ($temp != "") 
    echo "<div class='row-fluid'>".$temp."<div>"; 
+0

Ваша логика правильная, но решение для меня не сработало. Хотя мне удалось заставить его работать, немного изменив его. Я отправлю его, если вы хотите прокомментировать. – Saifi

Смежные вопросы