php - 使用 PHP 将照片 URL 发送到 JavaScript

标签 php javascript

我正在帮助我的 friend 管理他的照片网站 oneonethousand.org。他希望根据他放置在目录中的照片自动生成照片库。我没有使用 Ajax 的经验,并且认为它可能太复杂,无法用于此目的。

我认为最好的是使用 PHP 来识别目录中照片的 URL,并以某种方式将这些 URL 发送到 JavaScript,以便 JavaScript 可以预先加载它们,然后在选择相应的照片按钮时显示它们该网站。

我对 PHP 和 JavaScript (JQuery) 比较了解,但我不太确定我需要做的事情的最佳实践是什么。

重申一下:他想要做的是将照片放入目录中,PHP 在该目录中搜索照片名称,并将这些 URL 传递给 JavaScript,以便它可以预加载它们。

您建议如何解决这个问题?

最佳答案

我可能会使用 AJAX 来执行此操作,但您当然不必这样做。在浏览器加载的页面中,您可以让 PHP 打印 Javascript,如下所示:

$HTML  = '<script type="text/javascript">' . "\n";
$HTML .= 'var ImageCache = [];'            . "\n";

foreach (glob('Path/To/Images/*.jpg') as $Image))
{
    $HTML .= 'ImageCache.push("' . $Image . '");' . "\n";
}

$HTML .= 'for (var i in ImageCache) {'                 . "\n";
$HTML .= "\t" . 'var Source = ImageCache[i]; '         . "\n";
$HTML .= "\t" . 'ImageCache[i] = new Image(100, 100);' . "\n";
$HTML .= "\t" . 'ImageCache[i].src = Source;'          . "\n";
$HTML .= '}';

$HTML .= '</script>';

关于php - 使用 PHP 将照片 URL 发送到 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5690183/

相关文章:

php - 如何在 PHP 中更新 timezonedb(更新时区信息)?

javascript - 在 Jquery 中选择带有标题的元素

javascript - React Native 和 React 有什么区别?

php - 如果无法使用端口 2195,如何使用 Apple Push Notifications?

php - Carbon 解析为 ISO8601

php - Laravel Redis 配置

php - INSERT 除非存在于其他表中

javascript - 窗口(浏览器)和全局(Node.js)对象之间的区别

javascript - 将数据附加到 &lt;script&gt;

javascript - 从 javaScript 函数中的 WebSQL 查询返回 COUNT