Привет! Написал модуль - повторяет группу вложения - html блоки! Все четко! Но не могу сделать нумерацию по порядку - выходит одно и тоже число 1 <div id="special-offers"> <ul class="hot-list"> <?php foreach ($_items as $_item): ?> <?php for ($i = 10; $i > 1; $i--) { } ?> <li class="item"> <div class="pop-discount"> </div> <span class="num"> <?php echo "$i<br/>"; ?> </span> </li> <?php endforeach; ?> </ul> </div>
Код (Text): <div id="special-offers"> <ul class="hot-list"> <?php $mycount = 0; foreach ($_items as $_item): ?> $mycount += 1; <li class="item"> <div class="pop-discount"> </div> <span class="num"> <?php echo "$mycount<br/>"; ?> </span> </li> <?php endforeach; ?> </ul> </div>
Прошу помочь - как видно на картинке сверху при первом заходе все баннеры схлопаны <li class="item"> Если же я задам <li class="item active"> то все баннеры будут открыты! Вопрос - как из района <?php $mycount = 0; foreach ($_items as $_item): $mycount += 1; ?> сделать обращение к первому баннеру что бы оно было открыто, а остальные закрыты, ведь же foreach повторяет вложения Код (Text): <div id="special-offers"> <ul class="hot-list"> <?php $mycount = 0; foreach ($_items as $_item): $mycount += 1; ?> <li class="item"> <div class="pop-discount"> </div> <span class="num"> <?php echo "$mycount<br/>"; ?> </span> </li> <?php endforeach; ?> </ul> </div>
выучиться программированию. для вас не существует логики и алгоритма. если(счетчик равен единице) прописать класс эктив среди классов листитема текущей итерации. логично? Код (Text): <li class="item<?=(1==$mycount)?' active':'')?>">
во-первых как добавили эту строку в код? во-вторых может быть вы сами поглянете что у вас в эрорлоге написано? я ж не знаю может у вас старая версия пыха и шортэхо выключается как шортопентаг. ну или вы допустим криво встроили и получаете синтаксическую ошибку? в-третьих уже нужно самому думать. я банально опечатался но вы даже базовых знаний по языку решили не иметь поэтому не можете поправить. добавьте недостающую вторую открывающуюся скобку ( или убейте первую закрывающуюся ). Код (Text): <li class="item<?=((1==$mycount)?' active':'')?>"> Код (Text): <li class="item<?=(1==$mycount?' active':'')?>"> я вообще первый вариант попытался написать. но пару лет назад варенье на клавиатуру пролил)))
да, через пять минут уже все платы спиртом протер но сахар и кислота успели пожрать дорожки и на высокой скорости набора клавиатура начинает забывать что я печатаю. ну или у нее побочные сигналы идут которые она как шум или короткое замыкание тупо не обрабатывает. успехов вам в превращение этого в знание)))