2016-01-28 159 views
0

我有一段代码,用于从数据库中提取数据并在页面上显示数据,并将其分成两列。第一列显示,但第二个不露面......代码如下:第二列未显示

$stmt = $db->prepare('SELECT InfoID, Titel, Inhoud FROM Informatie WHERE Pagina = "Behandelingen";'); 
$stmt -> execute(); 
$count = $stmt->rowCount(); 
if ($count == 1) { 
echo '<div class="col-sm-10"><div class="panel panel-default">'; 
while ($row = $stmt->fetch()) { 
    $titel = $row['Titel']; 
    $inhoud = $row['Inhoud']; 
    echo "<div class='panel-heading'><b>$titel</b></div>"; 
    echo "<div class='panel-body'>$inhoud</div>"; 
} 
} else if($count >= 2) { 
echo '<div class="col-sm-5">'; 
while ($row = $stmt->fetch()) { 
    $titel = $row['Titel']; 
    $inhoud = $row['Inhoud']; 
    $infoID = $row['InfoID']; 
    if ($infoID % 2 != 0) { 
    echo "<div class='panel panel-default'>"; 
    echo "<div class='panel-heading'><b>$titel</b></div>"; 
    echo "<div class='panel-body'>$inhoud</div></div>"; 
}} 
echo "</div><div class='col-sm-5'>"; 
while ($row = $stmt->fetch()) { 
    $titel = $row['Titel']; 
    $inhoud = $row['Inhoud']; 
    $infoID = $row['InfoID']; 
    if ($infoID % 2 == 0) { 
    echo "<div class='panel panel-default'>"; 
    echo "<div class='panel-heading'><b>$titel</b></div>"; 
    echo "<div class='panel-body'>$inhoud</div></div>"; 
}} 
echo"</div>"; 
} 

,如果有人想给自己看的我的意思是,你可以看到页面的问题here

+0

包括生成的HTML在你的问题。 –

+0

Ack。在所有“如果”条件之外进行“同时”操作。你是什​​么意思的“第二列” - 我怀疑你的意思是第二个GROUP('if($ count> = 2)'中的代码)因为你没有在任何地方增加'$ count' .... –

+0

你的意思是我没有在任何地方增加'$ count',它在声明的右上角,为什么if语句之外的while语句完全违背了if语句的原因有一个列是'div'标签中的一个'col-sm-(number)'类。 –

回答

0

通过所有结果的第一while ($row = $stmt->fetch())将循环会有什么在第二次取while语句

$stmt = $db->prepare('SELECT InfoID, Titel, Inhoud FROM Informatie WHERE Pagina = "Behandelingen";'); 
$stmt -> execute(); 
$count = $stmt->rowCount(); 
if ($count == 1) { 
    echo '<div class="col-sm-10"><div class="panel panel-default">'; 
    while ($row = $stmt->fetch()) { 
     $titel = $row['Titel']; 
     $inhoud = $row['Inhoud']; 
     echo "<div class='panel-heading'><b>$titel</b></div>"; 
     echo "<div class='panel-body'>$inhoud</div>"; 
    } 
} 
else if($count >= 2) { 
    while ($row = $stmt->fetch()) { 
     echo '<div class="col-sm-5">'; 
     $titel = $row['Titel']; 
     $inhoud = $row['Inhoud']; 
     $infoID = $row['InfoID']; 
     if ($infoID % 2 != 0) { 
      echo "<div class='panel panel-default'>"; 
      echo "<div class='panel-heading'><b>$titel</b></div>"; 
      echo "<div class='panel-body'>$inhoud</div></div>"; 
     } 
     echo"</div>"; 
    } 
} 
+0

好吧,我必须找到解决办法,因为我从数据库中取出了2个以上的数据,但至少我知道现在的问题是什么,所以我可以找到解决方案,谢谢 –

0

当我检查页面的元素时,它似乎没有显示任何第二列回显的代码,它显示了最初的<div class='col-sm-5'></div>

此外,请检查您的报价。我不确定它是否会有所作为,但是它们在第二个初始回声方面不同于第一列中的第一个。

相关问题