Foros del Web » Programando para Internet » PHP »

de donde c... sale , $mimatriz ,$elemento,$texto, en este es scrip ?.

Estas en el tema de de donde c... sale , $mimatriz ,$elemento,$texto, en este es scrip ?. en el foro de PHP en Foros del Web. - he estado estudiando este scrip php muy detenidamente por varios dias y eh leido un monton de tutoriales para tratar de entender esto , ...
  #1 (permalink)  
Antiguo 12/03/2004, 17:01
 
Fecha de Ingreso: febrero-2004
Ubicación: argentina
Mensajes: 203
Antigüedad: 20 años, 2 meses
Puntos: 0
de donde c... sale , $mimatriz ,$elemento,$texto, en este es scrip ?.

- he estado estudiando este scrip php muy detenidamente por varios dias y eh leido un monton de tutoriales para tratar de entender esto ,

<HTML>
<HEAD>
<TITLE>Listado de la agenda de mis amigos</TITLE>
</HEAD>
<BODY>
<?php
// Datos iniciales de la agenda personal
$agenda = array(array('Nombre' => 'Jorge',
'Direccion' => 'Ctra. Valencia Km.7',
'Telefono' => 9994541145,
'email' => '[email protected]'),
array('Nombre' => 'Agustín',
'Direccion' => 'Ctra. Valencia Km.7',
'Telefono' => 9994541145,
'email' => '[email protected]'),
array('Nombre' => 'Javier',
'Direccion' => 'Ctra. Valencia Km.7',
'Telefono' => 99933441145,
'email' => '[email protected]'));

// Función que lista las claves de una matriz asociativa
function escribir_cabeceras ($mimatriz)
{
echo "<TR>\n";
while ($elemento = each($mimatriz))
echo "<TH>$elemento[0]</TH>\n";
echo "</TR>\n";
}

// Función que lista las claves de una la agenda de amigos
function listar ($mimatriz, $texto)
{
// escribo la cabecera de la tabla
echo "<TABLE BORDER=3 ALIGN=CENTER>\n";
echo "<CAPTION ALIGN=TOP>$texto</CAPTION>\n";
// Se escriben los datos de las cabeceras de las columnas
escribir_cabeceras($mimatriz[0]);
// Recorro los elementos de la matriz indexada
for ($i = 0; $i < count($mimatriz); $i++)
{
echo "<TR>\n";
// Recorro los elementos de la matriz asociativa
while ($elemento = each($mimatriz[$i]))
echo "<TD>$elemento[1]</TD>\n";
echo "</TR>\n";
}
echo "</TABLE>\n";
}

// Se hace la llamada a la función que lista el contenido
// de la agenda.
listar($agenda, 'Mi agenda de amigos')
?>
</BODY>
</HTML>



- pero no he encontrado las respuestas a mis preguntas ;una en especial que me esta volviendo loca es :
-de donde c... sale , $mimatriz , en este es scrip ?.


-sera que $mimatriz es el mombre que se le da al array multidimencional que esta al principio del scrip?


y si es asi , no tendria que haber una especie de "equivalencia declarada"( disculpen no se como decirlo) o algo asi :
$mimatriz=$agenda ....
o
$mimatriz=array[agenda] .....

o algo por el estilo ,o eso se puede omitir....mmmm...?


-o es que el php lo toma automaticamente como nombre del array multidimencional que esta arriba ?


-si es asi como es que se da cuenta php que ese es el nombre que yo le quiero dar e ese array?mmm.... porque si habrian mas como haria el php para darse cuente?? o no tiene nada que ver??


-segun creo $mimatriz es un parametro o valor que se pasa ala funcion...no?...mmm... si es asi con que parte del escrip tiene coneccion...mmm..? no le encuentro conexion alguna!!! (disculpen mi corta vision ...pero recien empiezo)


-cuando dice:
Función que lista las claves de una matriz asociativa
function escribir_cabeceras ($mimatriz)
mmm...
se refiere a las claves: nombre ,direccion ,telefono ,email del array multidimencional que esta arriba??


- sera que va a crear un nuevo array con estas claves y a ese array le pone el nombre $mimatriz??


- yyyyy..$elementos de donde sale .. ? tampoco le encuentro relacion dentro del escrip!!!...


-en todo caso si se esta refiriendo a los elementos del array multidimencional ....mm.. como sabe php que se esta refiriendo a esos elementos???


-o es que "$mimatriz y $elementos" son algo asi como palabras o variables predefinidas en php??


-ahora si php se da cuenta solito a que me estoy refiriendo ...podria yo cambiar $mimatriz por....mmm... $miscabesitas (ya que voy a escribir cabeceras)???
- y hacer lo mismo con $elementos???


-ahora, cuando dice:
Función que lista las claves de una la agenda de amigos
function listar ($mimatriz, $texto)

$texto a que se refiere , de donde sale ?

