2015-06-14 34 views
0

我想從MySQL數據庫中找到圖像源並將其分配給CSS樣式。我只是將.css擴展名更改爲.php如何在CSS文件中使用PHP代碼

它與XAMPP一起工作並運行我想要的所有內容,但是當我在cpanel中上傳我的代碼時,它無法正常工作。

我用這個代碼在CSS文件:

頁首:

<?php include '../Connections/Base.php'; ?> 
<?php header("Content-type: text/css; charset: UTF-8"); ?> 

有些款式:

.box { 
    overflow: hidden; 
    display:block; 
    border:4px solid #171717; 
    position:absolute; 
    cursor: pointer; 
    float:left; 
    display: inline-block; 
    zoom: 1; 
    background:url(<?php 
     $query = "SELECT imape_path FROM MyTable WHERE number='5' LIMIT 1"; 
     //echo $query; 
     if ($result = $mysqli->query($query)) { 
      while ($row = $result->fetch_assoc()) { 
       echo $row['imape_path']; 
      } 
     } 
?>) no-repeat; 
} 

我怎樣才能解決這個問題?

+0

您將需要將文件類型更改爲.php並在其中回顯當前的css代碼,儘管此方法不是首選。 –

+0

如果我更改PHP回聲的CSS代碼,HTML標籤可以提供來自PHP回聲的數據並將其轉換爲CSS樣式? –

+0

請注意:我的代碼與XAMPP一起工作,但它與CPanel有問題 –

回答

2

就我個人而言,我不認爲這是正確的問題來解決。

分離標記和樣式的重點在於簡化事物。我很少看到分離它的價值,所以你必須混合使用css,php和sql(你只是在其他地方移動了相同的問題)。

我的建議是在HTML頁面本身使用內聯CSS配置.box的背景和注入URL作爲任何其他值:

<div class="box" style="background: url('<?php ... ?>')">...</div> 
0

你可以嘗試保持擴展名爲.css與PHP文件代碼,並在.htaccess中設置規則將文件解析爲PHP(source)。

<FilesMatch "^.*?style.*?$"> 
SetHandler php5-script 
</FilesMatch> 
相關問題