如何使用 PHP + mySQL 创建一系列 DIV


How to create a series of DIVs using PHP + mySQL?

我希望从SQL数据库创建一个格式化的产品列表。我的目标是在我的网站上有一个商店,里面有一系列小框,其中包含有关每种产品的一些速记信息,单击后将打开一个包含详细信息的弹出窗口。(我有一个有效的Javascript/JQuery代码来创建弹出窗口。

这是到目前为止的PHP代码,只是为了从数据库中获取信息并将其显示在网页上......(我一直在使用 XAMPP 为我提供一个测试代码的环境)

<?php
mysql_connect("localhost", "root", "") or die (mysql_error ());
mysql_select_db("Database1") or die(mysql_error());
$strSQL = "SELECT * FROM Products";
$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs)) {
echo $row['Brand'] . " " . $row['ProductName'] . " " . $row['Image'] . "<br />";
}
mysql_close();
?>

我希望将回显线显示在分隔符中,并为 SQL 数据库中的每条记录生成一个分隔线(假设我有 10 个可用产品,网页上有 10 个分隔线和 10 个不同的框)。分隔线的类是"产品框"。

echo "<div class='"ProductBox'">"; $row['Brand'] . " " . $row['ProductName'] . " " . $row['Image'] . "</div>";

这是我最接近的解决方案,它只是设法编写一个没有语法错误的代码 - 唉,网页上实际上没有显示任何内容。

如果我以完全错误的方式做到这一点,请告诉我 - 我相当确定我需要使用 SQL 数据库来动态更新实时网站上的股票,但如果我需要实现不同的编程语言或其他任何东西,那么只需告诉我你认为什么会起作用并帮助我找到解决方案。

代码中有一个额外的分号

echo "<div class='"ProductBox'">"; $row['Brand'] . " " . $row['ProductName'] . " " . $row['Image'] . "</div>";

替换为

echo "<div class='"ProductBox'">". $row['Brand'] . " " . $row['ProductName'] . " " . $row['Image'] . "</div>";

mysql_fetch_array需要像这样使用(参见 PHP 文档):

while($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {
}

或者你可以只使用"mysql_fetch_assoc"。

但是,如果你是PHP的新手,我强烈建议你从右脚开始。 mysql_query函数即将被弃用。不要使用它们。大多数人建议使用"PDO"来查询数据库。这里有一个很棒的教程可以教你:http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers

此外,如前所述,您还有一个额外的分号。

不要忘记这些基本标记:

`<HTML>
    <HEAD>
    </HEAD>
    <BODY> put in here your divs
    </BODY>
</HTML>`