Как добавить внешний PHP-файл для распространения на целевой странице HTML

#php #html #mysql #amazon-web-services

Вопрос:

Я новичок в PHP и HTML и устраняю неполадки уже несколько часов, поэтому, пожалуйста, извините меня, если я что-то упускаю. В настоящее время у меня есть PHP-файл, который вызывает таблицу MySQL для получения нескольких строк данных. Когда я запускаю PHP-файл локально, строки отображаются так, как ожидалось, поэтому я знаю, что это работает нормально. Однако, когда я пытаюсь связать этот PHP-файл в своем HTML-документе (потому что, насколько я понимаю, HTML-документ-это то, что требуется/связано с моей целевой страницей/что на самом деле показывает информацию), страница полностью пуста и не отображает строки информации из PHP-файла . Кроме того, в моей консоли нет сообщения. Есть ли что-то, чего мне не хватает? Вот это index.html файл:

 <!DOCTYPE html>
<html>
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Test</title>
        <link type="text/css" href="mystyle.css" rel="stylesheet">
        <link type="text/css" href="https://fonts.googleapis.com/css2?family=Manropeamp;display=swap" rel="stylesheet">
        <link rel="icon" href="https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/160/apple/237/crescent-moon_1f319.png">
    </head>
    <body>
        <?php
            include('databasehandler.php');
        ?>
    </body>
</html>
 

Вот это databasehandler.php файл:

 <?php
    include_once 'includes/databasehandler.inc.php';
?>

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Test</title>
        <link type="text/css" href="mystyle.css" rel="stylesheet">
        <link type="text/css" href="https://fonts.googleapis.com/css2?family=Manropeamp;display=swap" rel="stylesheet">
        <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
</head>
<style>
    body {
        margin: 0px;
    }

    .maintext {
        margin: 0% 10%;
    }

    #text {
        z-index: 0;
        position: relative;
        top: 82px;
    }
    </style>
<body>
    <div>
        <h1 id="text"><center> Test Title </center></h1>
    </div>
    <div class="maintext">
        <h3><center>Welcome!</center></h3> 
        <br>
        <h5>Here is the call from the database:</h5>
    <?php
        $sql="SELECT * FROM Students;";
        $result = mysqli_query($conn, $sql);
        $resultCheck = mysqli_num_rows($result);

        if ($resultCheck > 0) {
            echo "<table border = '2'>
                <tr>
                    <th>Student ID</th>
                    <th>Student Name</th>
                    <th>Student Year</th>
                </tr>";
            while ($row = mysqli_fetch_assoc($result)) {
                echo "<tr>";
                echo "<td>" . $row['student_id'] ."</td>";
                echo "<td>" . $row['student_name'] . "</td>";
                echo "<td>" . $row['student_year'] . "</td>";
                echo "</tr>";
            }
            echo "</table>";
        }
    ?>
</div>
</body>
</html>
 

Комментарии:

1. Для запуска php-кода ему либо требуется расширение .php, либо вам необходимо настроить его для обработки файлов .html.

2. Можем ли мы увидеть ваш databasehandler.php и код тоже.

3. Спасибо за предложение, просто обновил вопрос кодом из databasehandler.php

4. Для начала, внутри вашего сайта не должно быть никакого html databasehandler.php файл. Удалите все, кроме фактического php внутри тегов php. Так что никаких тегов тела, стиля или div. Эта часть уже обработана вашим index.html файл.

5. Во-вторых, распечатайте что-то подобное в своем index.html файл, подтверждающий, что вы можете запускать php в своем индексном файле: <?= «Это PHP»; ?>