Foros del Web » Programando para Internet » PHP »

Que no se repita

Estas en el tema de Que no se repita en el foro de PHP en Foros del Web. Sabeis como hacer para que no se repita el elemento cuando cogo una imagen aleatoria? este es mi codigo Código PHP:      while( $row = ...
  #1 (permalink)  
Antiguo 29/10/2008, 07:08
nfo
 
Fecha de Ingreso: octubre-2008
Ubicación: EsPaCiO TiEmPo
Mensajes: 408
Antigüedad: 15 años, 6 meses
Puntos: 5
Que no se repita

Sabeis como hacer para que no se repita el elemento cuando cogo una imagen aleatoria? este es mi codigo

Código PHP:
    while($row=mysql_fetch_array($resultado)){
        
//areglo de extensiones permitidas
        
$arr_exts=array("jpg","gif","png","bmp");

        
//definimos el path de acceso
        
$path "./img/";
        
//abrimos el directorio
        
$dir opendir($path);
        if (
$cont==5)
            
closedir($dir);
        else{
            
//Mostramos las informaciones
            
while ($elemento=readdir($dir))
            {
                
$ext=substr($elemento,-3);
              if((
$elemento!='.') && ($elemento!='..') && in_array($ext,$arr_exts))
              {
                  
$directorio[] = $elemento;
                  
$imagen_aleatoria shuffle ($directorio); 
                       echo 
'        <a href="'.$row['web'].'" target="_black"><img src="'.$path.$directorio[$imagen_aleatoria].'" alt="'.$row['empresa'].'" title="..::'.$row['empresa'].'::.. Web: '.$row['web'].'" width="120" height="60" border="0" /></a><br /><br />
       '
;
       
$cont++;
                
               }
            }

        } 
  #2 (permalink)  
Antiguo 29/10/2008, 09:07
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Que no se repita

No se si le entenido pero pruebe colocando un break dentro del if del while "al final"

O sino coloque un if variable $imagen_aleatoria tiene un valor difernte a "" o algo asi.
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 18:13.