我有一个3个php文件,我试图回应一个包含从page.php到template.php但是include是另一个php文件(Slideshow.php)它可以工作,但是位于错误的地方
结果必须是这样的: http://st-margarets-barking.org.uk/SchoolDay.php
我的代码是:
的template.php:
<body>
<?php echo $slideshow; ?>
</body>
page.php文件:
<?php
$content = "content";
$slideshow = include("Slideshow.php");
$template = "template.php";
require($template);
?>
Slideshow.php:
<?php echo "<img src='Images/slideshow-frame.png' style='position:relative; top:-20px;'>
<div class='cycle-slideshow slideshow-width' data-cycle-speed='500' data-cycle-timeout='5000'>
<img src=Images/slides/041214%20Assembly%20(5).png>
<img src=Images/slides/Evacuation-Day-001.png>
<img src=Images/slides/Trewern-002.png>
<img src=Images/slides/church-silhouette.png>
<img src=Images/slides/Evacuation-Day-003.png>
</div>";
?>
结果如下: http://st-margarets-barking.org.uk/SchoolDay0.php
我试过了:
page.php文件
$slideshow = "<?php include('Slideshow.php');";
但是这显示服务器错误
我可以这样做:
的template.php:
<?php include("Slideshow.php"); ?>
这有效,但是我必须创建更多的template.php以及更多的Slideshows.php,这不是我想做的事情
这一点是要有不同的slideshow.php文件,所以我可以更改page.php中的幻灯片,然后template.php将回显幻灯片和page.php上的所有其他内容,这将节省我必须更改每个页面上的幻灯片图像的时间.php
任何人都可以告诉我我做错了吗?
答案 0 :(得分:0)
如果您尝试在template.php中显示Slideshow.php的内容,则必须像这样更改:
<?php
function images() {
$str = "<img src='Images/slideshow-frame.png' style='position:relative; top:-20px;'>
<div class='cycle-slideshow slideshow-width' data-cycle-speed='500' data-cycle-timeout='5000'>
<img src=Images/slides/041214%20Assembly%20(5).png>
<img src=Images/slides/Evacuation-Day-001.png>
<img src=Images/slides/Trewern-002.png>
<img src=Images/slides/church-silhouette.png>
<img src=Images/slides/Evacuation-Day-003.png>
</div>";
return $str;
}
?>
然后调用page.php中的方法,如:
include("Slideshow.php");
$slideshow = images();