我喜欢在php中获得目录列表。
glob("*.jpg");或
$dir = '.'; //requested directory to read
$notthat = array('.', '..'); //what not to include
$listedfiles = array_diff(scandir($dir), $notthat); // removed what not to include所以我喜欢把这个数组发送到一个像这样的javascript (幻灯片= $listedfiles)
function startSlideshow(slides) { .. do something..}做到这一点的最好方法是什么?
发布于 2009-11-03 05:19:36
在这方面,json_encode是您的朋友。不需要循环。它将返回一个纯json对象字符串,然后您可以使用PHP将其回显到js文件中。示例:
var slides = <?php echo json_encode( $filelistarray );?>
function startSlideshow(slides) { .. do something..}发布于 2009-11-03 05:20:20
PHP和Javascript不能直接交互,但是,您可以像输出纯文本或HTML一样从PHP输出Javascript:
<script type="text/javascript">
var slides = [];
<?php
foreach ($listedfiles as $file)
{
echo "slides[] = '" . addslashes($file) . "';\n";
}
?>
// ... do js stuff
</script>基本上,在PHP中创建数组之后,您可以输出JS代码以在javascript中创建相同的数组。
发布于 2009-11-03 05:22:56
您可以随时将其回显到javascript中:
echo ' <script type="text/javascript">
var filelist = [];
';
foreach($listedfiles as $file)
{
echo " filelist[] = $file; ";
}
echo "</script>";https://stackoverflow.com/questions/1663750
复制相似问题