Foros del Web » Programando para Internet » PHP »

duda trozo de codigo

Estas en el tema de duda trozo de codigo en el foro de PHP en Foros del Web. tengo el siguiente codigo y no logro captar algunas partes o nose si hubo error de sintaxis Código PHP: <?php for ( $i  =  0 ;  ...
  #1 (permalink)  
Antiguo 05/03/2003, 09:28
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 15 años, 5 meses
Puntos: 0
duda trozo de codigo

tengo el siguiente codigo y no logro captar algunas partes o nose si hubo error de sintaxis
Código PHP:
<?php
for ($i 0$i count($HTTP_POST_VARS); $i++) {
    while (list(
$chave,$valor) =
each($HTTP_POST_VARS)) {
        global $
$chave;
        $
$chave $valor;
    }
}
?>
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #2 (permalink)  
Antiguo 05/03/2003, 10:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Para que lo veas mas claro:
Código PHP:
<?
foreach ($HTTP_POST_VARS as $clave => $valor){
$
$clave $valor;
}
?>
Este código es equivalente al que pusites .. Ambos convierten los elementos del array HTTP_POST_VARS (que son la variables que pasas por ejemplo desde un formulario si usas method="POST" ..) a variables variables .. osese ..

de un array tipo (en tu caso se usa el array HTTP_POST_VARS ..:

$array['uno']="valor1";
$array['dos']="valor2";
$array['tres']="valor3";

Lo que hace ese código es dejar ese array en:

$uno="valor1";
$dos="valor2";
$tres="valor3";

Para eso emplea el $$ (doble $$) ...

Y ademas .. usa "global" para dejarlo como global las variables .. Parece un condigo bastante viejo .. pues lo de declarar las variables como global ya no es necesario en las versiones PHP 4.x en adelante .. (a no ser q ese "trozo de código" esté en una función ..) ..

Hoy por hoy (en versiones de PHP 4.1 en adelante) es recomendable usar el array superglobal $_POST en este caso ... Y NO globalizar las variables como lo esta haciendo .. sino usarlas directamente accediendo al indice del array asociado.

ejemplo:
$HTTP_POST_VARS['nombredelavariableble']

o mejor todavía:
$_POST['nombredelavariableble']


Un saludo,
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 18:03.