我有一个单独的html表单,我用它来上传几种类型的文件(PHP,JPG,GIF,MP3,MP4)中的一种。其扩展名保存在数据库中,并通过将其作为$content_media
返回来使用。
然后我有一个HTML / PHP页面来显示这些文件。
所以我的代码是:
if($content_media == "xxx"){
$media_file = "";
}
else if($content_media == "php"){
$media_file = ".include(\"photos/media/$page_year/$page_id.php\").";
}
else if($content_media == "jpg"){
$media_file = "<img src=\"photos/media/$page_year/$page_id.jpg\" width=\"440px\" />";
}
else if($content_media == "gif"){
$media_file = "<img src=\"photos/media/$page_year/$page_id.gif\" width=\"440px\" />";
}
etc, etc
然后我在我的页面上使用PHP显示相关文件,如下所示:
<?php
if($content_media == "xxx"){
$display_media = "";
}else{
$display_media = "
<div class=\"contentSpace\"></div>
<div class=\"content\">
<div class=\"contentImageTop contentImageTop440\"></div>
<div class=\"contentImageMiddle contentImageMiddle440\">
$media_file
</div>
<div class=\"contentImageBottom contentImageBottom440\"></div>
</div>
";
}
?>
然后我使用echo语句在我的html中显示媒体:
<html>
<?php echo $display_media; ?>
</html>
现在,PHP
文件的所有文件除外,其中包含google地图的iframe文字(如下所示)。
如何编辑我的包含行...
else if($content_media == "php"){
$media_file = ".include(\"photos/media/$page_year/$page_id.php\").";
}
...显示地图,而不是像现在一样显示为纯文本(.include("photos/media/2017/171107093918.php").
)?
-
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2386.273309018526!2d-2.480028634164546!3d53.26672247996241!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x487af8b9c5ef4a55%3A0x896ba434e9029c30!2sWorks+Ln%2C+Lostock+Gralam%2C+Northwich+CW9+7NW!5e0!3m2!1sen!2suk!4v1500371938214" width="440" height="200" frameborder="0" style="border:0" allowfullscreen></iframe>
答案 0 :(得分:0)
试试这个
else if($content_media == "php"){
$media_file = include("photos/media/".$page_year."/".$page_id.".php");
}
更新2
else if($content_media == "php")
{
?>
<div class="myDiv">
<?php
$media_file = include("photos/media/".$page_year."/".$page_id.".php");
?>
</div>
<?php
}
?>
答案 1 :(得分:0)
$media_file = file_get_contents("photos/media/$page_year/$page_id.php");