0

以下の配列の各画像を別のページにリンクするにはどうすればよいですか?配列は、Webサイトにさまざまなバナーを表示します。各バナーをWebサイトの異なるページにリンクさせたい。たとえば、small_header_01.jpgはaboutus.htmlにリンクしています

$banner_small_images = array('small_header_01.jpg',
                             'small_header_02.jpg',
                             'small_header_03.jpg',
                             'small_header_04.jpg',
                             'small_header_05.jpg');            
4

2 に答える 2

1

リンクを作成するには、リンクの場所が必要ですよね?また、アレイはリンクの場所を提供しません。しかし、あなたはそれを修正することができます。

これを行うには、次のような配列を作成できます。

    $links = array(
    'www.link01.com' => 'small_header_01.jpg',
    'www.link02.com' => 'small_header_02.jpg',
    'www.link03.com' => 'small_header_03.jpg',
    'www.link04.com' => 'small_header_04.jpg',
    'www.link05.com' => 'small_header_05.jpg',
);

これで、適切なリンク位置の画像を保持する配列ができました。リンクの場所を配列キーに保存し、画像の場所を配列値に保存しました。

そこから、すべての配列アイテムをループして、次のようにリンクを印刷できます。

foreach($links as $link => $image) {
    echo "<a href='http://{$link}'><img src='{$image}'></img></a><br />";   
}

または、2つの配列を使用して、1つはリンクを保持し、もう1つは画像を保持してからそれらを組み合わせることができます。

お役に立てれば!

于 2012-11-07T21:40:40.517 に答える
0

これを行うには多くの方法があります。1つの方法は、リンクの別の配列を作成してから、array_combineを使用して、link=>imageを含む新しい配列を作成することです。次に、ループするときに、キーと値を結び付けて、使用したい方法で使用します。何かのようなもの:

foreach($newarray as $key => $value){
  print '<a href="'.$key.'"><img src="'.$value.'"/></a>';
}
于 2012-11-07T21:38:18.447 に答える