如何使用php和mysql生成包含静态内容的基本html页面?

mklgxw1f  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(342)

我最近开始为一个特定的项目用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码。
在此方面的任何帮助都将不胜感激。

k97glaaz

k97glaaz1#

对这段代码稍加修改,如下所示。它会将带有二维码图像的html文本保存到一个名为“test\u mid”的html文件中$数一数。“html”

while ($row = $result->fetch_assoc())
{
    $rowdata = "Name: " . $row["s_name"] . " Address = " . $row["s_address"] . " Amount = " . $row["amount"];

    $rowdata=nl2br($rowdata . "\n");

    $file_name = "test_mid" . $count . ".png";
    $count++;
    //count is used to generate sequential file names
    QRcode::png($rowdata, $file_name);

    $rowdata.=nl2br("<img src='../$file_name'>" . "\n");
    file_put_contents("test_mid" . $count . ".html",$rowdata);

}
lnxxn5zx

lnxxn5zx2#

<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){
$n = $_POST['n'];
$p = $_POST['p'];
$con = mysqli_connect("localhost","mysql username","mysql password","database name");
    if($con->query("insert into users(name,password)values('$n','$p')")){
header("location:index.php");
}
}
?>
<form method="post" action="file.php">
<input type="text" name="n" placeholder="Name"/>
<input type="password" name="p"  placeholder="Password"/>
<input type="submit" value="add"/>
</form>

相关问题