Comunidad de diseño web y desarrollo en internet online

cargar archivo .txt desde wamp server y cargarlo a msqlyog

Citar            
MensajeEscrito el 27 Oct 2011 04:43 am
buenas noches foreros.

quisiera recurrir a ustedes, ya que llevo mas de 1 semana intentando resolver este problema que tengo.

lo que me piden es que desde un archivo .txt con cierta informacion, crear un boton que me cargue ese archivo .txt, y la informacion que tenga ese .txt me la cargue en una base de datos en sqlyog.

nota: estoy usando wamp server y sqlyog como base de datos.

gracias, espero sus prontas respuestas.

esta es la informacion que tiene el .txt
17345123;Alejandra María; Martinez Cerón;Cra. 4 #23-7;O+;experta en C#
18222743;Ana Luisa;Gomez Pascal;Calle 7 #12ª-45;A-;telecomunicaciones


esto es lo que llevo de codigo.


<html>
<head>
<title>Segundo parcial </title>
</head>
<body>
<h1>Subir archivos mediante PHP</h1>
<form action="inicio.php" method=post enctype="multipart/form-data">
Ingrese aqui su archivo:<br><br>
<input type="file" name="archivo">
<input type="submit" value="Abrir">
</form>
<?php
@$archivo = $_FILES ['archivo'];
$nombrefile = $_FILES['archivo']['name'];
$rutatmp = $_FILES['archivo']['tmp_name'];

if(is_uploaded_file($rutatmp)) {


$filas = file('text.txt');
foreach($filas as $value){
list($ID, $NOM, $APP, $RES, $GS, $OBS) = explode(";", $value);

echo "<input type=\"TEXT\" name=\"cedula\" value=\"".$ID."\">";
echo "<input type=\"TEXT\" name=\"nombre\" value=\"".$NOM."\">";
echo "<input type=\"TEXT\" name=\"apellido\" value=\"".$APP."\">";
echo "<input type=\"TEXT\" name=\"residencia\" value=\"".$RES."\">";
echo "<input type=\"TEXT\" name=\"tiposangre\" value=\"".$GS."\">";
echo "<input type=\"TEXT\" name=\"observacion\" value=\"".$OBS."\">";
}

return true;
}
else
{ return false;}






?>


</body>
</html>

Por bababa

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Oct 2011 06:32 pm
ammm una cosa SQLYog creo que es un cliente para Mysql server y no un Servidor :) sabes, bueno lo que tienes que hacer primero es capturar los datos ya cargados del TXT, mira tu codigo

Código PHP :

echo "<input type=\"TEXT\" name=\"cedula\" value=\"".$ID."\">";

la forma en la que usas el formulario te limita a solo rescatar una linea
por ejemplo cuando cargas ya el txt y le das a enviar el form por mas que lineas que hayas del txt solo te mostrara 1
y ademas esos inputs generados no estan dentro de una etiqueta <form>el cual deberias utilizar

bueno la cosa es que tienes que aprender xhtml ,arrays en formularios html, funciones php isset,empty, como usar un echo de php
bueno solo a modo de aprendizaje te pongo como deberia ser tu codigo con las recomendaciones

Código PHP :

<!DOCTYPE html>
<html>
<head>
   <title>Segundo parcial </title>
</head>
<body>
<h1>Subir archivos mediante PHP</h1>
<form action="inicio.php" method=post enctype="multipart/form-data">
   <label>Ingrese aqui su archivo:</label>
   <input type="file" name="archivo"/>
   <input type="submit" value="Abrir"/>
</form>
<?php
//comprobamos que existe la variable "archivo" para hacer el proceso
if(isset ($_FILES ['archivo'])):
   $archivo = $_FILES ['archivo'];
   $nombrefile = $_FILES['archivo']['name'];
   $rutatmp = $_FILES['archivo']['tmp_name'];
   //comprobamos que el archivo fuera subido
   if(is_uploaded_file($rutatmp))
   {
      //mostramos el otro formulario
      echo '<form method="post">'."\n";
      //$filas = file($rutatmp);
      $filas = file('text.txt');
      foreach($filas as $key => $linea)
      {
         list($ID, $NOM, $APP, $RES, $GS, $OBS) = explode(";", $linea);
         //cargamos las lineas
         //agregamos las variables con rus respectivos inputs
         echo <<<TA_HTML
   <input type="text" name="persona[$key][cedula]" value="$ID" />
   <input type="text" name="persona[$key][nombre]" value="$NOM" />
   <input type="text" name="persona[$key][apellido]" value="$APP"/>
   <input type="text" name="persona[$key][residencia]" value="$RES" />;
   <input type="text" name="persona[$key][tiposangre]" value="$GS" />;
   <input type="text" name="persona[$key][observacion]" value="$OBS" />;
TA_HTML;

      }
      //mostramos el boton para enviar el forumulario
      echo '<button type="submit">Procesar formulario</button>'
      //mostramos el tag  de cierre del formulario
      echo '<form>'."\n";
   //es innecesario hacer un return false ya que no es una funcion
   //return true;
   }
   //es innecesario hacer un return false ya que no es una funcion
   //else
   //{ return false;}
endif;
if(isset($_POST['personas'])):
   echo "<h1>Hacer algo con los datosssss</h1>";
   var_dump($_POST['personas']);
endif;
?>
<strong>tuadmin</strong>
</body>
</html> 

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Oct 2011 10:03 pm
:( el problema es que eso es una materia que estoy viendo en la universidad, y pues mi fuerte no es la programacion :) , pero muchas gracias por tu colaboracion

Por bababa

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Oct 2011 12:24 am
Amigo al compilar el codigo que me diste me sale el siguiente error:

error:

Parse error: syntax error, unexpected T_SL in C:\wamp\www\parcial\inicio.php on line 31

Por bababa

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Oct 2011 03:18 pm
bueno como recien estas empezando a programar.
primero tienes que averiguar comoe s la sintaxys de cada lenguaje;
por ejemplo en en php para instanciar variables se usa el simbolo dolar $ para indicar que termino una linea es el punto y coma.
y en muchos foros incluyendo este los codigo que generalmente ponen no son procesados en un parser ya que lo hacen al vuelo solo a modo de ejemplo, y puede haber errores de sintaxys claro esta jeej
ahora solot e digo que leas este manualno te tomara mas de 1 hora en acabrlo sobre php

http://es2.php.net/manual/es/langref.php
el error que te tilda en la linea 31 se debe a que hay un espacio en vez de un salto de linea
mira la documentacion de lo que use

http://es2.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

y en la linea 42 tambien hay otro error comun jeje solo fijate y listo eso es todo


DILE NO al" Copy & Paste"

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.