我对 div 内容有一些疑问。我创建了一个网站,必须将书籍从 Mysql 数据库加载到 html div 内容。我用过printf();
用于将数据加载到 div 内容。但我不能在 <span>
之间粘贴 php 变量标签。
<?php
require 'scripts/connect.php';
$sql_select = "SELECT * FROM users";
$result = mysql_query($sql_select);
$row = mysql_fetch_array($result);
do
{
printf(
'<ul>
<li>
<div class="product">
<a href="#" class="info">
<span class="holder">
<img src="css/images/image01.jpg" alt="" />
<span class="book-name">$row['b_name'] </span> //ERROR IN HERE
<span class="author">$row['a_name']</span> //AND HERE
<span class="description">Maecenas vehicula ante eu enim pharetra<br />scelerisque dignissim <br />sollicitudin nisi</span>
</span>
</a>
<a href="#" class="buy-btn">BUY NOW <span class="price"><span class="low">$</span>22<span class="high">00</span></span></a>
</div>
</li>
</ul>'
);
}
while($row = mysql_fetch_array($result));
?>
我该怎么做?谢谢
最佳答案
如果你问我,我会这样做,没有 mysql_*
函数和分离 PHP 和 HTML。你的问题是,'
引号不扩展变量。
<?php
require 'scripts/connect.php';
$sql_select = "SELECT * FROM users";
$result = mysqli_query($conn, $sql_select);
if (mysqli_num_rows($result) > 0)
while (false != ($row = mysql_fetch_array($result))) { ?>
<ul>
<li>
<div class="product">
<a href="#" class="info">
<span class="holder">
<img src="css/images/image01.jpg" alt="" />
<span class="book-name"><?php echo $row['b_name']; ?></span>
<span class="author"><?php echo $row['a_name']; ?></span>
<span class="description">Maecenas vehicula ante eu enim pharetra<br />scelerisque dignissim <br />sollicitudin nisi</span>
</span>
</a>
<a href="#" class="buy-btn">BUY NOW <span class="price"><span class="low">$</span>22<span class="high">00</span></span></a>
</div>
</li>
</ul>
<?php } ?>
在上面的代码中,我假设 $conn
是 mysqli_connect
变量。
关于php - 如何在 "span"标签中粘贴 php 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41213024/