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

Hola Triby muchas gracias por tu tiempo y paciencia.

Lo que me indicaste en el post anterior si lo se hacer. Lo que no logro hacer es que sirva la comparacion pues aun cuando están los datos me dice que no estan. Este es el código y los arrays:

Código PHP:
Ver original
  1. $ciudad2 = $_GET['destino'];
  2.  
  3. $query = "SELECT * FROM destinos";
  4. $queEmp = mysql_query($query, $conn) or die(mysql_error());
  5.  
  6. $query2 = "SELECT id_posada, id_foto, ciudad FROM posadas WHERE ciudad='$ciudad2'";
  7.          $res = mysql_query ($query2);//lanzo la consulta
  8.          $campos = array();//hago el array
  9.          while ($camps = mysql_fetch_array($res)){
  10.                   $campos[] = $camps['id_posada']; // sólo conservas la ID
  11.          }
  12.  
  13.     echo $_GET['destino']. '<br>';
  14.        
  15.             $ciudad = addslashes($_GET['destino']);
  16.            
  17.          
  18.            
  19.         if(isset($_GET['destino'])) {
  20.          $sqlBuscar = mysql_query("SELECT *
  21.             FROM posadas
  22.             WHERE
  23.             ciudad LIKE '%$ciudad%'", $conn);
  24.             }
  25.            
  26.  
  27.     // Configuraciones
  28.     $variable = 1;//seteamos a 0 el sumador
  29.     $valor = 3;//seteamos a 4 las imagenes a mostrar por cada linea
  30.     $directorio = opendir("admin/posadas/images/principal/");
  31.     echo
  32.     "<table>\n
  33.     <tr>\n";
  34.  
  35.         while (false !== ($archivo = readdir($directorio))) {
  36.         $nombreArch = str_replace("", "Atras", ucwords($archivo));
  37.             if (strpos($archivo, '.gif',1) || strpos($archivo, '.jpg',1) || strpos($archivo, '.png',1) || strpos($archivo, '.bmp',1)) {
  38.                 if($variable > $valor){
  39.                     echo "<tr>\n";
  40.                 }
  41.         $archi = pathinfo($archivo);
  42.         $sinExtension = str_replace('.'.$archi['extension'],'',$archivo);
  43.             $archivo2 = substr($sinExtension, -1);
  44.  
  45.          }
  46.     }
  47. foreach($campos as $valor){ //recorremos el array1 valor por valor
  48.  if(array_search($valor, $archivo2) !== false){ //y le preguntamos: esta el valor en el que estamos posicionados actualmente, en el array 2?
  49.  
  50.     echo "si esta! " . $valor .'<br>';
  51.    }
  52.    
  53.  else {
  54.      echo "no esta .." . $valor . '<br>';
  55.  }
  56. }

en $campos vienen 1 y 5
en $archivo2 vienen 1, 2 y 5

es decir coincide el 1 y el 5

pero me da como mensaje

no esta ..1
no esta ..5

que pasa aqui???
__________________
Caminando con el corazón partío