|
Hola que pena. se me olvidaba algo. es que luego de hacer la pregunta anterior probe unos codigos que encontre, pero veo que al realizar las consultas de ese modo directamente al archivo de texto tiene desventajas. Por ejemplo, si el nombre de una persona es demasiado largo no lo alcanza a mostrar si se sale de la longitud que se indica, y si es muy corto, el proximo dato coje letras del anterior. Estaba pensndo si en el sistema se podria pasar de txt a base de datos sql y mas bien desde ahi realizar las consultas, pero luego toacria estar actualizando la BD con los nuevos archivos de txt. el codigo es el siguiente:
<?php
$i=0; // variable Inicial para comprobar si se encontró algun valor
//Si no está vacio y si la variable existe
if((!emptyPOST['codigo']))|| isset(POST['codigo'])){
// abriendo el archivo de texto que se encuentra en el mismo directorio
//que los archivos html y php
$file = fopen ("b.txt", "r");
//Para el indice de mi array
$v=0;
//recorrido del archivo TXT
while (!feof($file)) {
// consideramos linea por linea
$linea = fgets($file,100);
//linea por linea enviamos a un array
$cadena[$v]=$linea;
//contador incremental
$v++;
}
//obtenido los datos del archivo cerramos el archivo
fclose ($file);
// 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(POST['codigo']==substr($pasar,0,10))
{
// si es asi mostramos los datos que corresponden
echo "<br>";
echo "CODIGO :".substr($pasar,0,10);
echo "<br>";
echo "FECHA : ".substr($pasar,10,11);
echo "<br>";
echo "CLIENTE : ".substr($pasar,21,18);
echo "<br>";
echo "Ciudad : ".substr($pasar,38,20);
// indica que encontró algo
$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="1.html">Anterior</A>';
}
?>
|