0
我正在使用cakephp 2,我試圖讓我的用戶上傳一張圖像,然後將圖像用作其頁面的背景。使用jQuery在cakephp佈局中添加背景圖像
我有圖像上傳正常並保存到(webroot)files/User/$ userid/$ bodybgimage。我還得到了數據庫中圖像的名稱。
麻煩是我想要的,因爲我不提前知道什麼用戶ID將要求他們的背景圖片我不能把他們的背景放在樣式表中,所以我試圖讓它添加到默認佈局。我試圖使用jQuery添加:(圖像文件名是$ bodybgimage)
<?php if(!$bodybgimage == '') {?>
$('body').css('background-image', 'url('<?php echo '../files/User/'.$userId.'/'.$bodybgimage; ?>')');
<?php }?>
但這似乎只是刪除everystyle我的身體!
我也想這樣做將它直接到body標籤,像這樣:
<body<?php if(!$bodybgimage == '') echo ' style="background-image:url(../files/User/'.$userId.'/'.$bodybgimage.')"';?>>
但同樣無濟於事。誰能幫我嗎。我知道圖像和所有的圖像,因爲如果我在樣式表中放置背景圖像樣式,圖像彈出OK。必須有一個明智的方式來做到這一點,我錯過了。 Plz幫助!
我認爲在第一個代碼中你有一個javascript問題。第一個'在URL部分將終止字符串。你應該引用它。 – david
嗨,感謝您花時間回答。我將它改爲$('body')。css('background-image','url(「<?php echo」../files/User/".$useruser.asp「)。 )'); (和各種替代品),但仍然沒有運氣。我不熟悉JavaScript正確的語法 –
WooHoo!我得到了:$('body').css('background-image','url(<?php echo $ this-> webroot。「/ files/User /".$ userId。」/「。$ bodybgimage ;?>)'); –