Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Bootstrap Carousel con PHP y MySQL


Hola a todos, como ya sabrán por el titulo, aqui finalmente les traigo un carousel que hice para mi website(aun esta en desarrollo).

Y pues veran la mayoria de los sliders de bootstrap tieden a no trabajar muy bien con php ya que en algunos componentes de este hay uno que siempre tiene una <class="active" > el cual siempre ocasiona que las imagenes se muestren de manera desordenada, e inclusive todas un mismo slider, si no me explico bien aqui les dejo una imagen :



Y pues eso hacia que los indicadores y flechas (adentro de los circulos azules) no trabajasen como deberian; Y pues eso es todo, aqui mi codigo que utilice para este carousel. Y como se daran cuenta no sera necesario tener un indicador con class="active" ya que eso lo estaran manejando con un variable llamada $Indicators. Es facil de entender.
<?php

$con=mysqli_connect("localhost","root","","blogpersonal");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?>
<?php
mysql_select_db($database_connection, $connection);
$query_ver_portfolio = "SELECT * FROM portfolio ORDER BY id DESC LIMIT 3";
$ver_portfolio = mysql_query($query_ver_portfolio, $connection) or die(mysql_error());
$row_ver_portfolio = mysql_fetch_assoc($ver_portfolio);
$totalRows_ver_portfolio = mysql_num_rows($ver_portfolio);
?>
<style>
#img{
	width:490px;
	height:344px;	
	}
</style>

<section class="wrap-hero margin-bottom">
<div id="carousel-example-ny" class="carousel carousel-hero slide" data-ride="carousel" data-interval="6000">

<!-- Indicators -->
<ol class="carousel-indicators">
<?php

       $query      = "SELECT * FROM portfolio ORDER BY id DESC LIMIT 3";
       $res        = mysqli_query($con,$query);
       $count      =   mysqli_num_rows($res);
       $slides     ='';
       $Indicators ='';
       $counter    =0;
       echo "<li data-target='#carousel-example-ny' data-slide-to='0'></li>";
       echo    "<li data-target='#carousel-example-ny' data-slide-to='1'></li>";
       echo    "<li data-target='#carousel-example-ny' data-slide-to='2'></li>";
      ?>  
</ol>

