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

Añade tu respuesta

Haz clic para o