[英]Separate subject headings in list
<?php require_once('Connections/pdoConnect.php'); ?>
<?php
// Issue the query
$pdo_recordset1 = $conn->query("SELECT id, title, author, subject FROM audio");
$pdo_recordset1->setFetchMode(PDO::FETCH_ASSOC);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Audio List</title>
</head>
<body>
<?php
// Now iterate over every row and display it
$n = 0;
while($r = $pdo_recordset1->fetch(PDO::FETCH_ASSOC))
{
?>
<a href="PDO_detail.php?item=<?php echo $r['id']?>">
<?php echo ($r['subject'])?><?php echo ($r['title'])?><?php echo ($r['author'])?></a><br />
<?php
++$n;
}
if(0 == $n)
{
echo "Sorry there are no items to display";
}
?>
</body>
</html>
這將生成數據庫中所有條目的列表。 但是,我想將“主題”數據作為該主題組中每個標題上方的標題分開。 例如:
主題1
標題1
標題2
標題3
主題2
標題1
標題2
等等
我應該如何修改上面的代碼來實現這一目標? 我猜想它將需要一個嵌套循環,但是不確定如何將其組合在一起。
您可以將主題一次性添加到一個數組中,然后可以對該數組中的每個主題進行遍歷,並在主題匹配時回顯標題和作者。
$subjects = array();
array_push($subjects, $r['subject']);
用法要求如此,但如果有人可以對其進行編輯以使其更正確,更有效,則類似這樣...
<?php
$subjects = array();$n=0;
while($r = $pdo_recordset1->fetch(PDO::FETCH_ASSOC))
{array_push($subjects, $r['subject']);}
while($s = $subject->$subjects)
{
while($r = $pdo_recordset1->fetch(PDO::FETCH_ASSOC))
{
if($r['subject']==$s)
{
?><a href="PDO_detail.php?item=<?php echo $r['id']?>">
<?php echo ($r['subject']); echo ($r['title']); echo ($r['author'])?>
</a><br /><?php
}
++$n;
}
if(0 == $n){echo "Sorry there are no items to display";}
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.