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.

 




Google
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Politica de Privacidad