需要帮助回显与另一个回声链接的包含

时间:2015-12-10 12:33:28

标签: php templates include echo

我有一个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

任何人都可以告诉我我做错了吗?

1 个答案:

答案 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();