Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/02/2010, 10:36
Avatar de camsworksinc
camsworksinc
 
Fecha de Ingreso: julio-2008
Ubicación: Queretaro
Mensajes: 261
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: Consulta en sql sobre dato en archivo

Lo que entiendo que quieres hacer, es que en el evento de onmouseover, ejecutes una funcion AJAX que mande llamar a un script de php. Este script traera un archivo desde un servidor FTP y lo tiene que leer, para buscar en el, el renglon que cumpla con un codigo. Si el renglon cumple, entonces se traera el texto que esta en el mismo renglon.
Dado que no pones como es la estructura del archivo.dat , entonces supondre que es de la forma:
Codigo1 Texto1
Codigo2 Texto2
Codigo3 Texto3
.
.
Codigon Texton


Aqui mi sugerencia del codigo que iria en el script de php:
Código PHP:
Ver original
  1. <?php
  2. $ftp_server = 'direccion.de.tu.servidor';
  3. $ftp_user_name= 'tu_usuario';
  4. $ftp_user_pass= 'tu_password';
  5. $local_file = tmpfile(); //Creamos un archivo temporal donde se descargara el archivo
  6. $server_file = 'archivo.dat'; //Es la ruta del archivo que deseas bajar del servidor FTP
  7.  
  8. // Se abre una conexion al servidor FTP
  9. $conn_id = ftp_connect($ftp_server);
  10.  
  11. // Se accede con las credenciales requeridas
  12. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  13.  
  14. // Se baja el archivo
  15. if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
  16.  //Ahora buscamos la cadena en el archivo, por lo que restauramos el apuntador del archivo al inicio
  17.  fseek($local_file, 0);
  18.  //Y leemos linea por linea el archivo. Suponiendo que cada linea esta formada, digamos con la siguiente escructura NUMERO_DE_CODIGO TEXTO  Si esto no es asi, nada mas cambia la cadena delm formato de la funcion fscanf
  19.  while ($linea = fscanf($localfile,"%d%s") {
  20.    //Separamos los valores que trajimos
  21.    list ($NUMERO_DE_CODIGO, $TEXTO)=$linea;
  22.    //Comparamos el que nos interesa
  23.    if ($NUMERO_DE_CODIGO==$Codigo_Que_Busco)
  24.     {
  25.      $Texto_a_desplegar=$TEXTO;
  26.      break;
  27.     }
  28. }
  29.  
  30. }
  31. else {
  32.     echo "Hubo un problema al conectarse al servidor FTP!\n";
  33. }
  34.  
  35. // Cerramos la conexion FTP
  36. ftp_close($conn_id);
  37. ?>

Suerte!
__________________
¡Malditas computadoras que siempre hacen lo que les DIGO que hagan, no lo que QUIERO que hagan!