-listar seria una funcin ...no??
"por favor ayudenme a aclarar mis ideas pues ya tengo los ojos rojos de tanto leer" saludos...
  #2 (permalink)  
Antiguo 12/03/2004, 17:44
Avatar de drcyber  
Fecha de Ingreso: julio-2002
Mensajes: 826
Antigüedad: 21 años, 8 meses
Puntos: 2
Estimada,

La variable $mimatriz es una variable que cambia cuando se aplica la función "escribir_cabeceras ($mimatriz)" a una variable o array cualquiera. Por lo tanto, si a una variable o array $x le aplicas la función "escribir_cabeceras ($x)" entonces $mimatriz ya no se usa y agarra a $x.

Cuando se coloca una variable o array dentro de la declaración de una función, esa variable puede ser cualquier nombre. Normalmente se la da $var, pero tu le puedes dar el que desees. Esto es asi debido a que cuando aplicas la función, ese nombre queda anulado y se utiliza la verdadera variable que está pasando por la función.

Por ejemplo: Cuando en tu script aparece esto:

Código PHP:
// Se hace la llamada a la función que lista el contenido
// de la agenda.
listar($agenda'Mi agenda de amigos'); 
La función a la cual se está llamando es a "listar($mimatriz, $texto)", pero al aplicarla a tu verdadero array te queda "listar($agenda, 'Mi agenda de amigos')".

Espero haberme explicado claramente. Muchos saludos.
__________________
Dr. Cyber
Ingeniarte.com
(soy el mismo Takitei)

Última edición por drcyber; 12/03/2004 a las 17:49
  #3 (permalink)  
Antiguo 13/03/2004, 15:24
 
Fecha de Ingreso: febrero-2004
Ubicación: argentina
Mensajes: 203
Antigüedad: 20 años, 2 meses
Puntos: 0
drciber, agradezco muchisimo tu respuesta, pero disculpa que sea reiterativa, haber si entendì, entonces quiere decir que es al array que esta declarado al principio del script al que se le da el nombre $mimatriz?

Última edición por bianca; 13/03/2004 a las 15:29
  #4 (permalink)  
Antiguo 15/03/2004, 05:54
 
Fecha de Ingreso: febrero-2004
Ubicación: argentina
Mensajes: 203
Antigüedad: 20 años, 2 meses
Puntos: 0
dryciber sobre la misma variable tengo esta pregunta

drycyber:
mira eh leido tu respuesta mas de 120veces para trtarde entenderla, pero por favor disculpa,disculpa,disculpa,disculpa, no la llego a entender :
cuando tu dices que $mimatriz es una variable que cambia cuando se aplica la función "escribir_cabeceras ($mimatriz)" a una variable o array cualquiera. ......
-me estas diciendo que es una variable inventada o creada en ese momento y que no esta dando nombre a nada ...pero como esta pasando por la funcion escribir_cabeceras ($mimatriz)" toma los valores del array multidimenciona que esta al principio del escrip????
-si es asi no seria como darle un nuevo nombre al array???

-me confundo cuando llego a esta parte de tu respuesta cuando dices:

"Por lo tanto, si a una variable o array $x le aplicas la función "escribir_cabeceras ($x)" entonces $mimatriz ya no se usa y agarra a $x."

no sera que lo que me quisiste decir es que ..."si a una variable o array $x le aplicas la función "escribir_cabeceras ($x)" entonces $el_nombre_del_array_que_esta_al_principio_del_scr ip
ya no se usa y agarra a $x."???
- o aplicandolo al scrip:
si a una variable o array $x (en este caso $agenda)le aplicas la función "escribir_cabeceras ($mimatriz)"...(le estaria dando un nuevo nombre al array $agenda)... entonces $agenda ya no se usa y agarra a $mimatriz."????

-no entiendo las $x son todas lo mismo el array$x es el mismo que el que esta dentro de la funcion"escribir_cabeceras ($x)" o te estas refiriendo a que le doy un nombre cualquieraX al array cualquieraX, y que como le doy un nombre nuevo ya no utiliza el viejo ;en el caso de escrip ya no se utilizaria $agenda sino el nombre nuevo que seria $mimatriz ...,clarocon los valores de agenda...?????
-cuando dices :
"La variable $mimatriz es una variable que cambia cuando se aplica la función "escribir_cabeceras ($mimatriz)" a una variable o array cualquiera"

te estas refiriendo a que toma los valores del array agenda???
-
-podrias decirme en todo caso en que se convirtio o a que cambio $mimatriz
- o te estas refiriendo a esta parte del scrip:

"while ($elemento = each($mimatriz))"

que segun creo quiere decir : la variable $elemento es igual a la cantidad de claves (asociativas ) que tiene la variable $mimatriz????
ahi es donde cambiaria???

- si es asi perdona nuevamente la pregunta :
a que esta nombrando la variable $mimatriz ???
o que valor es el que encierra???
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 22:45.