UNIDAD 5: LINUX PHP REGISTROS Y ARCHIVOS SECUENCIALES

TEMA 8: FILTROS ARCHIVOS DISCOS LINUX PHP

Otro problema similar al anterior es el de filtros, es decir en muchas ocasiones es necesario obtener informacion acerca de un subconjunto de renglones de el archivo.

Por ejemplo todos los estudiantes que sean mayores de 17 anos, o todos los clientes que sean de Tijuana, etc., a esto le llamamos filtros o condiciones.

Tambien se resuelve de manera similar al anterior, es decir usando un ciclo de lectura de todo el archivo e ir desplegando todos los registros que cumplan la condicion.

Prog22.php

<HTML>
<FORM ACTION=prog22.php METHOD=post>
ESTATURA >=<INPUT TYPE=text NAME=ESTATURA><BR>
<INPUT TYPE=submit NAME=OK VALUE="filtro"><BR>
</FORM></HTML>
<?php
if ($OK == "filtro") {
// abriendo archivo
$archivo=fopen('alumnos.dat','a+');
// empezando una tabla html para desplegar
echo "<HTML><TABLE Border=10 CellPadding=5><TR>";
echo"<th bgcolor=Green>CLAVE</th><th bgcolor=White>NOMBRE</th><th bgcolor=Red>EDAD</th><th bgcolor=YellowRed>ESTATURA</th></TR>";
// leyendo el archivo
while (!feof($archivo)){
$clave=fgets($archivo);
$nombre=fgets($archivo);
$edad=fgets($archivo);
$estatura=fgets($archivo);
// convirtiendo al mismo tipo
settype($estatura,"float");
if ( $estatura >= $ESTATURA){
// desplegando en celda de tabla html
echo"<tr>";
echo "<td>".$clave."</td>";
echo "<td>".$nombre."</td>";
echo "<td>".$edad."</td>";
echo "<td>".$estatura."</td>";
echo"</tr>";};
};
// cerrando archivo y la tabla html
echo "</table>";
fclose($archivo);
};
?>

corrida:

image108.jpg

Como se observa es un problema y una solucion similar al tema anterior de busquedas.

TAREAS PROGRAMACION ARCHIVOS DISCO LINUX PHP

HACERLES PROGRAMAS DE FILTRADO A LOS ARCHIVOS ANTERIORES, PERO LA CONDICION DE BUSQUEDA FORMARLA CON COMPONENTES HTML DE SELECCION(UNO PARA LA VARIABLE Y OTRO PARA EL OPERADOR RELACIONAL) Y UN COMPONENTE TEXT( PARA EL DATO), ESTO PERMITIRIA QUE SE PUDIERA FILTRAR EL ARCHIVO POR CUALQUIER CAMPO.

Politica de Privacidad