Я пытаюсь использовать ассоциативные массивы 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);
и он работает очень хорошо. Но когда я пытаюсь вызвать его снова для другого набора значений, кажется, работает только первый экземпляр. Я попытался использовать массив непосредственно вместо переменной в качестве параметра И, создавая отдельную функцию для каждого слайд-шоу, но получаю те же результаты.
Почему функция не может вызываться более одного раза? Заранее спасибо.