当我在链接到test.php的HTML文件中使用iframe时,结果是正确的
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);
?>
结果不行了! 真的,我是网络编程的新手。任何人都可以帮助我吗?
答案 0 :(得分:2)
这是不可能的:
<?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'; ?>
答案 1 :(得分:1)
你可能想在$ row ['judul']
之前添加一个回音<?php echo $row['judul']; ?>
简单地放置变量不会输出它。也许您正在考虑默认情况下禁用的短符号
答案 2 :(得分:1)
在这种情况下,你需要注意两件事。
1)在$ row ['judul']
之前添加一个回音<?php echo $row['judul']; ?>
2)确保文件的扩展名为“.php”,如果您的文件是test.html,则将其更改为test.php并尝试。
注意:如果您不想更改文件扩展名,则必须更改某些服务器配置以处理带有.html文件的文件。在apache中,您可以通过在httpd.conf文件中添加“AddHandler”来实现此目的。