【发布时间】:2018-04-11 09:28:45
【问题描述】:
我是 PHP 和 Laravel 的新手,我有这个登录页面,它在页面正文上显示图像。
我的客户想要添加一个 Youtube 视频而不是其中一张图片,但我不太确定该怎么做。
我尝试在 foreach 循环中添加一个带有 $counter 的 if 语句,它会在 $counter 等于 $i 时显示嵌入的代码,但我要么做错了,要么就是不知道该怎么做正确,因为身体中没有任何东西出现,不是视频也不是图像..
感谢所有帮助,谢谢!
代码如下:
page.php:
public function index($path = "")
{
$data = $this->data;
$images = [
"images/portraits/1.jpg",
"images/portraits/2.jpg",
"images/portraits/3.jpg",
"images/portraits/4.jpg"
];
$data['images'] = $images;
$counter = 0;
$data['counter'] = $counter;
return view($this->folderPath."main",$data);
}
main.blade.php:
@foreach($images as $i)
<?php if ($counter == 2)?>
<?php if ($counter == 2) ?>
<iframe
width="560" height="315"
src="https://www.youtube.com/embed/VIDEOID?
rel=0&controls=0"
frameborder="0" allow="autoplay; encrypted-media"
allowfullscreen>
</iframe>
<div class="cbp-item">
<a href="{{$i}}" class="cbp-caption cbp-lightbox">
<div class="cbp-caption-defaultWrap">
<img src="{{str_replace(".jpeg","_mini.jpeg",str_replace(".jpg","_mini.jpg",$i))}}" alt="">
</div>
<div class="cbp-caption-activeWrap cbp-gray">
<div class="cbp-l-caption-alignCenter">
<div class="cbp-l-caption-body">
<i class="fa fa-expand enlarge-icon"></i>
</div>
</div>
</div>
</a>
</div>
@endforeach
【问题讨论】:
-
到目前为止您尝试过什么?您遇到的实际问题是什么?
-
@SérgioReis 我尝试在 foreach 循环中添加一个带有 $counter 的 if 语句,当 $counter 等于 $i 时,它将显示嵌入的代码,但我要么做错了,要么只是不做不知道如何正确执行,因为正文中没有出现任何内容,视频和图像都没有..
-
检查@Nirali 答案