2016-01-28 97 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>

此外,請檢查您的報價。我不確定它是否會有所作爲,但是它們在第二個初始回聲方面不同於第一列中的第一個。

相關問題