【发布时间】:2021-09-25 07:26:10
【问题描述】:
我有下面的代码,它在countingNumbers 变量上返回未定义。我需要实现类名编号,这样我就可以在 JavaScript 中循环并给它们单独的“阅读更多”标签。
<?php $countingNumbers = 0 ?>
<?php
function custom_echo($x, $length){
if(strlen($x)<=$length)
{
echo $x;
}
else
{
$y=substr($x,0,$length) . '...';
echo $y;
echo '<div class="service-about__link' . $countingNumbers . '">
READ MORE
</div>';
}
}
?>
@foreach($services as $service)
<?php $countingNumbers++ ?>
<div class="service-about movement{{$countingNumbers}} row row-margin">
<div class="col-lg-6">
<h3 class="service-about__title">
{!!$service->title!!}
</h3>
<div class="service-about__content-small">
<?php
custom_echo($service->content, 200); ?>
</div>
<div class="service-about__content-large">
{!!$service->content!!}
</div>
</div>
<div class="col-md-6">
<div class="service-about__image">
<img src="{{url('')}}/img/services/{{$service->image}}">
</div>
</div>
@endforeach
【问题讨论】:
-
您确定要在刀片文件中添加
<?php标签吗?这不是违背了 Laravel 的全部目的吗? -
变量
$countingNumbers在函数custom_echo()中未定义 -
Laravel Blade 有 The Loop Variable 你可以使用
-
@Shutt 你必须学习很多关于 Laravel 的知识,因为你将纯 PHP 与 Blade 混合在一起,你正在做的事情是行不通的,多阅读文档并寻找更多教程,这样您就可以更好地学习,并且不会像这样轻易停止。
标签: javascript php mysql laravel