Comunidad de diseño web y desarrollo en internet online

No repetir imagen

Citar            
MensajeEscrito el 05 Nov 2009 09:37 am
Tengo un problema, con una consulta presento imagenes, y en la bd hay imagenes repetidas porque las tiene que haber, pero quiero que cuando haga la consulta indicarle mediante alguna funcion que no repita las imagenes que tienen el mismo nombre. Alguien puede ayudarme?

Por lusifer

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Nov 2009 11:29 am
Busca sobre la clausula DISTINCT en el motor de base de datos que estes usando

Saludos

Por GustavoV

Claber

136 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Nov 2009 12:11 pm
no me funciona

donde pongo el distinct

Código PHP :

function validar_combos()
{

if(isset($_POST['Enfermedades']) | isset($_POST['TipoImagen']) | isset($_POST['ZonaAnatomica']))
{
include('conexiones.php');

$ID_ENFERMEDAD=$_POST['Enfermedades'];
$ID_TIPO_IMAGEN=$_POST['TipoImagen'];
$ID_ZONA_ANATOMICA=$_POST['ZonaAnatomica'];
$TEXTO=$_POST['texto'];

$frase='';

if($ID_ENFERMEDAD!=0)
      $frase="where ID_ENFERMEDAD=$ID_ENFERMEDAD";
if($ID_TIPO_IMAGEN!=0)
   {
      if($frase!="")
         $frase=$frase. " and ID_TIPO_IMAGEN=$ID_TIPO_IMAGEN";
      else
         $frase="where ID_TIPO_IMAGEN=$ID_TIPO_IMAGEN";
   }
if($ID_ZONA_ANATOMICA!=0)
   {
      if($frase!="")
         $frase=$frase. " and ID_ZONA_ANATOMICA=$ID_ZONA_ANATOMICA";
      else
         $frase="where ID_ZONA_ANATOMICA=$ID_ZONA_ANATOMICA";
   }


if($frase!="")
         $frase=$frase. " and DES_DESCRIPCION  like '%".$TEXTO."%'";
   else
         $frase="where DES_DESCRIPCION like '%".$TEXTO."%'";
        
      


$cons_prueba = "SELECT  DISTINCT * FROM sCatalogo $frase order by NOM_IMAGEN";//Se hace la consulta.

Por lusifer

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Nov 2009 02:30 pm
ayuda porfavor

Por lusifer

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Nov 2009 08:26 pm
prueba con

Código MySQL :

"SELECT DISCTINT(NOMBRE DEL CAMPO IMAGEN),CAMPO1, CAMPO2, CAPO3,..... FROM NOMBRE TABLA....

Por kreativodesigns

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Nov 2009 08:07 am
no da error, pero tampoco me funciona, os copio todo el codigo, a ver si lo veis mejor


Código PHP :

$cons_prueba = "SELECT   DISTINCT(NOM_IMAGEN),NOM_PATH_IMAGEN,nTipo,idCat  FROM sCatalogo $frase order by NOM_IMAGEN";//Se hace la consulta.
$i=0;//Iniciamos variable a 0. Esta variable indicará el numero de td por fila.
$conect_cons = odbc_exec($conect, $cons_prueba);//Se conecta con la base de datos para ejecutar la consulta.
while ( $fila=odbc_fetch_array($conect_cons)) //Mostramos la consulta.
   {

      if($i==0)

         echo "<tr>";


      $img_resultado=odbc_result($conect_cons,'NOM_IMAGEN');
      $barra_cambiada4=utf8_encode(str_replace("mpg","jpg",  $img_resultado));
      
      $resultado2=odbc_result($conect_cons,'NOM_PATH_IMAGEN');
      $barra_cambiada2=utf8_encode(str_replace("\\","/",$resultado2));
   
      $barra_cambiada3=utf8_encode(str_replace("mpg","jpg",$resultado2));
      $resultado1='indice/'.odbc_result($conect_cons,'NOM_PATH_IMAGEN').'/'; //Obtenemos        la ruta de la imagen.
      $barra_cambiada =  utf8_encode(str_replace("\\","/",$resultado1));//Reemlpazamos "\" por "/" para que la etiqueta img src        coga bien la ruta de la imagen. Ultilizamos utf8_encode para que nos devuela la ruta con acentos.


      if ($fila['nTipo']==1)
      {
     
      ?>
      
        <td>


       <img src="<?php echo $barra_cambiada."peq_".odbc_result($conect_cons,'NOM_IMAGEN');?>" width="90" height="70"/>


       <a  href="javascript:cargar_imagen(<?php echo $fila['idCat']; ?>)" class="link_img" >
         <br/><?php echo $fila['NOM_IMAGEN'] ?></a>




         <?php
      }
      else
      {



      ?>
        <td>
        <img src="<?php echo $barra_cambiada2."peq_".$barra_cambiada4;?>" width="90" height="70"/>




         <a  href="javascript:cargar_imagen(<?php echo $fila['idCat']; ?>)" class="link_img" >
         <br/><?php echo $fila['NOM_IMAGEN'] ?></a>
      <?php
     }
      
      echo "</td>";

      $i++;
      if($i==3)
      {
         echo "</tr>";
         $i=0;
      }


}

      odbc_close($conect);//Cerramos conexion con BD(hacer siempre).

}


}//Cerramos Función

Por lusifer

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Nov 2009 08:44 am
por si no te terminais de entender... tengo mismas imagenes pero estan en distintas rutas, pero cuando yo presento la imagen no kiero q se me repita.

Por lusifer

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Nov 2009 12:04 pm
ayuda xfavor

Por lusifer

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Nov 2009 12:57 pm
Si haces la consulta con que solo te devuelva el nombre de la imágen te funciona?

Por ur!

256 de clabLevel



 

Barcelona

chrome
Citar            
MensajeEscrito el 06 Nov 2009 08:30 pm
igual es cosa de la consulta...

Código MySQL :

SELECT * FROM sCatalogo WHERE NOM_IMAGEN IN (SELECT NOM_IMAGEN FROM sCatalogo GROUP BY NOM_IMAGEN))


no se muy bien si era asi..

Por kreativodesigns

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Nov 2009 02:23 pm
la consulta funciona perfectamente ur!, he probdo la consulta de kreativodesigns y no tira ningun error pero tampoco funciona me la sigue repitiendo, necesito ayuda con esto porque no encuentro solucion.

Por lusifer

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Nov 2009 02:42 pm
se me ocurre haciendo un if, que una vez me muestre todo incluso las imagenes repetidas mediante dicho if le diga si el nombre de imagen se repite varias veces muestraemlo una sola vez. Pero no se me ocurre como hacerlo.Si alguien tiene idea, x favor...

Por lusifer

43 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Nov 2009 03:10 pm
1 Madrid
2 Montevideo
3 México
4 Buenos Aires
5 Madrid

Aunque si se puede hacer mediane una sola consulta mejor, necesito pasar el id si o si por la consulta, como puedo hacer para que en este ejemplo me mostrase esto.

1 Madrid
2 Montevideo
3 México
4 Buenos Aires

es decir madrid no quiero que lo repita aunque tenga distinta id

Por lusifer

43 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.