Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 第二列没有显示_Php_Html - Fatal编程技术网

Php 第二列没有显示

Php 第二列没有显示,php,html,Php,Html,我有一段代码,用它从数据库中提取数据,并在页面上显示数据,分为两列。第一列显示,但第二列没有显示。。。代码如下: $stmt = $db->prepare('SELECT InfoID, Titel, Inhoud FROM Informatie WHERE Pagina = "Behandelingen";'); $stmt -> execute(); $count = $stmt->rowCount(); if ($count == 1) { echo '<div c

我有一段代码,用它从数据库中提取数据,并在页面上显示数据,分为两列。第一列显示,但第二列没有显示。。。代码如下:

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

如果有人想亲自看看我的意思是什么,你可以看到有问题的页面

当我检查页面的元素时,它似乎没有显示你在第二列中呼出的任何代码,它显示的是首字母

另外,检查你的报价。我不确定这是否会有区别,但第二个初始回显中的结果与第一列的第一个不同。

第一个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>";
    }
}

在question.Ack中包含生成的HTML。在所有if条件之外执行此操作。第二列是什么意思?我想你是指第二组代码,如果$count>=2。因为你没有在任何地方增加$count…你怎么说我没有在任何地方增加$count?在声明的右上方。为什么while语句在if语句之外?这完全违背了if声明存在的全部原因。列是div标记中的一个部分,具有类col sm number。@PatrickQ我知道,如果rowCount返回1,它将生成一个包含该行数据的列,而当它返回2或更高时,它将生成两列,其中包含数据。好的,我必须想办法解决这个问题,因为我从数据库中提取了2条以上的数据,但至少我现在知道了问题所在,所以我也可以找到解决方案,谢谢