Mysql
 sql >> база данни >  >> RDS >> Mysql

създайте слайдшоу от изображения вътре в bootstrap модално динамично с помощта на PHP

Решението на @Ashwini Agarwal е частично и за показване както на индикатори за изображения, така и на изображения, не може да се направи така, защото не може да се стартира цикълът while два пъти, така че работното решение ще бъде създаване на масиви преди цикъл, зареждане на извлечените данни в масиви и след това използвайте foreach функция за двата indicators и за показване на images също обработва active клас с counter

PHP код

<?php 
$id=$_GET['id'];
$qry="select rel_movies from released_movies where rel_id='$id' ";
$qryr=$con->query($qry);
while($rr=$qryr->fetch_assoc()){
    $film=$rr['rel_movies'];
    $q="select * from gallery where category='$film'";
    $qr=$con->query($q);
    $rows = array(); //Declare rows as arrays before loop
    while($r=$qr->fetch_assoc()){ //Run Loop
        $rows[] = $r; //Load Data in arrays
    } //close Loop
} //close First Loop, Side Note, You don't need This Loop
?>

Сега въртележката в модалното тяло ще изглежда така (обяснено с коментари, за да разберете как работи това)

<div class="modal-body">
<div id="lightbox" class="carousel slide" data-ride="carousel">
    <ol class="carousel-indicators">
            <?php
                $i = 1; //Counter
                foreach ($rows as $r): //Foreach
                $ol_class = ($i == 1) ? 'active' : ''; //Set class active for only indicator which belongs to respective Image
            ?>
             //Here I add the counter to data-slide attribute and add class to indicator
            <li data-target="#lightbox" data-slide-to="<?php echo $i;?>"  class="<?php echo $ol_class; ?>"></li>
            <?php $i++; ?>
            <?php endforeach; ?> //Close Foreach
    </ol>
    <div class="carousel-inner">
            <?php
            $i = 1; //Counter
            foreach ($rows as $r): //Foreach
            $item_class = ($i == 1) ? 'item active' : 'item'; //Set class active for image which is showing
            ?>              
            <div class="<?php echo $item_class; ?>"> // Define Active Class Here
                <img src="../AbaamAdmin/uploads/<?php echo $r['images'];?>" width="900px" height="500px" >
            </div>
            <?php $i++; ?>
            <?php endforeach; ?> // Close Foreach
    </div>
    <a class="left carousel-control" href="#lightbox" role="button" data-slide="prev"><span class="glyphicon glyphicon-chevron-left"></span></a>
    <a class="right carousel-control" href="#lightbox" role="button" data-slide="next"><span class="glyphicon glyphicon-chevron-right"></span></a>
</div>
</div>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлика между PDO->query() и PDO->exec()

  2. Проблем при съхраняване на стойности за ширина и дължина в базата данни на MySQL

  3. MySQL проверява дали таблицата вече съществува

  4. Възстановяване на MySQL 8.0 Slave за репликация с помощта на Clone Plugin

  5. RuntimeError:OperationalError:(2003, Не мога да се свържа с MySQL сървър на „IPaddress of the instance“