需要在查询中格式化PHP结果

需要在查询中格式化PHP结果,php,sorting,filtering,limit,Php,Sorting,Filtering,Limit,我是一个猴子看猴子做程序员。所以在我这个年纪,我要学习新的东西。我确实需要一些建议和帮助 我需要从表中提取数据。(见下表字段) 身份证 头衔 日期公布 描述 图画 (我可以这样做,并将它们完美地列在彼此下方)使用 这工作完美 这就是我需要建议的地方 在我的结果中,我需要第一张只列出标题和图片的记录 anbd将剩下的4条记录仅显示-Title-DatePosted-Description 像这里的新闻图片一样多 多谢各位 <?php try { $conn = new PDO

我是一个猴子看猴子做程序员。所以在我这个年纪,我要学习新的东西。我确实需要一些建议和帮助

我需要从表中提取数据。(见下表字段)

  • 身份证
  • 头衔
  • 日期公布
  • 描述
  • 图画
(我可以这样做,并将它们完美地列在彼此下方)使用


这工作完美

这就是我需要建议的地方

在我的结果中,我需要第一张只列出标题和图片的记录 anbd将剩下的4条记录仅显示-Title-DatePosted-Description

像这里的新闻图片一样多

多谢各位

<?php try {
    $conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
    $conn->exec("SET CHARACTER SET utf8");// Sets encoding UTF-8
    $sql = "select * from TableNews Order by DatePosted ASC LIMIT 5 " ;
    $result = $conn->query($sql);
    if($result !== false) {
    $cols = $result->columnCount();
    $rowcount = 0;
    foreach($result as $row) {
    if ($rowcount==0) {
        echo $row['picture']."<br>";
        $rowcount++;
    } else {
        echo $row['Title']." - ".$row['DatePosted'];
    }
    if ($rowcount==4) {
        $rowcount=0;
    }    

    } 
    }
    $conn = null;
    }
    catch(PDOException $e) {
    echo $e->getMessage();
    }
    ?>



类似于这样的情况,您首先将计数器设置为零,然后在其到达第四行时为每行显示递增计数器,然后将计数器重置为零,以便重新发布图片。(只有当您计划每5次显示使用多个标题图像时,才需要最后一个阶段,否则您可以使用$rowcount==4删除第2条iff语句。下面是一个示例,帮助您了解您到底需要什么:(顺便说一句,如果您的代码仅包含php,则只需使用一次)



使用一个计数器
$i
并在每个循环中递增一次。如果它等于
0
(或
1
,取决于计数器的初始值是0还是1)。打印图像。谢谢Dave…它正是我想要的方式工作。
<?php try {
    $conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
    $conn->exec("SET CHARACTER SET utf8");// Sets encoding UTF-8
    $sql = "select * from TableNews Order by DatePosted ASC LIMIT 5 " ;
    $result = $conn->query($sql);
    if($result !== false) {
    $cols = $result->columnCount();
    $rowcount = 0;
    foreach($result as $row) {
    if ($rowcount==0) {
        echo $row['picture']."<br>";
        $rowcount++;
    } else {
        echo $row['Title']." - ".$row['DatePosted'];
    }
    if ($rowcount==4) {
        $rowcount=0;
    }    

    } 
    }
    $conn = null;
    }
    catch(PDOException $e) {
    echo $e->getMessage();
    }
    ?>
<?php
try {
    $conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
    $conn->exec("SET CHARACTER SET utf8");// Sets encoding UTF-8
    $sql = "select * from TableNews Order by DatePosted ASC LIMIT 5 " ;
    $result = $conn->query($sql);
    if($result !== false) {
        $cols = $result->columnCount();
        foreach($result as $key => $row) {
            if ($key === 0)
               $row['Picture'];
            echo $row['Title'];
            echo $row['DatePosted'];
        }
    }
    $conn = null;
} catch(PDOException $e) {
    echo $e->getMessage();
}
?>