ページのいくつかの要素を頻繁に更新しようとしています。私はそれについてここに何百万ものトピックがあることを知っています.
これは、ページの読み込み時に生成されるコードです。
<div id="galleria">
<?php
$a = array();
$dir = '../public/wp-content/uploads/2012/01';
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if (preg_match("/\.png$/", $file)) $a[] = $file;
elseif (preg_match("/\.jpg$/", $file)) $a[] = $file;
elseif (preg_match("/\.jpeg$/", $file)) $a[] = $file;
}
closedir($handle);
}
$totalImgs = count($a);
$imgUsed = array();
for ($j = 0; $j < 100; $j++)
{
do
{
$randIndex = mt_rand(0, $totalImgs);
}
while ($imgUsed[$randIndex] === TRUE);
$imgUsed[$randIndex] = TRUE;
echo "<img src='" . $dir . '/' . $a[$randIndex] . "' />";
}
?>
</div>
これを10秒ごとに自動的に更新したいのですが、ページをリロードしません。私は ajax を読んだことがありますが、これは可能だと思われますが、動作させることができないようです。
これが行っているのは、galleria div を表示し、div 内に 100 個の画像をロードすることだけです。その後、galleria スクリプトが引き継ぎ、適切に表示します。AJAX と JQuery のどちらがうまく機能しますか?
ご協力ありがとうございました!