2012-03-26 10 views
1

私はPHPで遊んでいますが、とても良いことはありません。しかし、私は私が持っていることはASCRイメージ名(php)に変数を割り当てます

というページがそのファイル名が

acsr.phpである私は、グローバルPHPが含ま作成しているので、私が遊ぶことができると言うている私はそれで

を始め、その程度の時間を考え出しそれらを動的に含めることができます。

私は$ shorttag = "acsr"という名前のvarを作成しました。私のページで

私はだから私は

img src="/img/<?php $shorttag; ?>.jpg" 

を表示したい画像のために、おそらく他の場所での画像やクラスなど

を発射することSHORTTAGを使用したい、

div class="<?php $shorttag; ?>" 

これはこのようなものを行う正しい方法ですか?

//////////////////////////////////////

例。

私はそれに画像付きのフォルダを持っていると言うが、私はそのイメージをエコーし​​たいのですが、代わりにファイル名を使用するので、私は、私のPHPのVARに基づいて、それを引っ張るしたい私の動的なページでacsr.jpg

と呼ばれますこの場合、そのはとても基本的に、$ SHORTTAG = ACSRの$ SHORTTAGと呼ばれ、したがって、私はのようなもの吐き出すことができます。

<?php $shorttag; ?>.jpg 

(おそらく間違っているよりも、上記のコード)

をしかし、結果は私にascr.jpgを与えます

+0

あなたの質問は不明です。例 –

+0

で実際に説明しようとしていますか?だから、私はacsr.jpgというイメージを表示したいと思います。どのように私はacsrをphpで置き換えることができます – 422

答えて

2

echo実際に出力されるようにする必要があります。

div class="<?php echo $shorttag; ?>" 

img src="/img/<?php echo $shorttag; ?>.jpg" 

PHPのルールは、あなたが<?= ?>を使用することができますPHP 5.4以降では、のために変更する(それはいくつかのサーバー上でオフにすることができるので、通常はお勧めしません)use short_open_tag

img src="/img/<?= $shorttag ?>.jpg" 

に設定されている場合short_open_tagをオンにすることなく:

このディレクティブはまた、と同じであるPHP 5.4.0、前速記<?=に影響を与えました。このショートカットの使用にはshort_open_tagが必要です。 PHP 5.4.0以来、常に<?=が利用可能です。

+0

ああ、あなたは救い主です、はい、私たちはshorttags(php shorttags)をオフにしていました。この場合ファイル名が正しくないため、混乱することがあります。エコー、私の悪いを追加します! – 422

1

この例では、値をエコーアウトする方法がありません。マイケルが提案したようなechoを使用するか、<?= $shorttag ?>という構文を使用できます。

さらに、あなたの例では、/img/acsr.jpgに画像を作成し、acsrというクラスをそのdivに添付します。それがあなたが望むものなら、そうです、あなたは正しい軌道に乗っています。それ以外の場合は、達成したいことの詳細を説明する必要があります。

+0

よかった、私は私たちが(phpの)shorttagをオフにしていたのを忘れてしまった!エコーを追加しました。 – 422

1

"pid"と "sid"(つまり、http://mysite.com/?pid=main_page&sid=sub_context)で行ったことを基本的にやっていますか?

パラメータ値が標準に準拠していることを確認することで、ページがユーザーの改ざんから保護されていることを確認する必要があります(例:regexはzA-Z_-以外のすべてを ""で置き換えます)。クラスに関しては、スタイリングのためにページIDに頼るのを避けるのが最善です。あなたのスタイルを本質的にグローバルにする。

+0

ええと、私はこの角度から見てもいなかった。グヨンヤ。 Imは正規表現の部分で遊ぶのはあまりにも経験の浅すぎますが、結果は甘いものとして混乱します。あなたの面を見てみましょう – 422

関連する問題