Ver Mensaje Individual
  #39 (permalink)  
Antiguo 16/08/2012, 11:53
mogurbon
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Determinar si valores de array existen en otro array

a mi como que se me habia ocurrido hacer algo asi


Código PHP:
Ver original
  1. <?
  2. #pseudocodigo no esta probado quien sabe si jale jajaja
  3.  
  4. $query2 = "SELECT id_posada, id_foto, ciudad FROM posadas WHERE ciudad='$ciudad2'";
  5. $res = mysql_query ($query2);//lanzo la consulta
  6. $campos = array();//
  7. $supermugrosoarreglo=array();#inicializo el array si no luego el triby me calabacea XD
  8. $i=1;#quiero el indice en 1 para aprovechar el operador %
  9. while ($camps = mysql_fetch_array($res)){
  10.     foreach(glob("xxxx/xxxx/images/principal/*") as $archivo){
  11.         if ($camps['id_posada']==substr($archivo,0,strlen($archivo)-4)){#comparo los ids contra todos los archivos sin las 4 ultimas letras osease quitandole la extension
  12.             $supermugrosoarreglo[$i++]=$archivo;#lo guardo en un arreglo
  13.         }
  14.     }
  15. }
  16. $num=count($supermugrosoarreglo);
  17. ?>
  18. <table>
  19. <tr>
  20. <?
  21. for ($i=1;$i<=$num;$i++){#usar el 1 como inicio para aprovecharlo para comparar con modulo
  22. ?>
  23.         <td><img src='xxxx/xxxx/images/principal/<? echo $supermugrosoarreglo[$i]; ?>' width='170' height='170' border='0'></td><!--aqui voy echando la imagen por columnas -->
  24. <?
  25.     if (($i%3)==0){#si son 3 columnas
  26.         if($i!=$num){#reviso que no sea el ultimo ciclo para cerrar renglon y abrir otro
  27.             ?>
  28.                 </tr><tr>
  29.             <?
  30.         else{#si el el ultimo simplemente lo cierro
  31.             ?>
  32.                 </tr>
  33.             <?
  34.         }
  35.    
  36.     }
  37. }        
  38. ?>
  39. <table>
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo