2016-03-20 7 views
0

PHPの配列内の回転イメージの末尾に乱数を追加して、ブラウザがイメージをキャッシュしないようにすることを目的としています。番号は画像のURLの末尾に追加する必要があります。配列があり、うまくいきます。私は乱数生成器を持っており、それは動作します。 PHPを使用して配列内のリンクに乱数を適用するときに間違ったことをしています。PHP配列内で乱数クエリ文字列を追加する方法リンク

ここ

は、リンクや画像を含む配列のサンプルです:

<?php 
$content1 = '<a href="http://example.net" title="Example 1" target="_blank"><img src="http://example.com/gallery/image-1.png" alt="Image 1" width="300" height="250" class="gallery-image"></a>'; 
$content2 = '<a href="http://example.net" title="Example 2" target="_blank"><img src="http://example.com/gallery/image-2.png" alt="Image 2" width="300" height="250" class="gallery-image"></a>'; 
$content3 = '<a href="http://example.net" title="Example 3" target="_blank"><img src="http://example.com/gallery/image-3.png" alt="Image 3" width="300" height="250" class="gallery-image"></a>'; 
$content4 = '<a href="http://example.net" title="Example 4" target="_blank"><img src="http://example.com/gallery/image-3.png" alt="Image 4" width="300" height="250" class="gallery-image"></a>'; 
$content = array($content1, $content2, $content3, $content4,); 
shuffle($content); 
?> 
<?php print $content[0] ?> 

これは、乱数ジェネレータです:

<?php echo rand() . "\n"; ?> 

私は次のようになりたいもの:

$content1 = '<a href="http://example.net" title="Example 1" target="_blank"><img src="http://example.com/gallery/image-1.png?29384756" alt="Image 1" width="300" height="250" class="gallery-image"></a>'; 

乱数ジェネレータを配列のテキスト文字列に入れようとしましたが、何か間違っています数値が生成されないか、HTML内にPHPコードが表示されるため、配列HTMLテキスト内で乱数がどのように生成されるかはわかりません。

また、目的は、イメージURLの最後に乱数クエリ文字列を追加して、アレイがイメージを表示し、ページがリフレッシュされたときにブラウザがイメージをキャッシュできないようにすることです。

アイデア?これを行うためのよりよい方法はありますか?

答えて

0

簡単な例:

$rand = rand(); 
// ... 
$content2 = '<a href="http://example.net" title="Example 2" target="_blank"><img src="http://example.com/gallery/image-2.png?' . $rand .'" alt="Image 2" width="300" height="250" class="gallery-image"></a>'; 
// ... 
$content = array($content1, $content2, $content3, $content4,); 
shuffle($content); 
関連する問題