私は単純なPHP foreach
ループを使用して生成されたフォトギャラリーを持っており、ギャラリー内に画像として広告を挿入したいと思います。foreachループ内でphp配列から単一のランダムキーを取得
広告の配列は次のようになります。
$links = array(
'http://a.com' => 'a.jpg',
'http://b.com' => 'b.jpg',
'http://c.com' => 'c.jpg',
);
今、私は繰り返し、すべてのx量しばらくまだforeachループ内でこの配列から単一ペアlink + image
のを取る必要があります。
だから私はおそらくここでそれをやっている必要があります。
if($count % 5 == 0){
//get random item
}
$count++;
foreach
ループの外$count = 0;
滞在。
私はしばらくforeach
ループ内で一つだけアイテムのランダムリンクの私の配列からを取るための方法を考え出したていません。
基本的には最終的な結果は次のようになります。
<img src="path"></img>
<img src="path"></img>
<img src="path"></img>
<img src="path"></img>
<img src="path"></img>
<a href="link">
<img src="picture"></img>
</a>
<img src="path"></img>
<img src="path"></img>
<img src="path"></img>
<img src="path"></img>
<img src="path"></img>
<a href="link">
<img src="picture"></img>
</a>
などimg's
のセットの途中でリンクは私のアレイとのセットからランダムに選ばれた一つであり
img's
は私のforeach
ループのように正常に生成されます。
今まで私が必要としているのではない5 img's
ごとにリンク全体として配列全体を配置することができました。このアイデアは、フォトギャラリーを通して「広がる」ことです。
私はあまりにも長い間働いているか、それが不可能なのか、それとも間違っているのでしょうか?
注:広告を繰り返すかどうかは関係ありません。
したがって、あなたは1つしか望みませんが、繰り返しても気にしません。私はあなたが望む出力を正確には確信していません。明確にすることはできますか? –