2015-10-16 89 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?這似乎是一個完全不同的問題。 –