Здравствуйте.
Есть код, который выводит все элементы из бд, во время вывода проверяет на наличие значение в бд:
<div class="tickets-places">
{{$i = 1}}
@foreach($tickets as $t)
@if($t->number != $i)
<div class="one-place" id="game-place-{{$i}}" onclick="setplace(2,1, {{$i}}, {{$user->id}});">
<span>{{$i}}</span>
</div>
@else
<div class="one-place" id="game-place-" onclick="setplace(2,1, {{$i}}, {{$user->id}});">
<span>test</span>
</div>
@endif
{{$i = $i+1}}
@endforeach
</div>
Если значение есть в бд, то выводит test. Получается так, что если @if срабатывает, то он изменяет первые элемент или если в бд в двух строках установлено значение $t->number
— он все равно выводит test только для первого значения. Как это можно решить?
Для получения текущего индекса при обходе массива лучше используйте переменную $loop
вот тут статья поможет Вам с ним https://mattstauffer.co/blog/the-new-loop-variable-in-laravel-5-3
по вашей проблеме я думаю это связано с тем, что у Вас $i
до старта цикла всегда 1. Я не могу точнее сказать, так как не знаю что при итерации цикла в переменной $t->number
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Возможно ли организовать модель доменных событий используя возможности ZF-EventManager?
Есть два input'а, я хочу ввести туда числа и в третьем получить результат деленияГде ошибка? Результат не выводится
Он добавляет индекс от нуля и попорядку 1,2,3 и тдтп а если мне надо пропустить индексы 3 5 ,10, 34 ну или ещё какието