0

ここにこのCSSコードの行があります...

background-image:url(upload/<?php echo $array['image']; ?>);

画像はデータベースにあり、サーバーの正しいファイルにもあります。PHP は CSS で動作しませんか?

これは CSS ファイルではありません

ありがとう、J

これがコードの完全な行です...

<div style="width:100%; position:relative; margin:0 auto; padding-top:80px; height:350px; background-image:url(upload/<?php echo $array['image']; ?>); background-repeat:no-repeat; background-size:100%; text-align:center; padding-bottom:40px;">
4

7 に答える 7

3

ステップ1:

の引用符を見逃しただけだと思うurl('something') ​​ので、次のようにする必要があります。

<div style="width:100%; position:relative; margin:0 auto; padding-top:80px; height:350px; background-image:url('upload/<?php echo $array['image']; ?>'); background-repeat:no-repeat; background-size:100%; text-align:center; padding-bottom:40px;">

ステップ 2: それが機能しない場合は、「機能していない」だけでなく、正確な出力を表示し、表示されたページのソース コードの一部をコピーして、たとえば値が正しく出力されているかどうかを確認できるようにします。

ステップ 3: それでも問題が解決しない場合は、一部のブラウザーの「要素の検査」機能を使用して、何が問題なのかを確認することをお勧めします。Firefox用のFirebug拡張機能を提案できます

于 2012-04-28T20:39:27.613 に答える
2

CSSファイルの中?番号。(編集 - コメントを参照): 技術的には実現可能かもしれませんが、それでも多くの欠点がある計画のように見えます。

PHP (または html テンプレートのような他のもの) によって生成された出力にインライン化: はい。

于 2012-04-28T20:25:55.790 に答える
0

現在の .css ファイルを .php (または PHP が実行するものなら何でも、.php は動作することがほぼ保証されています) にしてから、サーバーにそれが正しい MIME タイプであることを宣言させます。拡張子は実際には関係ありません。

blah.php (これは blah.css でした)

<?php
header('Content-type: text/css');
?>
.thing {blah;}
.other {blah;}
body {
     background-image:url(upload/<?php echo $array['image']; ?>);
}
于 2012-04-28T20:42:52.543 に答える
0

動的な「css」ファイルが必要な場合は、php ファイルを作成して変数を処理できます。最適にレンダリングするには、header("Content-type: text/css");何かをスローする前にインクルードしてから、CSS ルールを配置し、変数を追加します。

ファイルを次のよう<link rel="stylesheet" type="text/css" href="your_php_file.php">に呼び出すことができ、次のようなパラメータを処理することもできます<link rel="stylesheet" type="text/css" href="your_php_file.php?layout=minimal">

最終的な php は次のようになります。

<?php
    header("Content-type: text/css");
?>

    body{
            width: 0px; // your coded rules 
            background: url(upload/<?php echo $array['image']; ?> // the dynamic one
    }

パスに引用符を追加するかどうかは関係ありません。

于 2012-04-28T20:43:23.213 に答える
0

ほとんどの場合、サーバーは HTML ファイルに php インタープリターを使用していません。html ファイルのサフィックスを .php に変更すると、動作するはずです。

于 2012-04-28T20:37:59.030 に答える
0

PHP は、何を扱うかは気にしません。CSSファイル、JSファイル、画像など、お好きなものに使用できます。ここで重要なことは、スクリプトには Web サーバーが PHP として識別する拡張子があり、正しい MIME タイプのヘッダーが送信されることです。

CSS を HTML に埋め込む場合は、さらに簡単になります。うまくいかない場合は、提供される出力ファイルが実際に正しいかどうか、およびセレクターが実際に正しいかどうかを確認する必要があります。最初にプロパティをハードコーディングして、background-imageそれが機能するかどうかを確認してください。

于 2012-04-28T20:33:35.203 に答える
-2

いいえ、PHP は CSS で動作しませんが、テンプレート エンジンを使用するstr_replaceか、HTMLpreg_replaceのタグで CSS を出力できます。<style>しかし、それは最善のアイデアではありません。

于 2012-04-28T20:26:28.310 に答える