Как смешивать PHP в HTML-файле

Когда я использую iframe в HTML-файле, который связан с test.php .. результат в порядке

Test.php:

<?php $host = "localhost"; $user = "user"; $pass = "pass"; $database = "db"; $koneksi = mysql_connect ($host,$user,$pass); mysql_select_db($database,$koneksi) or die ("error"); $result = mysql_query("SELECT * FROM pengumuman"); $i = 0; while($row = mysql_fetch_array($result)) { echo "<li><a href='#'>".$row['judul']."</a></li>"; $i++; } mysql_close($koneksi); ?> 

Но я хочу отделить этот test.php, поэтому я смешал его в своем HTML-файле

 <?php $host = "localhost"; $user = "user"; $pass = "pass"; $database = "db"; $koneksi = mysql_connect ($host,$user,$pass); mysql_select_db($database,$koneksi) or die ("error"); $result = mysql_query("SELECT * FROM pengumuman"); $i = 0; while($row = mysql_fetch_array($result)) { ?> <li><a href='#'><?php $row['judul'] ?> </a></li> <?php $i++; } mysql_close($koneksi); ?> 

И результат не в порядке! Воистину, я новичок в веб-прог. Может ли кто-нибудь мне помочь?

Это невозможно:

 <?php while($row = mysql_fetch_array($result)) { ?> <li><a href='#'><?php $row['judul'] ?> </a></li> <?php $i++; } ?> 

Но вместо этого вы можете использовать следующий код:

 <?php $host = "localhost"; $user = "user"; $pass = "pass"; $database = "db"; $koneksi = mysql_connect($host,$user,$pass); mysql_select_db($database,$koneksi) or die("error"); $result = mysql_query("SELECT * FROM pengumuman"); $i = 0; ?> <!-- Other HTML Codes Here //--> <?php while($row = mysql_fetch_array($result)) { echo "<li><a href='#'>" . $row['judul'] . " </a></li>"; $i++; } ?> <!-- Another HTML Codes Here //--> <?php mysql_close($koneksi); ?> 

Но я не проверял ваш PHP, если он прав, потому что я chillin '.


Я думаю, это то, чего ты хочешь!
Создать open.php :

 <?php $host = "localhost"; $user = "user"; $pass = "pass"; $database = "db"; $koneksi = mysql_connect($host,$user,$pass); mysql_select_db($database,$koneksi) or die("error"); $result = mysql_query("SELECT * FROM pengumuman"); ?> 

Создать close.php :

 <?php mysql_close($koneksi); ?> 

И базовое имя вашей веб-страницы, содержащей PHP-код, должно иметь расширение .php файла, такое как div.php потому что обычно PHP-файл должен иметь расширение .php , но иногда веб-хост-сервер, настроенный для разрешения файла HTML читать PHP-код, но это не нормально. Скажем, ваш так называемый <div> HTML находится в файле div.php :

 <?php include 'open.php'; ?> <div> <ol> <?php $i = 0; while($row = mysql_fetch_array($result)) { echo " <li><a href='#'>" . $row['judul'] . "</a></li>"; $i++; } ?> </ol> </div> <?php include 'close.php'; ?> 

вы, вероятно, хотели добавить эхо до $ row ['judul']

 <?php echo $row['judul']; ?> 

просто установка переменной не приведет к ее выходу. Возможно, вы думали о короткой нотации, которая по умолчанию отключена

В этом случае вам нужно позаботиться о двух вещах.

1) Добавить эхо до $ row ['judul']

 <?php echo $row['judul']; ?> 

2) Убедитесь, что расширение файла «.php», если ваш файл test.html, затем измените его на test.php и попробуйте.

Примечание. Если вы не хотите изменять расширение файла, вы должны изменить некоторые конфигурации сервера для обработки файлов с .html-файлами. В apache вы можете достичь этого, добавив «AddHandler» в файл httpd.conf.