如何在HTML文件中混合PHP


How to mix PHP in HTML file

当我在HTML文件中使用iframe链接到test.php ..结果是OK

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); 
?>

结果不再OK !真的,我是web程序的新手…谁能帮我一下?

这不可能:

<?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是否正确,因为我很冷。


我觉得这是想要你想要的!
创建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扩展名,但有时一个web主机服务器配置允许一个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']前添加一个echo

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

简单地放入变量不会输出它。也许你在考虑默认禁用的短符号

在这种情况下,您必须注意两件事。

1)在$row['judul']前添加回显

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

2)确保你的文件扩展名为"。php",如果你的文件是test.html,那么将其更改为test.php并尝试。

NB: 如果你不想改变你的文件扩展名,你必须改变一些服务器配置来处理。html文件。在apache中,您可以通过在httpd.conf文件中添加'AddHandler'来实现这一点。