我正在开发自己的简单内容管理系统,以便为希望自行维护的客户实施我的项目。
我将在数据库表中仅包含页面标题及其内容。我想要的只是制作一个列表,其中包含所有页面标题并将它们放入<ul>
。我相信我应该使用foreach,但我不太擅长PHP,所以我很感激一些帮助。
那我该怎么做呢?
答案 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
都是一个包含表中所有行的数组。
也许你可以根据自己的需要调整它?