sql >> Database >  >> RDS >> Mysql

maak dynamisch een diavoorstelling van afbeeldingen in bootstrap modal met behulp van PHP

@Ashwini Agarwal-oplossing is gedeeltelijk en om zowel afbeeldingsindicatoren als afbeeldingen weer te geven, kan het niet zo worden gedaan omdat de while-lus niet twee keer kan worden uitgevoerd, dus de werkende oplossing zal zijn om arrays vóór de lus te maken, opgehaalde gegevens in arrays te laden en dan gebruik foreach functie voor beide indicators en om images weer te geven behandel ook de active klasse met counter

PHP-code

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

Nu ziet de carrousel in Modal Body er zo uit (uitgelegd met opmerkingen om te begrijpen hoe dit werkt)

<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. Wat is Multi Dimension OLAP CUBE en geef voorbeeld kubus met meer dan 3 dimensies

  2. Hoe MySQL automatisch te laden bij het opstarten op OS X Yosemite / El Capitan

  3. MYSQL telling van telling?

  4. Parameters doorgeven aan een JDBC PreparedStatement