2015-10-16 96 views
0
 <?php foreach($medias as $media): 
     if (strpos($media->type, 'image') !== false) { ?> 
      <article> 
       <a href="mediapage.php?id=<?php echo $media->id; ?>"> 
        <img src="<?php echo $media->image_path(); ?>" width="200" /> 
       </a> 
      <hgroup> 
       <h3><?php echo $media->caption; ?></h3> 
      </hgroup> 
      <p><?php echo $media->caption; ?></p> 
      </article> 
     <?php } else { ?> 
     <article> 
      <video controls> 
       <source src="<?php echo $media->image_path(); ?>"> 
       Your browser does not support HTML5 video. 
      </video> 
      <hgroup> 
       <h3><?php echo $media->caption; ?></h3> 
      </hgroup> 

我的代码工作正常,作为一个PHP文件。问题是我需要它工作时,我从MySQL中检索它。 php代码在它自己和标签之间工作的很好。我的问题是开放标签内的代码,如href和img src。如何让PHP在这些标签内打开和关闭?代码也不会调用对象属性,它会关闭。PHP代码不能正常工作时,从mysql中搜索

what the dom shows

回答

1

你必须创建一个.htaccess文件,并把以下指令添加到它:

# allows HTML files to be interpretted as PHP files 
AddType application/x-httpd-php .html 

.htaccess文件应该被保存到Web根。这将允许HTML文件中的PHP代码被正确解释和处理。

+0

我正在使用xammp使所有工作。我打开了Apache httpd.conf并添加了AddHandler application/x-httpd-php .html。如果以.html格式保存,php代码将正常运行。我的问题是当我将页面保存到SQL并检索它。代码无法正常运行。这是DOM中显示的内容 image_path(); ?>“width =”200“/> – la1450

+0

将页面保存到SQL?这似乎是一个完全不同的问题。 –