За последние 24 часа нас посетил 64301 программист и 1754 робота. Сейчас ищет 871 программист ...

Пагинация

Тема в разделе "PHP для новичков", создана пользователем Miron9900, 1 мар 2019.

  1. Miron9900

    Miron9900 Новичок

    С нами с:
    28 фев 2019
    Сообщения:
    11
    Симпатии:
    0
    Как задать активной странице класс, чтобы потом его стилизовать ?
    upload_2019-3-1_14-28-57.png
    Фрагмент кода:
    for ($i = 1; $i <= $pagesCount; $i++) {
    echo "<a href=\"?page=$i\">$i</a> " ;
    // if ($page == $i) {echo 'selected';}
    }
    Пробовал еще таким методом, но тут указывает, что ошибка с if:
    for ($i = 1; $i <= $pagesCount; $i++):?>
    <div class="pagination">
    <?php for ($i = 1; $i <= $pagesCount; $i++): ?>
    <a href="?page=><?php echo $i;?>&page=<?php echo $notesOnPage;?>"<?php echo if ($page=== $i){echo 'selected';} ?>><?php echo $i; ?></a>
    <?php endfor; ?>
    </div>

    Заранее благодарен
     

    Вложения:

  2. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    for ($i = 1; $i <= $pagesCount; $i++) {
    $s = ($page == $i)?'selected ':'';
    echo "<a href=\"?page=$i\" $s>$i</a> " ;
    }
     
    Miron9900 нравится это.
  3. Miron9900

    Miron9900 Новичок

    С нами с:
    28 фев 2019
    Сообщения:
    11
    Симпатии:
    0
    Премного благодарен!
     
  4. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @Miron9900, ток там наверно $s = ($page == $i)?'class="selected" ':'';
     
  5. Miron9900

    Miron9900 Новичок

    С нами с:
    28 фев 2019
    Сообщения:
    11
    Симпатии:
    0
    Да я догадался. Спасибо
     
  6. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    @Miron9900, для echo в шаблонах есть короткий синтаксис (см. шаблон строки навигации в конце этой статьи). Ну и if конечно нельзя пихать в echo, но можно сделать вместо тернарного оператора, например, так:
    Код (Text):
    1.  
    2. <li<?php if ($i==$pn) echo ' class="active"'; ?>>
    Или так:
    Код (Text):
    1.  
    2. <li<?php if ($i==$pn): ?> class="active"<?php endif; ?>>
     
    #6 miketomlin, 1 мар 2019
    Последнее редактирование: 1 мар 2019
    Miron9900 нравится это.