Mysql
 sql >> Baza danych >  >> RDS >> Mysql

utwórz pokaz slajdów z obrazów wewnątrz modalnego ładowania początkowego dynamicznie za pomocą PHP

Rozwiązanie @Ashwini Agarwal jest częściowe i aby pokazać zarówno wskaźniki obrazu, jak i obrazy, nie można tego zrobić, ponieważ nie można dwukrotnie uruchomić pętli while, więc rozwiązaniem roboczym będzie utworzenie tablic przed pętlą, załadowanie pobranych danych do tablic, a następnie użyj foreach funkcja dla obu indicators i pokazywać images obsługuje także active klasa z counter

Kod 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
?>

Teraz karuzela wewnątrz ciała modalnego będzie wyglądać tak (wyjaśniona komentarzami, aby zrozumieć, jak to działa)

<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. Mysql wybierz podając złą odpowiedź w php

  2. Błąd zduplikowanej kolumny MySQL tylko wtedy, gdy zapytanie jest opakowane jako podzapytanie

  3. System polecania użytkowników przy użyciu PHP i MySQL

  4. Jak mogę wymagać pola mysql?

  5. sprawdź wiek przed zarejestrowaniem użytkownika, aby sprawdzić, czy ma więcej niż określony wiek za pomocą mvc