我剛注意到這個奇怪的事情。所以我有一個CSS主文檔,我用一個PHP變量覆蓋了其中的一個部分,我在index.php的開頭添加了一個PHP變量,以根據服務器上的文件夾中的內容動態更改背景圖像。用PHP替代CSS並不顯示相同的結果
在典型的CSS我有這樣的:
.fullscreen{
background: url('./Hero_Image/image01.jpg') no-repeat center center;
}
而且我有作爲調整窗口的大小被適當縮放的瀏覽器窗口,尺度.fullscreen類部分一個不錯的,全屏幕圖像背景。
但是,當我試圖讓這個充滿活力的,使用PHP和壓倒一切的像這樣:
<?php
include '_SiteResources/php/loadHeroImage.php'; //<< note: output is basically an echo of the URL of the first file in a folder
?>
<head>
<style type="text/css">
.fullscreen{ background: url('<?php getHeroImage(); ?>') no-repeat center center;}
</style>
</head>
我注意到使用PHP沒有顯示同樣的結果覆蓋。是的,它也是全屏,但我注意到它也不像窗口縮放那樣縮放,就像原來的CSS實現一樣;它似乎顯示擴大了,並沒有與瀏覽器窗口擴展。
這是爲什麼?
這裏的每個請求loadHeroImage.php代碼:
<?php
function getHeroImage(){
$h = opendir('./Hero_Image/'); //Open the current directory
while (false !== ($heroImage = readdir($h))) {
if($heroImage != '.' && $heroImage != '..') { //Skips over . and ..
$heroFileInfo = pathinfo($heroImage);
$heroImagePath = $heroFileInfo['dirname'];
$heroImageBase = $heroFileInfo['basename'];
// $heroImageFullPath = $heroImagePath.$heroImageBase;
echo './Hero_Image/'.$heroImageBase.' ';
break;
}
}
}
?>
什麼是PHP實現的(HTML)輸出?它與靜態CSS實現有什麼不同? –
發佈代碼loadHeroImage.php –
也,如果你有錯誤報告你會注意到,這是拋出一個錯誤,應該在它後面的缺少分號..'getHeroImage()' –