exportar
    
		    Necesuto exportar datos de una tabla e un archivo dbf..alguien puede darme una pauta de como hacerlo, gracias
	    
    
		    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
    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
