Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2015, 16:58
yerflexsfg
 
Fecha de Ingreso: noviembre-2014
Mensajes: 12
Antigüedad: 9 años, 5 meses
Puntos: 0
Buscar y mostrar datos en txt con php

Hola amigos, estoy trabajando en un proyecto en el cual necesito usar un txt como base de datos, lo que necesito es buscar desde un formualrio ciertos datos y que el sistema me muestre desde la linea (X) hasta la linea (Y) el contenido del txt. Como resultado de la busqueda este es el codigo que estoy usando:

Código PHP:
<?php
$i
=0// variable Inicial para comprobar si se encontró algun valor
//Si no está vacio  y si la  variable  existe
if((!empty($_POST['codigo']))|| isset($_POST['codigo'])){
// abriendo el archivo de texto que se encuentra en el mismo directorio 
//que los archivos html  y php
 
$file fopen("archivo.txt""r") or exit("Error abriendo fichero!");
 
//Lee línea a línea y escribela hasta el fin de fichero
 
$v=0;
 while(
$linea fgets($file)) {
 if (
feof($file)) break;
 
$linea substr$linea0, -);
 
$cadena[$v]=$linea;
 
$v++;  

 }
 
fclose($file);
$codigo $_POST['codigo'];
$nombre $_POST['nombre'];



// recorremos nuestro array  y trabajarlo con nuestro algoritmo
foreach($cadena as $pasar)
{
    
// comparamos si el codigo ingresado en el TEXTBOX
    //coincide con alguno que tenemos en nuestro TXT
    
if($codigo == substr($pasar03) )  
        {
        
        




          echo 
'<pre>' $cadena[0]. '</pre>';
          echo 
'<pre>' $cadena[1]. '</pre>';
          echo 
'<pre>' $cadena[2]. '</pre>';
          echo 
'<pre>' $cadena[3]. '</pre>';
          echo 
'<pre>' $cadena[4]. '</pre>';
          echo 
'<pre>' $cadena[5]. '</pre>';
          echo 
'<pre>' $cadena[6]. '</pre>';
          echo 
'<pre>' $cadena[7]. '</pre>';
          echo 
'<pre>' $cadena[8]. '</pre>';
          echo 
'<pre>' $cadena[9]. '</pre>';
          echo 
'<pre>' $cadena[10]. '</pre>';
          echo 
'<pre>' $cadena[11]. '</pre>';
          echo 
'<pre>' $cadena[12]. '</pre>';
          echo 
'<pre>' $cadena[13]. '</pre>';
          echo 
'<pre>' $cadena[14]. '</pre>';
          echo 
'<pre>' $cadena[15]. '</pre>';
          echo 
'<pre>' $cadena[16]. '</pre>';
          echo 
'<pre>' $cadena[17]. '</pre>';
          echo 
'<pre>' $cadena[18]. '</pre>';
          echo 
'<pre>' $cadena[19]. '</pre>';
          echo 
'<pre>' $cadena[20]. '</pre>';
          echo 
'<pre>' $cadena[21]. '</pre>';
          echo 
'<pre>' $cadena[22]. '</pre>';
          echo 
'<pre>' $cadena[23]. '</pre>';
          echo 
'<pre>' $cadena[24]. '</pre>';
          echo 
'<pre>' $cadena[25]. '</pre>';
          echo 
'<pre>' $cadena[26]. '</pre>';
          echo 
'<pre>' $cadena[27]. '</pre>';
          echo 
'<pre>' $cadena[28]. '</pre>';
          echo 
'<pre>' $cadena[29]. '</pre>';
          echo 
'<pre>' $cadena[30]. '</pre>';
          echo 
'<pre>' $cadena[31]. '</pre>';
          
   






            
$i=1;
        }
}
}
// Si no se encontró nada  simplemente mostramos este texto
if($i=='0')
{
    echo 
"Su Nro de CODIGO  no fué encontrado ....";
    echo 
"<br> Intente nuevamente ";
    echo 
'<A HREF="pguno.html">Anterior</A>';
}
?>

Y este es el txt:


032100 PILOTO #CERTIFICAFO
CODIGO: 556602 TRABAJADOR: FANNY LU
$: 8,851.40 NIVEL: AVANZADO
///EXPERIENCIA CERTIFICADA//

-----------------------

033100 PILOTO #CERTIFICAFO
CODIGO: 556602 TRABAJADOR: CARLOS BAUTE
$: 8,851.40 NIVEL: AVANZADO
///EXPERIENCIA CERTIFICADA//

---------------------

034100 PILOTO #CERTIFICAFO
CODIGO: 556602 TRABAJADOR: REINALDO LOPEZ
$: 8,851.40 NIVEL: AVANZADO
///EXPERIENCIA CERTIFICADA//





HASTA AHORA EL CODIGO ME FUNCIONA BIEN, EL PROBLEMA ES QUE AL BUSCAR DESDE EL FORMUALRIO SEGUN EL CODIGO SIEMPRE ME MUESTRA EL PRIMER REGISTRO, NO CONSIGO HACER QUE ME MUESTRE EL CONTENIDO SEGUN EL CODIGO QUE BUSCO.

GRACIAS DE ANTEMANO, ESPERO APRENDER UN POCO MAS DE USTEDES.