需要在查询中格式化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();
}
?>