Foros del Web » Programando para Internet » PHP »

Descripcion de Codigo PHP

Estas en el tema de Descripcion de Codigo PHP en el foro de PHP en Foros del Web. <?php function datatext_start($dt_archivo){ global $char_campo,$char_texto,$char_divisor; if(file_exists($dt_archivo)){ $datafile = file($dt_archivo,"r"); $lineas = $datafile[0]; $campos = explode($char_divisor,$lineas); # aqui se recorre la primera linea del archivo # ...
  #1 (permalink)  
Antiguo 18/05/2005, 06:41
 
Fecha de Ingreso: abril-2005
Mensajes: 9
Antigüedad: 12 años, 7 meses
Puntos: 0
Descripcion de Codigo PHP

<?php
function datatext_start($dt_archivo){
global $char_campo,$char_texto,$char_divisor;
if(file_exists($dt_archivo)){
$datafile = file($dt_archivo,"r");
$lineas = $datafile[0];
$campos = explode($char_divisor,$lineas);

# aqui se recorre la primera linea del archivo
# y se crean los campos que estaran disponibles
foreach($campos as $n_campo) {
$n_campo = eregi_replace($char_campo,"",$n_campo);
agregar_campo($n_campo);
}

# aqui se recorre el file para agregar los datos.
for($i=1;$i<count($datafile);$i++){
$dt_data = explode($char_divisor,$datafile[$i]);
$posicion = 0;
foreach($dt_data as $dt_data_valor) {
$dt_data_valor = eregi_replace($char_texto,"",$dt_data_valor);
agregar_datos($dt_data_valor,$posicion);
$posicion++;
}
}
return true;
}
else{
return false;
}
}

function agregar_datos($dt_data_valor,$posicion){
global $datatext;
global $dt_campos_posicion;
$dt_data_valor = trim($dt_data_valor);
array_push($datatext["$dt_campos_posicion[$posicion]"],$dt_data_valor);
}

function agregar_campo($n_campo){
$n_campo = trim($n_campo);
global $datatext;
global $dt_campos_posicion;
if(!isset($datatext)){
$datatext = array(
"$n_campo" => array()
);
$dt_campos_posicion = array("$n_campo");
}
else{
$temp_data = array(
"$n_campo" => array()
);
$datatext = array_merge($datatext,$temp_data);
array_push($dt_campos_posicion,"$n_campo");
}
}
?>

Alguien podria hacerme una descripcion del codigo??? no solo una descripcion a grandes rasgos.

GRacias de Antemano

PD:Siento ser tan pesada.
  #2 (permalink)  
Antiguo 18/05/2005, 09:01
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 15 años, 4 meses
Puntos: 15
Saludos,
Bueno como yo fui el creador de ese codigo te guiare:
Ese codigo si deseas puedes leerlo todo y tratar de entenderlo, pero lo hize solo y unicamente para ser usado, te puedo explicar como implementarlo, ya que en el post anterior donde te lo di te hiba diciendo paso a paso como se usaba.

Ese codigo debes guardarlo en un archivo .php que luego incluiras en el file donde lo necesites, asi te quedara como una libreria.

Si mira ese codigo esta formado por 3 funciones que cree:
1- datatext_start($dt_archivo) esta es la principal
2- agregar_datos($dt_data_valor,$posicion) esta es usada por la primera funcion
3- agregar_campo($n_campo) esta es usada por la primera funcion

Lo que la primera hace es pasar el archivo de texto a un array, y de alli estructura por medio de la tercara funcion los campos que seran los guias de tu archivo txt, la segunda funcion carga los datos ordenadamente dentro de cada campo, esto es por medio de un array multidimensional que fui creando poco a poco.

Con solo llamar a la primera funcion se activa todo, pero si te fijas en el otro post donde te di ese codigo podras darte cuenta de como se debe configurar.

Si quieres te ayudo poco a poco a estructurar el archivo de texto y luego usar la funcion para cargar los datos y utilizarlos.

Despues que lo hagas una vez, usarlo se te hara facil porque ya sabras como trabaja.

Aqui esta el link del post anterior donde podemos seguir si deseas.
http://www.forosdelweb.com/f18/pagina-web-dinamica-motor-busqueda-298927/

Última edición por dwaks; 18/05/2005 a las 09:16
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 16:55.