Я пытаюсь использовать ассоциативные массивы PHP для вывода различных значений текста и изображений в HTML для разных экземпляров слайд-шоу jQuery на одной странице.Вот код HTML:
<div class='slide'>
<div class='mosaic-block fade'>
<div class='mosaic-overlay'>
<div class='text'><p>This is the text!</p></div>
</div>
<div class='mosaic-image'><img src='imgs/the-img.png'/></div>
</div> <!-- mosaic-block fade -->
</div> <!-- .slide --> `
Я написал массивы для каждого типа слайд-шоу, содержащие текст и изображение для каждого слайда, вот пример:
$my_content = array(
'image1.png' => 'image1 text!',
'image2.png' => 'image2 text!'
);
Затем я написал функцию с параметрамидля категории слайд-шоу и содержания:
function gallery_content($content) {
foreach ( $content as $img => $txt ) {
echo "<div class='slide'>
<div class='mosaic-block fade'>
<div class='mosaic-overlay'>
<div class='text'><p>".$txt."</p></div></div>
<div class='mosaic-image'><img src='imgs/other/".$img."'/></div>
</div> <!-- mosaic-block fade -->
</div> <!-- .slide --> ";
}
Я называю это так: gallery_content($my_content);
, и это работает очень хорошо.Но когда я пытаюсь вызвать его снова для другого набора значений, кажется, что работает только первый экземпляр.Я пытался использовать массив непосредственно вместо переменной в качестве параметра И сделать отдельную функцию для каждого слайд-шоу, но продолжал получать одинаковые результаты.
Почему функция не может быть вызвана более одного раза?Заранее спасибо.