Ver Mensaje Individual
  #57 (permalink)  
Antiguo 16/08/2012, 16:18
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 16 años, 3 meses
Puntos: 15
Respuesta: Determinar si valores de array existen en otro array

Ok, quedó asi:

Código PHP:
Ver original
  1. $query2 = "SELECT id_posada, id_foto, ciudad FROM posadas WHERE ciudad='$ciudad2'";
  2.          $res = mysql_query ($query2);//lanzo la consulta
  3.          $campos = array();//hago el array
  4.          while ($camps = mysql_fetch_array($res)){
  5.                   $campos[] = $camps['id_foto']; // sólo conservas la ID
  6.          }
  7.  
  8.     echo $_GET['destino']. '<br>';
  9.         // varificamos que el formulario halla sido enviado
  10.             $ciudad = addslashes($_GET['destino']);
  11.            
  12.          
  13.            
  14.         if(isset($_GET['destino'])) {
  15.          $sqlBuscar = mysql_query("SELECT *
  16.             FROM posadas
  17.             WHERE
  18.             ciudad LIKE '%$ciudad%'", $conn);
  19.             }
  20.            
  21.  
  22.            
  23.            
  24.     // Configuraciones
  25.     $variable = 1;//seteamos a 0 el sumador
  26.     $valor = 3;//seteamos a 4 las imagenes a mostrar por cada linea
  27.     $directorio = opendir("xxxx/xxxx/images/principal/");
  28.  
  29.         while (false !== ($archivo = readdir($directorio))) {
  30.             if (strpos($archivo, '.gif',1) || strpos($archivo, '.jpg',1) || strpos($archivo, '.png',1) || strpos($archivo, '.bmp',1)) {
  31.                 $archi = pathinfo($archivo);
  32.                 $sinExtension = str_replace('.'.$archi['extension'],'',$archivo);
  33.    
  34.                 $archivo2[] = $archivo;
  35.             }
  36.         }
  37. // Creas la tabla
  38. echo '<table>';
  39. // Inicializas el conteo de celdas
  40. $cuenta = 0;
  41. foreach($campos as $dato){ //recorremos el array1 valor por valor
  42.     if(in_array($dato, $archivo2) !== false){
  43.         $dato2 = str_replace('.'.$archi['extension'],'',$dato);
  44.  
  45.         if($cuenta == 3) {
  46.                 // Y volvemos a inicializar cuenta
  47.                 $cuenta = 0;
  48.          echo '</tr>';
  49.  
  50.         }
  51.         if($cuenta == 0) {
  52.                 // Es la primera iteración o ya cerramos la fila anterior
  53.                 // Iniciamos la nueva
  54.                 echo '<tr>';
  55.         }
  56.                 // Aquí muestras la imagen con su respectivo enlace, bla bla bla
  57.                 echo "
  58.                 <td class='posada'>\n<a href='posada/ver_posada2.php?codigo=$dato2'>";
  59.                 echo "
  60.                 <img src='xxxx/xxxx/images/principal/$dato' width='170' height='170' border='0'></a></td>\n";
  61.  
  62.                 // Incrementas cuenta
  63.                 $cuenta ++;
  64.         }
  65. }
  66.             // Es posible que haya quedado un <tr> abierto?... lo cerramos
  67.                 if($cuenta < 3) {
  68.                 echo '</tr>';
  69.         }
  70.  
  71. // Cierras la tabla
  72.     echo '</table>';
  73.     closedir($directorio);

Thank you!!!!
__________________
Caminando con el corazón partío