1

管理者がサイトのバナーを変更/更新できるようにする必要があります。

バナーコードはこちら

<div class="containertop">This depends on the background of the div</div>

これはそのためのCSSです

.containertop
{
     width:1000px;
     height:300px;  
     **background:url(../images/1.png) no-repeat center;**
     margin: 0 auto;
     margin-top: 40px;
}

私がやりたいことは、Facebookのカバー写真と同じです。新しいバナーがアップロードされると、CSS が更新されます (そのようなもの)。もちろん、新しいバナーはデータベースから取得する必要があります。

したがって、CSS は次のようになると考えています。

保存されたバナー ソースを取得してから、次の操作を行います。

background:url(<?php echo $row['image']; ?>);

しかし、CSS txt 内でデータベース (「dbname.php」を含む) への PHP 接続を行うことはできますか?

4

4 に答える 4

3

PHP によって生成された css を提供することを妨げるものは何もありません。それも簡単です。

次のようにphpファイルを開始するだけです:

<?php
header("Content-Type: text/css");
于 2012-07-13T14:08:57.177 に答える
1

PHPファイルのロード中にコンテナトップの背景を設定できます。

<?php
echo "<style>.containertop{ background:url(../images/".$row['image'].") no-repeat center;}</style>"
?>

これにより、db からフェッチされた背景が設定されます。

于 2012-07-13T14:13:57.360 に答える
1

私はベンに同意します。ページに少し埋め込まれた css セクションを作成すると、そこに .containerTop css コードを配置できます。次に、コードをページに挿入します。したがって、実際の Web ページに次のように記述します。

<style type="text/css">
.containertop{
width:1000px;
height:300px;  
background:url(<?php echo $row['image']; ?>);
margin: 0 auto;
margin-top: 40px;
}
</style>

もちろん、バックグラウンド URL はリロードされるまで更新されません。このようにする場合は、既存の css から .containerTop 定義を削除することを忘れないでください。そうは言っても、私はディストロイの答えが本当に好きです。非常に素晴らしい。私はそれをすることを考えたことはありませんでした。

于 2012-07-13T14:17:00.583 に答える
0

さて、jQuery を使用して CSS ファイルを変更/上書きできます。

例 -

$('.containertop').css('backgroud','url(images/change.jpg) repeat');

また

$('.containertop').css('backgroud','url(<?php echo $images_url ?>) repeat');
于 2012-07-13T14:15:21.417 に答える