Foros del Web » Programando para Internet » PHP »

implementación código php photo slider

Estas en el tema de implementación código php photo slider en el foro de PHP en Foros del Web. Buenas! Estoy intentando implementar el código de un slider de fotos que encontré en la web http://bxslider.com/ Se trata del slider con unas miniaturas debajo ...
  #1 (permalink)  
Antiguo 16/05/2013, 07:39
 
Fecha de Ingreso: octubre-2010
Ubicación: Costa Brava
Mensajes: 58
Antigüedad: 14 años, 1 mes
Puntos: 2
Pregunta implementación código php photo slider

Buenas!

Estoy intentando implementar el código de un slider de fotos que encontré en la web http://bxslider.com/
Se trata del slider con unas miniaturas debajo de la foto.

Parte del código lo he implementado correctamente, pero me he encallado y no sé cómo salir de ahí.
Lo estoy modificando para que en vez de escribir directamente los enlaces a la imagen, los saco de la base de datos.

Primera parte modificada correctamente:
original slider:
Código PHP:
<ul class="bxslider">
  <
li><img src="/images/730_200/tree_root.jpg" /></li>
  <
li><img src="/images/730_200/houses.jpg" /></li>
  <
li><img src="/images/730_200/hill_fence.jpg" /></li>
</
ul
lo he cambiado a:
Código PHP:
<ul class="bxslider">
  <?php
include ('connexio.php');
$SQL"Select img_path as img from img where pl_id=".$pl_id."";
$query pg_exec($dbconn$SQL) or die (odbc_errormsg());
$row pg_fetch_array($query);
                    
    while (
$row pg_fetch_array($query))        
            {
            echo    
'<li><img src="'.'/'.$row['img'].'"/></li>'
                 
    }
$dbconnpg_close();
?>
</ul>

el problema viene ahora con las miniaturas:
original:
Código Javascript:
Ver original
  1. $('.bxslider').bxSlider({
  2.   buildPager: function(slideIndex){
  3.     switch(slideIndex){
  4.       case 0:
  5.         return '<img src="/images/thumbs/tree_root.jpg">';
  6.       case 1:
  7.         return '<img src="/images/thumbs/houses.jpg">';
  8.       case 2:
  9.         return '<img src="/images/thumbs/hill_fence.jpg">';
  10.     }
  11.   }
  12. });

Mi intento:
Código Javascript:
Ver original
  1. $('.bxslider').bxSlider({
  2.         buildPager: function(slideIndex){
  3.         switch(slideIndex){
  4.             <?php
  5.             include ('connexio.php');
  6.        
  7.             $SQL= "Select img_path as img from img where pl_id='".$pl_id."'";
  8.             $query = pg_exec($dbconn, $SQL) or die (odbc_errormsg());
  9.             $row = pg_fetch_array($query);
  10.                            
  11.                 while ($row = pg_fetch_array($query))      
  12.                         $count = count($row);
  13.                         {
  14.                             for ($i = 0; $i < $count; $i++) {
  15.                     echo    'case '.$i.': return "<img src="'.'/'.$row['img'].'" />';
  16.                    
  17.                             };   
  18.                         }
  19.                
  20.             $dbconn= pg_close();
  21.             ?>
  22.            
  23.             }
  24.           }
  25.         });
  26.     });

Ahí está mi problema. Primero, el count que me debería decir cuántas filas tengo en la consulta sólo me devuelve 1, me hace un count para cada imágen, pero no me da el total.
En el case también hay algo raro pero yta he probado mil variantes y nada.

Qué hago mal porfa?

Muchas gracias.
  #2 (permalink)  
Antiguo 16/05/2013, 08:23
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años, 7 meses
Puntos: 28
Respuesta: implementación código php photo slider

$num_registros = mysql_num_rows($query);
  #3 (permalink)  
Antiguo 21/05/2013, 03:26
 
Fecha de Ingreso: octubre-2010
Ubicación: Costa Brava
Mensajes: 58
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: implementación código php photo slider

Hola a todos otra vez, sigo sin conseguir que se muestren las miniaturas, se ve el recuadro y si clicas en ellas te muestra la correspondiente imágen en grande, pero en vez de mostrar la miniatura pone "undefined"..

Alguien me podría ayudar a rellenar los case con el php?? Lo que yo hago no funciona

Original:
Código Javascript:
Ver original
  1. $('.bxslider').bxSlider({
  2.   buildPager: function(slideIndex){
  3.     switch(slideIndex){
  4.       case 0:
  5.         return '<img src="/images/thumbs/tree_root.jpg">';
  6.       case 1:
  7.         return '<img src="/images/thumbs/houses.jpg">';
  8.       case 2:
  9.         return '<img src="/images/thumbs/hill_fence.jpg">';
  10.     }
  11.   }
  12. });

Aquí con mi consulta a la BD (no funciona bien a la hora de mostrarlo):

Código Javascript:
Ver original
  1. $('.bxslider').bxSlider({
  2.         buildPager: function(slideIndex){
  3.         switch(slideIndex){
  4.             <?php
  5.                    
  6.             include ('connexio.php');
  7.        
  8.             $SQL= "Select img_path as img from img where pl_id='".$pl_id."'";
  9.             $query = pg_exec($dbconn, $SQL) or die (odbc_errormsg());
  10.             $row = pg_fetch_array($query);
  11.                            
  12.                 while ($row = pg_fetch_array($query))      
  13.                         [B]$count = count($row);
  14.                         {
  15.                             for ($i = 0; $i < $count; $i++) {
  16.                     echo    'case '.$i.': return "<img src="'.'/'.$row['img'].'" />';
  17.                    
  18.                             };  [/B]
  19.                         }
  20.                
  21.             $dbconn= pg_close();
  22.             ?>
  23.            
  24.             }
  25.           }
  26.         });

Mil millones de gracias, yo ya no sé cómo ponerlo para que esté correcto...

Etiquetas: photo, select, slider, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:26.