簡體   English   中英

列表中的單獨主題標題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM