1

当我在链接到 test.php 的 HTML 文件中使用 iframe 时,结果是好的

测试.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); 
?>

结果又不行了!真的,我是 web prog 的新手 .. 任何人都可以帮助我吗?

4

3 回答 3

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'; ?>
于 2013-04-02T08:58:57.737 回答
1

您可能打算在 $row['judul'] 之前添加一个回声

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

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

于 2013-04-02T02:33:50.127 回答
1

在这种情况下,您需要注意两件事。

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

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

2) 确保你的文件的扩展名是'.php',如果你的文件是test.html,那么把它改成test.php 试试。

注意:如果您不想更改文件扩展名,则必须更改一些服务器配置以处理带有 .html 文件的文件。在 apache 中,您可以通过在 httpd.conf 文件中添加“AddHandler”来实现这一点。

于 2013-04-02T09:38:35.717 回答