如何将特定数据库表中的数据列为带链接的列表?

时间:2011-07-31 00:23:30

标签: php sql backend content-management

我正在开发自己的简单内容管理系统,以便为希望自行维护的客户实施我的项目。

我将在数据库表中仅包含页面标题及其内容。我想要的只是制作一个列表,其中包含所有页面标题并将它们放入<ul>。我相信我应该使用foreach,但我不太擅长PHP,所以我很感激一些帮助。

那我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

<?php
  $qry = mysql_query("SELECT * FROM links");
?>
<ul>
<?php while($row = mysql_fetch_array($qry)) { ?>
  <li><a href="<?php echo $row['link_url']; ?>"><?php echo $row['link_title']; ?></a></li>
<?php } ?>
</ul>

...如果您的带有链接的表格中包含“链接网址”和“链接标题”列。但是我想你明白了。

答案 1 :(得分:1)

如果您检索了包含表行的数组,则可以执行以下操作:

PHP-in-HTML版本:

<ul>
    <?php foreach( $pages as $page ): ?>
        <li><a href="<?=$page['url']?>"><?=$page['title']?></a></li>
    <?php endforeach ?>
</ul>

HTML-in-PHP版本:

echo "<ul>";
foreach( $pages as $page ) {
    echo "<li><a href=\"$page['url']\">$page['title']</a></li>";
}
echo "</ul>";

在两个版本中$pages都是一个包含表中所有行的数组。

也许你可以根据自己的需要调整它?