Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Слайдер + php

Тема в разделе "Свободное общение", создана пользователем DarknesS, 22 янв 2023.

22.01.23 в 04:02
23.01.23 в 20:23
15
821
0
  1. TopicStarter Overlay
    DarknesS

    DarknesS Бывалый

    Сообщения:
    215
    Симпатии:
    9
    Лучших ответов:
    1
    Приветствую, задам тупой вопрос. Видимо в 5 утра нет мозгов
    как получить id в каруселе

    Код:
    $rese = dabs::query("SELECT * FROM bla bla bla WHERE ORDER BY id ASC");
    
    <div style="margin-top: 10px;" id="carouselExampleDark" class="carousel carousel-dark slide" data-bs-ride="carousel">
      <div class="carousel-indicators">
    
     <button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to=" тут id" aria-label="Slide 2"></button>
    
     <div style="border-radius: 7px;"  class="carousel-inner">
    
       while ($rowe = dabs::fetch_assoc($rese))  {
            <div data-bs-interval="10000" class="carousel-item как вывести active">
           <img class="d-block w-100" src="/images//'<?php echo $rowe['id'];?>'.jpg">
            <div class="carousel-caption d-none d-md-block">
            <h5 style="font-size: 30px;color: #fff;"> Название новости </h5>
          </div>
            </div
         }
        
         </div>
      <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="prev">
        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
        <span class="visually-hidden">Previous</span>
      </button>
      <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="visually-hidden">Next</span>
      </button>
    </div>
     
  2. 1080p

    1080p Местный

    Сообщения:
    1.835
    Симпатии:
    324
    Лучших ответов:
    5
  3. TopicStarter Overlay
    DarknesS

    DarknesS Бывалый

    Сообщения:
    215
    Симпатии:
    9
    Лучших ответов:
    1
    Не дле у меня
     
  4. TopicStarter Overlay
    DarknesS

    DarknesS Бывалый

    Сообщения:
    215
    Симпатии:
    9
    Лучших ответов:
    1
    Есть варианты?
     
  5. Ботяра

    Ботяра Забанен

    Сообщения:
    0
    Симпатии:
    0
    Лучших ответов:
    54
    есть. кто может что то подсказать если не понятно что за CMS используется и какой там вообще используется шаблонизатор для вывода данных?!
    Раз уж решено использовать какую то другую CMS - лучше с форумах этой КМС и начинать.
     
    • Согласен Согласен x 1
  6. 1080p

    1080p Местный

    Сообщения:
    1.835
    Симпатии:
    324
    Лучших ответов:
    5
    Получай ссылку через PHP, регуляркой вырезай до / после - , если у тебя ссылка вида сайт.ру/123-аватар.хтмл
    Получишь айди - 123
     
    • Не согласен Не согласен x 1
  7. TopicStarter Overlay
    DarknesS

    DarknesS Бывалый

    Сообщения:
    215
    Симпатии:
    9
    Лучших ответов:
    1
    не поняли вопроса
     
  8. TopicStarter Overlay
    DarknesS

    DarknesS Бывалый

    Сообщения:
    215
    Симпатии:
    9
    Лучших ответов:
    1
    https://prowebmastering.ru/php-slider-bootstrap.html
    не реклама - типа того, но готовый вариант не подошел.
    CMS - нету, самописный.
     
  9. 1080p

    1080p Местный

    Сообщения:
    1.835
    Симпатии:
    324
    Лучших ответов:
    5
    Это не вопрос, а ответ
     
  10. TopicStarter Overlay
    DarknesS

    DarknesS Бывалый

    Сообщения:
    215
    Симпатии:
    9
    Лучших ответов:
    1
    не увидел ответа.
     
    • Не согласен Не согласен x 2
  11. igrovik

    igrovik Местный

    Сообщения:
    1.005
    Симпатии:
    292
    Лучших ответов:
    8
    А для чего здесь ?
    Код:
     <img class="d-block w-100" src="/images//'<?php echo $rowe['id'];?>'.jpg">
    2 слеша ? и ' ? Это во-первых .
    Во вторых после :
    Код:
    while ($rowe = dabs::fetch_assoc($rese))  {
    print_r($rowe); дает ли вообще результат какой?
    Если результата нет, то как вы хотите делать вывод пустоты ?
    Для начала гляньте имеется ли выдача.

    Ну и путать html с php в один код, ну не знаю.
    Можно еще попробовать так

    Код:
    $rese = dabs::query("SELECT * FROM bla bla bla WHERE ORDER BY id ASC");
    
    echo <<<HTML
      <div style="margin-top: 10px;" id="carouselExampleDark" class="carousel carousel-dark slide" data-bs-ride="carousel">
      <div class="carousel-indicators">
    
     <button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to=" тут id" aria-label="Slide 2"></button>
    
     <div style="border-radius: 7px;"  class="carousel-inner">
    HTML;
     
       while ($rowe = dabs::fetch_assoc($rese))  {
        
    echo <<<HTML     
           <div data-bs-interval="10000" class="carousel-item как вывести active">
           <img class="d-block w-100" src="/images/{$rowe['id']}.jpg">
            <div class="carousel-caption d-none d-md-block">
            <h5 style="font-size: 30px;color: #fff;"> Название новости </h5>
          </div>
            </div>
    HTML;
    
        }
    
    echo <<<HTML
         </div>
      <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="prev">
        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
        <span class="visually-hidden">Previous</span>
      </button>
      <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="visually-hidden">Next</span>
      </button>
    </div>
    HTML;
    Может и будет результат.
     
    Последнее редактирование: 22 янв 2023
  12. TopicStarter Overlay
    DarknesS

    DarknesS Бывалый

    Сообщения:
    215
    Симпатии:
    9
    Лучших ответов:
    1
    igrovik не нужно обращать внимание на мелкие ошибки, как слэш и т.п В коде все указано, где id нужно вытащить
    либо через foreach, помещать все в цикл вариант неправильный. Дабы button тоже будет плодиться
    Читайте внимательно код, читайте внимательно источник, ссылку я указал
     
    • Не согласен Не согласен x 1
  13. Alex_pp

    Alex_pp PRO Users

    Сообщения:
    420
    Симпатии:
    52
    Лучших ответов:
    0
    А зачем кому-то вообще читать ваш код и ссылки, не понятно что вы сами хотите, ибо: не знаете что хотите / не разбираетесь во всём этом
     
    • Согласен Согласен x 1
  14. TopicStarter Overlay
    DarknesS

    DarknesS Бывалый

    Сообщения:
    215
    Симпатии:
    9
    Лучших ответов:
    1
    Alex_pp вам лижбо почесать язык, не помогли идите мимо, без обид
    Название темы + ссылка в посту. Зачем много расписывать.

    Про какую ту регулярку написали кое-кто вверху. Жжесть.

    Тему можно закрывать. Разобрался
     
    Последнее редактирование: 23 янв 2023
  15. Fast32

    Fast32 Бывалый

    Сообщения:
    630
    Симпатии:
    71
    Лучших ответов:
    1
    А решение не поделитесь?o_O
     
  16. TopicStarter Overlay
    DarknesS

    DarknesS Бывалый

    Сообщения:
    215
    Симпатии:
    9
    Лучших ответов:
    1
    Полностью рабочий код, т.к использую самопис + бутстрап
    Ошибка была в том, что использовал массив, нужно через цикл foreach

    Код:
     $reses = dabs::query("SELECT * FROM ваша таблица ORDER BY added DESC LIMIT 5");
      $rowcount = dabs::num_rows($reses);
       $rowes = dabs::fetch_array($reses);
     ?>
    <div style="margin-top: 10px;" id="carouselExampleDark" class="carousel carousel-dark slide" data-bs-ride="carousel">
      <div class="carousel-indicators">
             <?php   $count = 0;
                           foreach ($reses as $values){
              ?>
               <button type="button" data-bs-target="#carouselExampleDark" data-bs-slide-to="<?php echo $count;?>" class="<?if($count==0){echo "active";}else{echo " ";}?>"" aria-current="true" aria-label="Slide 1"></button>
                      <?php
                            $count++;
                            } ?>
      </div>
    <div style="border-radius: 7px;"  class="carousel-inner">
    
     <?php
                           $count = 0;
                            foreach ($reses as $values){
                          ?>
                            <div class="carousel-item <?if($count==0){echo "active";}else{echo " ";}?>" data-interval="2000">
           <img style="border-radius: 7px;opacity: 0.9;" src="ваш путь в картинкам" class="d-block w-100" alt="...">
          <div class="carousel-caption d-none d-md-block">
            <h5 style="font-size: 30px;color: #fff;"> <?php echo $values['name'];?> </h5>
          </div>
          <div class="carousel-caption d-block d-sm-none">
            <h5 style="font-size: 16px;color: #fff;"><?php echo $values['name'];?></h5>
          </div>
          </div>
           <?php
                            $count++;
                            }
                            ?>
          </div>
    
    
      <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="prev">
        <span class="carousel-control-prev-icon" aria-hidden="true"></span>
        <span class="visually-hidden">Previous</span>
      </button>
      <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleDark" data-bs-slide="next">
        <span class="carousel-control-next-icon" aria-hidden="true"></span>
        <span class="visually-hidden">Next</span>
      </button>
    </div>
     
    • Нравится Нравится x 1
Похожие темы
  1. Diablo83
    Ответов:
    0
    Просмотров:
    2.094
  2. Estomel
    Ответов:
    13
    Просмотров:
    955
  3. MartinWeel
    Ответов:
    4
    Просмотров:
    513
Загрузка...