将PHP页面加载到HTML div

时间:2016-05-06 17:47:01

标签: php html mysql

所以我目前正在尝试创建一个获取mySQL表的网站的一部分。我编写了php来获取数据,创建一个表,并在一个名为display.php的单独的php文件中打印出来。现在我正在尝试将其加载到我的html页面上的div中,但由于某种原因它无法正常工作。我正在使用XAMPP和PHP工作,因为我的登录页面工作。这是代码:

HTML :(我已尝试过include和require)

<html>
<body>
    <div id="display" class="myCustom1">
       <?php require('display.php'); ?>
    </div>

    <div id="display" class="myCustom1">
        <?php include("display.php"); ?>
    </div>
</body>
</html>

PHP :(如果我只运行它创建表的php页面)

<?php
$servername = "localhost";
$username = "test";
$password = "test";
$database = "data1";

//create connection & access DB
$connect = mysqli_connect("$servername","$username","$password","$database"); 

//if error, display error
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($connect,"SELECT * FROM data1enter");

echo 
"
    <table border='1'>
    <tr>
    <th>Song</th>
    <th>Author</th>
    </tr>
";

while($row = mysqli_fetch_array($result))
{
    echo "<tr>";
    echo "<td>" . $row['song'] . "</td>";
    echo "<td>" . $row['author'] . "</td>";
    echo "</tr>";
}
echo "</table>";

mysqli_close($connect);
?>

3 个答案:

答案 0 :(得分:1)

您正在html文件中使用<?php ?>标记,将包含以下代码的文件的扩展名从.php更改为.html,您就可以使用包含功能。< / p>

<html>
<body>
    <div id="display" class="myCustom1">
       <?php require('display.php'); ?>
    </div>

    <div id="display" class="myCustom1">
        <?php include("display.php"); ?>
    </div>
</body>
</html> 

还要确保包含路径正确。 希望它有所帮助!

答案 1 :(得分:0)

把php放在一个函数中。然后你可以这样做:

<html> 
<body>
<?php require_once('display.php'); ?>
<div id="display" class="myCustom1">
<?php render(); ?>
</div>
</body>
</html>


<?php
function render() 
{
     //YOUR PHP CODE
}
?>

答案 2 :(得分:0)

显示应该是刀片模板..

@include('display') 

提供显示模板的路径