Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/11/2013, 03:15
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: El buscador de mi web me repite la ultima imagen almacenada, por que?

Cita:
Pero no entindo la parte en la que me comentas que siempre uso el mismo valor y que por eso se repite.
Hasta lo que yo entiendo saco los valores de la busqueda con el arreglo $fila para todos los valores y para la imagen es la variable que como bien dices defino antes del while, Es ese el problema? debo de hacerlo de otra forma?
Se refiere a esto:
Código PHP:
<?php
           $rst_busqueda
=mysql_query("SELECT * FROM buscador ORDER BY titulo",$conexion);
           
$fila=mysql_fetch_assoc($rst_busqueda);
           
///////////////////////////////////////////////////////////////
           /// Variable cargada ocn la primera imagen recuperada
           /// y jamás se vuelve a buscar otra
           ///////////////////////////////////////////////////////////////
           
$src=$fila['image'];
           
///////////////////////////////////////////////////////////////
           
$num_registros=mysql_num_rows($rst_busqueda);
           ...
Es decir, simplemente estás tomando esa primera imagen del primer registro devuelto, y jamás vuelves a tomar ninguna otra.
¿No te parece lógico que siempre muestre la misma?
Pregunta: ¿Por qué cargas la imagen en este momento? ¿Nosería más sensato hacer:
Código PHP:
<?php
           $rst_busqueda
=mysql_query("SELECT * FROM buscador ORDER BY titulo",$conexion);
           
$fila=mysql_fetch_assoc($rst_busqueda);
           
/// $src=$fila['image'];
           
$num_registros=mysql_num_rows($rst_busqueda);
           
               if (
$num_registros==0)
            {
                    echo 
"No existen productos para mostrar";
                    
mysql_close($conexion);
                    exit();
            }
            
            
?>
           <table border="0" cellpadding="0" cellspacing="0" class="tabla">
                <tr>
                    <th>Titulo</td>
                    <th>Url</td>
                    <th>Descripción</td>
                    <th>Foto producto</td>
                </tr>
                <?php
                                
while ($fila=mysql_fetch_array($rst_busqueda))
                                {
                
?>
                <tr class="modo1">
                    <th><?php echo $fila ["titulo"];?></td>
                    <th><?php echo $fila ["url"];?></td>
                    <th><?php echo $fila ["descripcion"];?></td>
                    <?php 
                    
/// -----------------------------------------------------------
                    ///* Ponemos otra llamada en esta etapa */
                    /// -----------------------------------------------------------
?>

                    <th><?php echo $fila ["image"];?></td>
                    <?php 
                    
/// -----------------------------------------------------------?>
                    
                </tr>
               <?php
                                
}
                
?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)