【发布时间】:2019-02-26 03:54:17
【问题描述】:
我需要做什么才能查看数据库项目(foreach 循环)?
我已经创建了一个数据库。我想查看每个 li 标签内的每个 mysql 数据库 item_name。可以用foreach循环完成吗?我需要为此做些什么?谁能用下面的代码给我解决方案?
这是我现在拥有的代码:
*{margin:0; padding:0;}
.cont{
margin:200px 400px;
width:500px;
background:transparent;
color:black;
padding:20px;
box-shadow:1px 1px 4px 4px #ddd;
}
ul{
margin:0;
padding:0;
list-style:none;
}
ul li{
float:none;
}
.m-a-d{
display:inline-block;
color:black;
background:#ccc;
padding:5px 10px;
text-decoration:none;
opacity:0.4;
transition:0.3s;
}
ul li:hover .m-a-d{
text-decoration:underline;
opacity:1;
}
<?php
$conn = mysqli_connect("localhost", "root", "", "a1");
if(!$conn){
echo "Not Connected with localhost";
}
?>
<?php
require_once "init.php";
$sql = "SELECT * FROM items";
$query = $conn -> query($sql);
$rowcount = $query -> num_rows;
?>
<!DOCTYPE html>
<html>
<link rel="stylesheet" type="text/css" href="style.css"/>
<body>
<div class="cont">
<h1>To do</h1>
<?php if(!empty($items)): ?>
<ul>
<?php foreach($items as $item): ?>
<li>
<span class="list"><?php $item['item_name']; ?></span>
<a href="#" class="m-a-d">Mark as done</a>
</li>
<?php endforeach;?>
</ul>
<?php else: ?>
<p>You haven't added any item yet.</p>
<?php endif; ?>
</div>
</body>
</html>
提前感谢您的帮助.................................................
【问题讨论】:
-
您能否更清楚地了解您在输出中要查找的内容,目前尚不清楚您想看到什么。您可以从问题中删除 CSS,因为它可能不相关。
-
@Nigel Ren,我已经更新了我的代码和有关该问题的信息。请阅读。我想在每个 li 标签内查看数据库中的每个 item_name。
-
代码循环看起来没问题,所以如果它不起作用,您会遇到什么错误或您看到的输出是什么,与您的预期有何不同?
-
@Azeame,设置变量 $items。我不知道我应该在 $items 中写什么来工作 foreach 循环。我看到了一个视频教程,那是在 pdo 中。我没有使用 pdo。这是链接:youtube.com/watch?v=d0yFN1GBW2w