次のコードを作成した方法は、特定のフォルダーにある最新の 4 つの画像と HTML ドキュメントを取得し、投稿された日付順に表示するというものです。画像の並べ替えは正しく行われますが、私が使用しているオーバーレイ システムは正しく機能していません。
この段落の新しい編集: 1 つを除いて、ほとんどの問題を修正しました。何らかの理由で、オーバーレイは 2 つのトレード画像を決定したため、画像 1 は画像 2 のオーバーレイを表示し、画像 2 は画像 1 のオーバーレイを表示します。
誰かが助けることができれば、それは大歓迎です。コードを使用している Web サイトで問題の例を挙げることができます。Web サイトで、青いボックスのような領域のサムネイルをクリックします。
<?php
$i = 1;
$maxiterations = 4;
foreach (glob("news_archive/*.png") as $path)
{
if($i < $maxiterations)
{
$docs[filemtime($path)] = $path;
}
else
{
break;
}
}
asort($docs);
$i2 = 1;
$maxiterations2 = 4;
foreach (glob("news_archive/*.html") as $path2)
{
if($i2 < $maxiterations2)
{
$docs2[filemtime($path2)] = $path2;
}
else
{
break;
}
}
asort($docs2);
$var1;
$var2;
$var3;
$var4;
foreach($docs2 as $timestamp2 => $path2)
{
if($i2 <= $maxiterations2)
{
if($i2 == 1)
{
$var1 = $path2;
}
elseif($i2 == 2)
{
$var2 = $path2;
}
elseif($i2 == 3)
{
$var3 = $path2;
}
elseif($i2 == 4)
{
$var4 = $path2;
}
$i2 = $i2 + 1;
}
else
{
break;
}
}
$varcount = 1;
$varcountmax = 4;
foreach($docs as $timestamp => $path)
{
if($varcount <= $varcountmax)
{
if($varcount == 1)
{
$prersub=substr($var1, 13, 16);
$output="<img class='scroll' src='$path' rel='#$prersub' />";
echo($output);
}
if($varcount == 2)
{
$prersub=substr($var2, 13, 16);
$output="<img class='scroll' src='$path' rel='#$prersub' />";
echo($output);
}
if($varcount == 3)
{
$prersub=substr($var3, 13, 16);
$output="<img class='scroll' src='$path' rel='#$prersub' />";
echo($output);
}
if($varcount == 4)
{
$prersub=substr($var4, 13, 16);
$output="<img class='scroll' src='$path' rel='#$prersub' />";
echo($output);
}
$varcount = $varcount + 1;
}
}
?>
編集:私はまだ問題を解決しておらず、一部の違いを修正すると、サイトの他の部分が完全に壊れます。