我最近开始为一个特定的项目用php编写代码。我使用phpqrcode库从mysql中创建的示例数据库生成qr码。我在我的机器上托管的xampp服务器上运行所有这些。
my db的示例条目如下:
此外,我还将发布我迄今为止编写的代码片段。此代码从数据库中获取数据并将其转换为qrcode。注解已添加到所需行。
<?php
include "phpqrcode/qrlib.php";
// This library helps in generating QR Code
// db_name is quickcodedatabase
define("DB_SERVER", "localhost");
define("DB_USER", "root");
define("DB_PASSWORD", "");
define("DB_DATABASE", "quickcodedatabase");
$connect = mysqli_connect(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
//actual sql query
$sql = "SELECT * FROM quickcodetable";
$result = $connect->query($sql);
$count = 1;
// count is used here to generate sequential names for output image files.
if ($result->num_rows > 0)
{
// output data of each row
while ($row = $result->fetch_assoc())
{
$rowdata = "Name: " . $row["s_name"] . " Address = " . $row["s_address"] . " Amount = " . $row["amount"];
echo nl2br($rowdata . "\n");
$file_name = "test_mid" . $count . ".png";
$count++;
//count is used to generate sequential file names
QRcode::png($rowdata, $file_name);
echo nl2br("<img src='../$file_name'>" . "\n");
}
}
else
{
echo "No results";
}
mysqli_close($connect);
?>
运行上述代码后得到的输出是:
现在我想实现的是在一个单独的html文件中获取(或导出)每个qr及其相关数据。因此,在我的例子中,在运行代码之后,我将有三个新创建的html文件。
因为我对php还很陌生,所以我不知道该怎么做。我看了一些相关的问题贴在这里,但他们中的大多数可能涉及一些com对象的使用,我完全不知道。我不关心输出页面上的格式,只要我在一个单独的html页面上获得与每个数据库条目相关的详细信息,以及相应的qr码。
在此方面的任何帮助都将不胜感激。
2条答案
按热度按时间k97glaaz1#
对这段代码稍加修改,如下所示。它会将带有二维码图像的html文本保存到一个名为“test\u mid”的html文件中$数一数。“html”
lnxxn5zx2#