Foros del Web » Programando para Internet » PHP »

lio con arrays

Estas en el tema de lio con arrays en el foro de PHP en Foros del Web. Hola! a ver, tengo un problemilla conceptual que no se resolver con los arrays. Actualmente se manejar arrays simples de una dimensión en el cual ...
  #1 (permalink)  
Antiguo 14/12/2015, 07:18
 
Fecha de Ingreso: julio-2002
Mensajes: 62
Antigüedad: 22 años, 3 meses
Puntos: 0
lio con arrays

Hola! a ver, tengo un problemilla conceptual que no se resolver con los arrays.

Actualmente se manejar arrays simples de una dimensión en el cual relacciono un numero (que es el que va en la columna (int) en la tabla mysql) y un nombre.

Despues consigo desmontarlo en un select como el siguiente:

Código PHP:
    <li><label>Clasificación Suelo</label><select >
<?
    
$clasificacion_suelo 
= array(
    
"1" => "Urbano",
    
"2" => "No urbanizable",
    
"3" => "Rústico",

);

foreach (
$clasificacion_suelo as $numero=>$nombre) {

    
?>
    <option value="<? echo $numero?>"><? echo $nombre?></option>
    <?
    
}
?>

</select></li>
Pero ahora tengo una secuencia de datos aún más compleja que no se me ocurre cual sería la forma mas eficiente de manejar los datos.



Y la idea es la misma, asignarle un nombre a una codificacion para traducir los números de cada registro de la tabla mysql a un subsubsubepigrafe en particular. Y por otro lado también hacer un select para un filtrado de datos.



Sería un array de cuatridimensional? Se que se le pueden añadir dimensiones metiendo un array dentro de otro como:
Código PHP:
$datos = array(
              array(array(
000),[..] 
Pero esto lo veo más complejo porque también quiero relaccionarlo con el número como va en la imagen como: "1" => "terreno",


Código PHP:
$epigrafe = Array(
"1" => "Inmuebles" ,

);

$subepigrafe = array(


); 
Me podríais echar un cable? Gracias!
__________________
Si te he sido de utilidad, valora mi aportación.
  #2 (permalink)  
Antiguo 14/12/2015, 07:33
 
Fecha de Ingreso: julio-2002
Mensajes: 62
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: lio con arrays

Sería esto una posible solucion?


Código PHP:
<?

//Declaramos los arrays con la codificacion


$epigrafes = array(
    
"1" => "Inmuebles",
    
"2" => "Derechos reales",
    
"3" => "Vehiculos",

);

    
$Inmuebles = array(
        
"1" => "Terrenos",
        
"2" => "Construcciones",
        );


        
$Terrenos = array(
            
"1" => "Terrenos1",
            );
            
            
$Terrenos1 = array(
            
"1" => "Terrenos Urbanos",
            
"2" => "Terrenos Urbanizables",
            
"3" => "Terrenos No Urbanos",
            );
            
            
            
//SELECT * FROM fichas WHERE fichas_id = "1"

            
            
echo "El epigrafe es: ".$epigrafes[$row(epigrafe)];
            
                
$a $row(subepigrafe);
                echo 
"El subepigrafe es: ".$a[$row(subepigrafe)];
            
                    
$b $row(subsubepigrafe);
                    echo 
"El subsubepigrafe es: ".$b[$row(subsubepigrafe)];
                    
                    
$c $row(subsubsubepigrafe);
                    echo 
"El subsubsubepigrafe es: ".$b[$row(subsubsubepigrafe)];                    
                    
                    
?>
El unico problema es cuando tenga el mismo nombre como terreno y terreno1
__________________
Si te he sido de utilidad, valora mi aportación.
  #3 (permalink)  
Antiguo 14/12/2015, 07:53
Avatar de alapaco  
Fecha de Ingreso: septiembre-2003
Ubicación: Caballito - Buenos Aires - Argentina - América del Sur - Planeta Tierra - Sistema Solar - Vía Láctea
Mensajes: 216
Antigüedad: 21 años, 2 meses
Puntos: 5
Respuesta: lio con arrays

Porque necesitan tener los datos en arrays ??

No sería mas fácil leer los datos de la base de datos para llenar un combo ??

Por ejemplo:

Código PHP:
Ver original
  1. mysql_connect("localhost", "usuario_mysql", "contraseña_mysql") or die("No se pudo conectar: " . mysql_error());
  2. mysql_select_db("mibd");
  3.  
  4. $resultado = mysql_query("SELECT id, nombre FROM mitabla");
  5.  
  6. while ($fila = mysql_fetch_array($resultado, MYSQL_NUM)) {
  7. <option value="<?= $fila[0]; ?>"><?= $fila[1]; ?></option>
  8.  
  9. }
__________________
__________________
Álvaro Lapacó
  #4 (permalink)  
Antiguo 14/12/2015, 08:05
 
Fecha de Ingreso: julio-2002
Mensajes: 62
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: lio con arrays

Hola Alapaco gracias por tu respuesta,

Si, en eso habia pensado pero los arrays los voy metiendo en un config.php y les hago un include.

Entonces, es mas comodo para mi hacer un include("config.php"); al principio del codigo del archivo, y directamente cuando lo necesite llamar al array a modo de $epigrafes[2] (sin hacer consulta y meter mas codigo) y asi se queda todo mas limpio (en mi opinion)

Pero bueno, si no consigo darle alguna forma de array tendré que hacerlo como tu dices,

gracias un saludo!
__________________
Si te he sido de utilidad, valora mi aportación.
  #5 (permalink)  
Antiguo 14/12/2015, 09:51
 
Fecha de Ingreso: julio-2002
Mensajes: 62
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: lio con arrays

alguna idea mas?
__________________
Si te he sido de utilidad, valora mi aportación.

Etiquetas: arrays, lio, mysql, registro, select, tabla
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 13:12.