我目前拥有我认为的动态页面,使用以下PHP代码来提供我的页面(URL看起来像web.site/index.php?page = ***)
<?php
if(!isset($_GET['page']) || empty($_GET['page'])) {
$_GET['page']="home";
}
$maxreg = 2;
$min = 0;
$page = $_GET['page'];
$pages = array('home', 'about', 'photos', 'contact', 'forum');
if (!empty($page)) {
if(in_array($page,$pages)) {
$page .= '.php';
include($page);
}
else {
echo 'Page not found. Return to
<a href="index.php">home</a>';
}
}
?>
其中非常出色。但是我最近开始试图让我的页面更加“棘手”,并且在我的phpBB论坛中包含了一个指向聊天模块“mChat”的iFrame。
<div style="border: 2px solid rgb(0, 201, 1); overflow: hidden; margin: 15px auto; max-width: 100%; max-height=400px;">
<iframe scrolling="no" src="/forum/app.php/mchat" style="border: 0px none; height: 859px; margin-right: -50px; margin-top: -400px; width: 100%;">
</iframe>
</div>
虽然我知道这不是实现这一目标的最佳方式,但我无法让mChat以任何其他方式在外部页面上显示,并且不得不接受iFrame,而且看起来有点像CSS欺骗它会很完美,但我遇到了一个问题。如果我从我的网站上的'?page = home'转到'?page = about',那么iFrame也会重新加载,即使它是作为index.php的一部分嵌入的。我花了很多时间在谷歌搜索这个问题并通过stackoverflow,但是找不到答案。
我正在尝试对PHP进行限制吗?它是否类似于我的网站不是非常“动态”,只是每次从缓存或其他东西重建它?或者是否有一个技巧我可以实现在我的网站的其余部分使iframe“动态”?
谢谢你的时间!