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
Puntos
4053
Visitas
Visitas
0
Resp
Resp