如何在php中同时执行两个foreach循环
我试图在“a”标记中使用$img而不是$filename 视频目录在哪里 X/en/视频/动作/ 图像目录是 X/en/视频\图像/动作/ 这些图像的名称与带有 .jpg改为扩展名如何在php中同时执行两个foreach循环,php,foreach,Php,Foreach,我试图在“a”标记中使用$img而不是$filename 视频目录在哪里 X/en/视频/动作/ 图像目录是 X/en/视频\图像/动作/ 这些图像的名称与带有 .jpg改为扩展名 if($page == "action") { echo "<div class=\"mainlist\"> <h1>" . $page . "</h1>"; foreach(glob("X/en/videos/action/*mp4")
if($page == "action")
{
echo "<div class=\"mainlist\">
<h1>" . $page . "</h1>";
foreach(glob("X/en/videos/action/*mp4") as $filename)
{
$file = substr($filename,strlen("X/en/videos/action/"));
echo "<meta http-equiv=\"refresh\" content=\"300\">";
echo "<div class='videolist'><a href='?video=$filename'>$img</a></div>";
echo "</div>";
}
}
if($page==“action”)
{
回声“
“$页。”;
foreach(glob(“X/en/videos/action/*mp4”)作为$filename)
{
$file=substr($filename,strlen(“X/en/videos/action/”));
回声“;
回声“;
回声“;
}
}
这是基本的方法,但是您应该使用文件\u exists()
检查图像是否确实存在,然后决定从那里执行什么操作。只需获取basename()
并使用.jpg
扩展名构建路径:
foreach(glob("X/en/videos/action/*mp4") as $filename)
{
$img = "X/en/videos_images/action/" . basename($filename, '.mp4') . ".jpg";
echo "<meta http-equiv=\"refresh\" content=\"300\">";
echo "<div class='videolist'><a href='?video=$filename'>$img</a></div>";
}
但是如果你想使用可变路径,它的动态性就比较差。首先,要有一个图像,你需要使用img标签。 你可以这样用
$img = str_ireplace('.mp4', '.jpg', $filename);
echo "<div class='videolist'><a href='?video=$filename'><img src='$img'></a></div>";
$img=str_-ireplace('.mp4','.jpg',$filename);
回声“;
$img=str\u replace('.mp4','.jpg',$file)
?@u\u mulder:除了路径也不同之外。顺便说一句,我想最后一个
应该在每个foreach
@u\u mulder:当然,没有看到;-)精彩的!非常感谢你!除了路径也不同之外。哦,是的,那么我可能只会使用$img=“X/en/videos\u images/action/”.str\u-ireplace(“.mp4”、“.jpg”、$filename)
那么你就有了X/en/videos\u images/action/X/en/videos/action/someimage.jpg
$img = str_ireplace('.mp4', '.jpg', $filename);
echo "<div class='videolist'><a href='?video=$filename'><img src='$img'></a></div>";