За последние 24 часа нас посетили 24400 программистов и 1726 роботов. Сейчас ищут 1878 программистов ...

Как четко генерировать нумерацию при foreach?

Тема в разделе "Сделайте за меня", создана пользователем turber, 12 окт 2014.

  1. turber

    turber Новичок

    С нами с:
    27 ноя 2013
    Сообщения:
    54
    Симпатии:
    0
    Привет! Написал модуль - повторяет группу вложения - html блоки! Все четко!
    Но не могу сделать нумерацию по порядку - выходит одно и тоже число 1
    [​IMG]

    <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>
     
  2. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Код (Text):
    1. <div id="special-offers">
    2. <ul class="hot-list">
    3.  
    4. <?php
    5. $mycount = 0;
    6. foreach ($_items as $_item): ?>
    7. $mycount += 1;
    8.  
    9. <li class="item">
    10. <div class="pop-discount">
    11. </div>
    12. <span class="num">
    13. <?php echo "$mycount<br/>"; ?>
    14. </span>
    15. </li>  
    16. <?php endforeach; ?>   
    17. </ul>
    18. </div>
     
  3. turber

    turber Новичок

    С нами с:
    27 ноя 2013
    Сообщения:
    54
    Симпатии:
    0
    Все работает! Спасибо Вам огромное!!!!!
     
  4. turber

    turber Новичок

    С нами с:
    27 ноя 2013
    Сообщения:
    54
    Симпатии:
    0
    Прошу помочь - как видно на картинке сверху при первом заходе все баннеры схлопаны <li class="item">
    Если же я задам <li class="item active"> то все баннеры будут открыты!

    Вопрос - как из района <?php
    $mycount = 0;
    foreach ($_items as $_item):
    $mycount += 1; ?>

    сделать обращение к первому баннеру что бы оно было открыто, а остальные закрыты, ведь же foreach повторяет вложения

    Код (Text):
    1. <div id="special-offers">
    2. <ul class="hot-list">
    3.  
    4. <?php
    5. $mycount = 0;
    6. foreach ($_items as $_item):
    7. $mycount += 1; ?>
    8.  
    9. <li class="item">
    10. <div class="pop-discount">
    11. </div>
    12. <span class="num">
    13. <?php echo "$mycount<br/>"; ?>
    14. </span>
    15. </li>  
    16. <?php endforeach; ?>  
    17. </ul>
    18. </div>
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    выучиться программированию. для вас не существует логики и алгоритма.

    если(счетчик равен единице) прописать класс эктив среди классов листитема текущей итерации. логично?
    Код (Text):
    1. <li class="item<?=(1==$mycount)?' active':'')?>">
     
  6. turber

    turber Новичок

    С нами с:
    27 ноя 2013
    Сообщения:
    54
    Симпатии:
    0
    Спасибо большое! Выучу! Но к сожалению с этой строкой перестает отображаться ((
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    во-первых как добавили эту строку в код?
    во-вторых может быть вы сами поглянете что у вас в эрорлоге написано? я ж не знаю может у вас старая версия пыха и шортэхо выключается как шортопентаг. ну или вы допустим криво встроили и получаете синтаксическую ошибку?
    в-третьих уже нужно самому думать. я банально опечатался но вы даже базовых знаний по языку решили не иметь поэтому не можете поправить. добавьте недостающую вторую открывающуюся скобку ( или убейте первую закрывающуюся ).

    Код (Text):
    1. <li class="item<?=((1==$mycount)?' active':'')?>">
    Код (Text):
    1. <li class="item<?=(1==$mycount?' active':'')?>">
    я вообще первый вариант попытался написать. но пару лет назад варенье на клавиатуру пролил)))
     
  8. turber

    turber Новичок

    С нами с:
    27 ноя 2013
    Сообщения:
    54
    Симпатии:
    0
    Спасибо вам большое!!! Помогло!!! Ох уж это варенье и мое незнание ))))
     
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    да, через пять минут уже все платы спиртом протер но сахар и кислота успели пожрать дорожки и на высокой скорости набора клавиатура начинает забывать что я печатаю. ну или у нее побочные сигналы идут которые она как шум или короткое замыкание тупо не обрабатывает.
    успехов вам в превращение этого в знание)))