Consulta archivo de texto con usuarios php
Hola tengo un formulario que llama un archivo de texto con 4 columnas es un lista muy larga de usuarios y necesito llamarlos por su cedula copie un código y lo modifique para mis propósitos el problema es que necesito que me saque un solo dato y cuando pongo por ejemplo un solo numero me saca todos los resultados con ese numero
acá el código
<html>
<head>
<title> Resultado consulta </title>
<meta charset=utf-8 />
</head>
<body>
<?php
$i = FALSE;
if((!empty($_POST['cedula']))|| isset($_POST['cedula'])){
$patron = '/'.trim($_POST['cedula']).'/';
$file = fopen ("data.txt", "r");
$v=0;
while (!feof($file)) {
$linea = fgets($file,60);
$cadena[$v]=$linea;
$v++;
}
fclose ($file);
foreach($cadena as $pasar)
{
$array_linea = explode(" ",$pasar);
if(preg_match($patron, $array_linea[0]))
{
echo "<br>";
echo "Cedula : ".$array_linea[0];
echo "<br>";
echo "Nombre : ".$array_linea[1];
echo "<br>";
echo "Número de tarjeta :" .$array_linea[2];
echo "<br>";
echo "Saldo : $".$array_linea[3];
echo "<br>";
echo '<A HREF="prueba.html">Anterior</A>';
$i = TRUE;
}
}
}
if($i === FALSE)
{
echo "Su Nro de CODIGO no fué encontrado ....";
echo "<br> Intente nuevamente ";
echo '<A HREF="prueba.html">Anterior</A>';
}
?>
</body>
</html> como lo modifico para que cuando lo llame me saque solo un resultado
acá la prueba
http://weirdcrab.com/proyectos/prueba.html
pd: ademas como podría cambiar que mi bd no sea un txt sino un excel
gracias de antemano