Создайте массив javascript, используя php для получения изображений из каталога - PullRequest
2 голосов
/ 16 мая 2011

У меня есть функция jquery, которая использует массив изображений для создания эффекта fadeOut / In.

Строка кода выглядит следующим образом:

var images=new Array('/images/myImage1.jpg','/images/myImage2.jpg','/images/myImage3.jpg');

В настоящее время я создаю вручнуюэтот массив, но я хотел бы создать его с помощью php, чтобы получить изображения в каталоге на моем сервере.Я нашел следующий код, который делает это, но мне нужно отформатировать, чтобы он выглядел как приведенный выше JavaScript.

<?php
$dir    = 'chamberImages/portfolio';
$files2 = scandir($dir, 1);
print_r($files2);
?>

Ответы [ 3 ]

6 голосов
/ 16 мая 2011

Вы можете просто JSON-кодировать массив, который у вас есть в $files2, удаляя записи . и .. с помощью array_slice:

var images = <?php echo json_encode(array_slice($files2, 2)); ?>;
1 голос
/ 16 мая 2011

Используйте ajax. Если вы не можете или не хотите этого делать, вот встроенное решение PHP:

var images=new Array('<?php echo implode("', '", $files2) ?>');
1 голос
/ 16 мая 2011

Вы можете использовать json:

json_encode($files2);

В результате получается строка в формате json, которую можно использовать в качестве кода javascript для создания массива.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...