Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP和mysql生成包含静态内容的基本HTML页面?_Php_Html_Mysql_Qr Code - Fatal编程技术网

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

如何使用PHP和mysql生成包含静态内容的基本HTML页面?,php,html,mysql,qr-code,Php,Html,Mysql,Qr Code,我最近开始为一个特定的项目用PHP编写代码。我正在使用PHPQRCode库从MYSQL中创建的示例数据库生成QR码。我在我的机器上托管的XAMPP服务器上运行所有这些 my db中的示例条目如下所示: 此外,我还将发布到目前为止我编写的代码片段。此代码从数据库获取数据并将其转换为QRCode。已在所需行添加注释 <?php include "phpqrcode/qrlib.php"; // This library helps in generating QR Code // db_na

我最近开始为一个特定的项目用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);

?>
运行上述代码后得到的输出是:

现在我想要实现的是获取或导出每个QR以及与之相关联的数据到一个单独的HTML文件中。因此,在我的例子中,在运行代码之后,我将有三个新创建的HTML文件

因为我对PHP非常陌生,所以我不知道如何做到这一点。我查看了这里发布的一些相关问题,但其中大多数是否涉及使用一些我完全不知道的COM对象。我不关心输出页面上的格式,只要我在单独的HTML页面上获得与导出的每个数据库条目相关的详细信息以及相应的二维码


在这方面的任何帮助都将不胜感激。

对这段代码稍作修改,如下所示。它会在每次迭代时将带有二维码图像的html文本保存到一个名为test_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);

}
<?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>