exportar

ale
31 de Julio del 2003
Necesuto exportar datos de una tabla e un archivo dbf..alguien puede darme una pauta de como hacerlo, gracias

jakman
31 de Julio del 2003
mira eso si ke no lo he hecho pero pues igual podrias konvertir tu dbf a un archivo plano, si le pones separadores entre los kampos, puedes utilizar este kodigo

ke se enkarga de leer un archivo linea a linea kitando los separadores ke este tenga, y solo debes agregar el insert a tu tabla donde kieras migrar tu informacion

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?
if ($Enviar){
// aki validamos ke haya selekcionado el archivo

//si el archivo es el korrekto
// aki empieza la akcion!!!
// primero hacemos un formulario para ke el usuario pueda
// seleccionar el archivo a kargar

if ($file = fopen($archivo,"r")){ // abrimos el archivo
while (!feof($file)) // nos preparamos a leerlo hasta el fin de linea
{
$linea = fgets($file,256); // leemos linea por linea
$lineacampos = strtok($linea,$separador);
$i=0;
while ($lineacampos)
{
// ali debes de poner la sentencia INSERT ke necesitas para ke registres lo ke tiene
// el archivo en tu tabla.

/*******************************************************************
* N O T A I M P O R T A N T E *
* *
* si sabes kuantos kampos konforman tu tabla antes de subir el *
* archivo deberas hacer aki un arreglo para ke tengas todos los *
* posibles datos a insertar antes de ejekutar tu INSERT, o de lo *
* kontrario tendras problrmas!!!. *
* *
*******************************************************************/

// lo mensionado en la nota lo puedes arreglar de la siguiente forma

$campo[$i] = "$lineacampos";
$i++;
$lineacampos = strtok($separador);
}

// hasta aki ya tienes todos los datos de una linea separados en el arreglo $campo
// ke tiene un maximo de $i-1 valores

// por lo ke ya puedes hacer ahora tu INSERT
// pasando komo valores para el VALUE el arreglo $campo[$i], segun komo tu lo kieras
// y esa parte del kodigo te toka a ti.

// PON TU KODIGO AKI


// y despues de eso este programa se regresa y lee la siguiente linea automatikamente
// hasta ke el archivo llega a su fin

}
fclose($file);
}else{
echo "no puedo abrir el archivo!!!";
}

}else{
// si no es asi entonces mostramos el formulario de nuevo
?>
<div align="center">
<form action="<? echo PHP_SELF; ?>" method="post">
Selekcione el archivo a kargar: <input name="Archivo" type="file">
<br><br>
Indika el separador: <input name="separador" type="text" size="5" maxlength="1">
<br><br><br>
<input name="Enviar" type="submit" value="Enviar">
</form>
</div>
<?
} // cerramos el if ke debe de haber
?>


</body>
</html>


bueno espero te sirva, de antemano te aviso ke no lo he probado el kodigo es mio, pero pues si algo falla mandame un mail a [email protected]

suerte

ciao