<!-- Wrapper for slides -->
<div class="carousel-inner">
<?php

        $query      = "SELECT * FROM portfolio ORDER BY id DESC LIMIT 3";
        $res        = mysqli_query($con,$query);
        $count      =   mysqli_num_rows($res);
        while($c=mysqli_fetch_array($res)){
                
		 $titulo  = $c['titulo'];
		 $categoria  = $c['categoria'];
		 $link  = $c['link'];
		 $price  = $c['price'];
		 $tag  = $c['tag'];
		 $imagen  = $c['imagen'];
		 $img1  = $c['img1'];
 		 $img2  = $c['img2'];
 		 $img3  = $c['img3'];
 		 $img4  = $c['img4'];
		 $descripcion  = $c['descripcion'];
		 $caracteristicas1  = $c['caracteristicas1'];
		 $caracteristicas2  = $c['caracteristicas2'];
		 $caracteristicas3  = $c['caracteristicas3'];		 
		 $articulo= substr($descripcion,0,200);
         $spasi  =strrpos($articulo,' ');
         $ringkas= substr($articulo,0,$spasi); // pemecah artikel
         if($counter==0)
         {


echo "<div class='item active'>" ;
echo "<div class='container'>" ;
echo "<div class='row'>";
echo "<div class='col-md-6 col-md-push-6'>" ;
echo "<div class=''>" ;
echo "<img src='".$urlWeb."images/portfolio/$imagen' id='img' class='img-responsive animated zoomInRight animation-delay-30'>";
echo "</div>" ;
echo "</div>" ;
echo "<div class='col-md-6 col-md-pull-6'>" ;
echo "<div class='carousel-caption'>" ;
echo "<h1 class='animated fadeInDownBig animation-delay-7 carousel-title'><strong>".$titulo."</strong></h1>" ;
echo "<ul class='list-unstyled carousel-list'>";

if ($row_ver_portfolio['caracteristicas1'] !=""){
echo "<li class=''><i class='fa fa-angle-right animated fadeIn animation-delay-11'></i>
<span class='animated fadeInRightBig animation-delay-13'><strong>".$caracteristicas1."</strong></span></li>";
}

if ($row_ver_portfolio['caracteristicas2'] !=""){
echo "<li class=''><i class='fa fa-angle-right animated fadeIn animation-delay-15'></i>
<span class='animated fadeInRightBig animation-delay-16'><strong>".$caracteristicas2."</strong></span></li>";
}

if ($row_ver_portfolio['caracteristicas3'] !=""){
echo "<li class=''><i class='fa fa-angle-right animated fadeIn animation-delay-19'></i>
<span class='animated fadeInRightBig animation-delay-19'><strong>".$caracteristicas3."</strong></span></li>";
}
echo "</ul>";
if ($row_ver_portfolio['descripcion'] !=""){
echo "<p class='animated zoomIn animation-delay-20'><strong>".$descripcion."</strong></p>";
}

echo "<div class='action-zone'>";
echo "<a href='#' class='btn btn-ar btn-transparent-opaque btn-xl animated fadeInUp animation-delay-22'><i class='fa fa-opencart'></i> Comprar ahora</a>";

echo "<a href='#' class='btn btn-ar btn-transparent-opaque btn-xl animated fadeInUp animation-delay-25'><i class='fa fa-search'></i> Mas informacion</a>";
echo "</div>" ;
echo "</div>" ;
echo "</div>" ;
echo "</div>" ;
echo "</div>" ;
echo "</div>" ;
		 }
		 else
		 {
echo "<div class='item'>";
echo "<div class='container'>";
echo "<div class='row'>";
echo "<div class='col-md-6 col-md-push-6'>";
echo "<div class=''>";
echo "<img src='".$urlWeb."images/portfolio/$imagen' id='img' class='img-responsive animated zoomInRight animation-delay-30'>";
echo "</div>";
echo "</div>";
echo "<div class='col-md-6 col-md-pull-6'>";
echo "<div class='carousel-caption'>";
echo "<h1 class='animated fadeInDownBig animation-delay-7 carousel-title'><strong>".$titulo."</strong></h1>
<ul class='list-unstyled carousel-list'>" ;

if ($row_ver_portfolio['caracteristicas1'] !=""){
echo "<li class=''><i class='fa fa-angle-right animated fadeIn animation-delay-11'></i>
<span class='animated fadeInRightBig animation-delay-13'><strong>".$caracteristicas1."</strong></span></li>";
}

if ($row_ver_portfolio['caracteristicas2'] !=""){
echo "<li class=''><i class='fa fa-angle-right animated fadeIn animation-delay-15'></i>
<span class='animated fadeInRightBig animation-delay-16'><strong>".$caracteristicas2."</strong></span></li>";
}

if ($row_ver_portfolio['caracteristicas3'] !=""){
echo "<li class=''><i class='fa fa-angle-right animated fadeIn animation-delay-19'></i>
<span class='animated fadeInRightBig animation-delay-19'><strong>".$caracteristicas3."</strong></span></li>";
}
echo "</ul>";
if ($row_ver_portfolio['descripcion'] !=""){
echo "<p class='animated zoomIn animation-delay-20'><strong>".$descripcion."</strong></p>";
}

echo "<div class='action-zone'>";
echo "<a href='#' class='btn btn-ar btn-transparent-opaque btn-xl animated fadeInUp animation-delay-22'><i class='fa fa-opencart'></i> Comprar ahora</a>";
echo "<a href='#' class='btn btn-ar btn-transparent-opaque btn-xl animated fadeInUp animation-delay-25'><i class='fa fa-search'></i> Mas informacion</a>";
echo "</div>";
echo "</div>";
echo "</div>";
echo "</div>";
echo "</div>";
echo "</div>";
		 }
		 $counter++;
		}
echo "</div> ";
echo "<!-- Controls -->";
echo "<a class='left carousel-control' href='#carousel-example-ny' data-slide='prev'>
<i class='fa fa-angle-left'></i>
</a>";
echo "<a class='right carousel-control' href='#carousel-example-ny' data-slide='next'>
<i class='fa fa-angle-right'></i>
</a>";
echo "</div>";
echo "</section>" ;

?>;
Aqui pueden ver el ejemplo de donde lo saque, y pues a mi me funciono, ademas de que es el post original, creo le entenderan mejor a tal post ya mencionado aunque esta en Ingles:
https://dtc-eng.blogspot.com/2015/12/bootstrap-carousel-php-mysql.html
0
Puntos
4119
Visitas
0
Resp
Por Kevin.Fonseca hace 90 meses
Principiante Sitio web
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate