UNIDAD 1: PHP ELEMENTOS BASICOS

TEMA 9: APLICACIONES PROGRAMACION LINUX PHP

En este modelo de programacion, un programa en php es una combinacion de:

1.- Codigo y objetos HTML: Conseguir y estudiar un tutorial de HTML al final de este capitulo viene un apendice con los objetos ( no las instrucciones html).

2.- Codigo en php, al final de este capitulo tambien se incluye un apendice con las palabras reservadas de Php.

EL procedimiento de construccion de programa es construir una forma o pagina dinamica que contendra los componentes, controles u objetos HTML para resolver el problema y un poco de codigo o instrucciones php para resolver el problema planteado.

Resolvemos el problema de calcular el area de un triangulo con la formula area = base por altura sobre dos.

El codigo del programa prog1.php es:

 
<HTML>
 
<FORM ACTION=prog1.php METHOD=post>
 
DAME LA BASE:<INPUT TYPE=text NAME=base value="<? echo $base ?>" ><BR>
 
DAME LA ALTURA:<INPUT TYPE=text NAME=altura value="<? echo $altura ?>"><BR>
 
<INPUT TYPE=submit NAME=OK VALUE="evento1"><BR>
 
</FORM></HTML>
 
<?php
 
if ($OK == "evento1") {
 
$area = ($base * $altura) / 2;
 
// formateando la salida
 
$area=number_format($area,4);
 
printf("AREA<INPUT TYPE=text NAME=area value=".$area.">");
 
};
 
?>

corrida:

image2.jpg

NOTAS:

1.- Observar que el programa esta compuesto de dos partes, la primera parte son instrucciones y componentes HTML, esta parte esta delimitada por los tags <html>.....</html>

La segunda parte son intrucciones y funciones php que manipulan los objetos HTML, estan instrucciones estan encerradas entre los tags <?php…..?> para este caso de instrucciones php tambien es valido usar los tags <?….?>.

2.- Comentarios en PHP (que no tienen ningun efecto en codigo) empiezan con . 3.- Este problema se resuelve usando 3 objetos TEXT de HTML ( ver apendice de objetos html al final de este capitulo) ocupa tambien un objeto SUBMIT tambien de HTML. Objetos de tipo Text de hmtl se usan tanto para capturar datos por parte del usuario asi como para desplegar datos o resultados por parte del programador. 4.- La parte html del programa empieza construyendo la propia pagina, esto se hace con <html>..</html>, despues construye una forma o ventana con los tags <form>..</form>, dentro de esta forma o ventana es donde se colocan 2 objetos de tipo TEXT y el objeto SUBMIT. 5.- La forma o ventana (FORM) lleva dos atributos o propiedades cargadas, la primera es ACTION=prog1.php, esto le indica al servidor de paginas que cuando alguien le haga click al submit de forma, esta debera volver a activar, compilar y ejecutar prog1.php, el segundo parametro es que los datos que se envian desde la maquina del usuario al servidor los debe mandar usando POST, este metodo post los manda en forma silenciosa desde el usuario al servidor, existe un segundo metodo (GET) en este segundo caso el envio de datos es publico en la maquina del usuario, son esos casos cuando ustedes llenan alguna foma en internet y hacen click en submit y si observan arriba se ve login=pepe password=pepepe etc, en estos casos los programadores estan usando GET en FORM, por eso en este curso se usara POST en FORM. 6.- Dentro de FORM se construyeron dos objetos TEXT, las propiedades que se cargaron son NAME=?? Y VALUE=??, NAME es el nombre que tendra el objeto para manipularlo o usarlo dentro del prgrama. Es importante entender que php convertira este NAME a una variable normal dentro del programa, por ejemplo un NAME=EDAD se convertira a la variable $EDAD (atencion no mezclar mayusculas y minusculas). La propiedad VALUE=?? Permite cargar o precargar un componente de tipo TEXT por ejemplo “input TEXT NAME=EDAD VALUE=50”, creara un control de tipo TEXT que se llamara EDAD y aparecera precargado con el dato 50. En el programa ejemplo en lugar de poner un dato directamente se esta cargando con el valor que tenga el componente TEXT o mejor dicho la variable de ese NAME. Otra vez, primero en VALUE se agrego un pedazo de codigo php (recordar que ya se explico como se pone codigo php dentro de un programa), dentro se esta usando la instruccion ECHO de php, esta instruccion es el equivalente a print, printf(), display, cout, etc de otros lenguajes de programacion y al final se despliega lo que vale la variable que representa el TEXT, es decir cuando primero se ejecuta el programa la caja TEXT esta en blanco o vacia por tanto la variable respectiva esta en cero o en blanco, luego cuando el usuario la carga con algun numero o dato y el programa se vuelva a ejecutar el dato proporcionado por el usuario no se pierde sino que se transfiere a la segunda pagina que el usuario ve usando la variable que creo php. 7.- El ultimo objeto, control o componente (son tres maneras distintas de simbolizar lo mismo) es SUBMIT, su funcion principal consiste en avisarle a la maquina del usuario que mande de regreso los datos del programa al servidor, esto con finalidad de que el servidor vuelva a activar el programa con los nuevos datos, SUBMIT lleva tambien dos parametros un NAME y un VALUE, y tambien php creara la variable con ese nombre y aparte tambien la cargara con dicho VALUE o valor , por ejemplo si se crea un submit NAME=PICAME VALUE=“ya se pico”, php creara una variable llamada $PICAME cargada con el dato “ya se pico”. 8.- Recordar de nuevo estudiar el tutorial de html y tambien los controles html porque html tiene un monton de tags muy utiles para construir paginas html con mucha mejor presentacion y formato incluyendo fonts, colores, imagenes, etc y en cuanto a los objetos html tambien tienen un monton de propiedades que les mejora la apariencia. 9.- En la parte PHP del programa toda la funcionalidad de programa debera encerrarse entre if ($OK == “evento1”){ CODIGO PHP}; Observar que primero se valida si el submit OK esta cargado con el valor “evento1”, esto ocurre cuando el usuario manda la forma de regreso al servidor con los datos cargados de los textbox's incluyendo el propio submit, cargado con evento1. En realidad no se ocupa este If(submit=valor){}, pero se agrega al programa por dos razones: a.- Es buena practica de programacion estar validando y asegurando el contenido del programa. b.- La segunda razon es que si se ponen dos submits en una forma, por ejemplo capturar dos numeros y un submit los suma y otro submit los resta, entonces sera facil poner dos if() en el programa, uno para restar y otro para sumar, solo recordar que cada submit debe llevar su propio NAME y su propio VALUE. 10.- El programa en si es muy sencillo solo recordar que php transformo los textbox a variables y transfirio el dato proporcionado por el usuario a dicha variable, por esta situacion ya se pueden usar las variables para rosolver el problema. Para desplegar el resultado se pueden usar dos metodos: a.- Como se hizo en el ejemplo, se construye un tercer textbox llamado AREA y se cargo su VALUE con la variable resultado $area. Despues de obtener el resultado, se esta formateando con la funcion number_format(var, cant de decimales) de php para su mejor presentacion pero esta parte del programa es opcional. En el codigo estamos usando print(“texto”); para construir el TEXTBOX de salida o despliegue pero recordar que tambien se puede usar echo “texto”; ambas hacen lo mismo pero es mas comun usar echo. b.- Escribir directamente el resultado en la pagina, por ejemplo: echo “el area = ”.$area; 11.- Este programa php (prog1.php) debera crearse con el notepad de windows o el editor de linux, revisar que la extension (.php) sea la correcta, recordar que notepad a veces les agrega la extencion .txt ( queda como prog1.php.txt) que no sirve para el servidor linux, en este ultimo caso renombrarla dentro del command prompt o msdos de tu windows. Ya creado correctamente subirlo a tu servidor de linux en LUNARPAGES usando el ftp del internet explorer ( o algun otro programa cliente ftp), al folder principal. Algunos servidores linux requieren que un programa ejecutable tenga un permiso de ejecucion, si este es el caso entonces desde la consola principal del servidor navegar hasta el directorio donde se encuentra el programa y dar la orden o comando CHMOD 755 PROG1.PHP Para ejecutarlo desde tu browser usar la siguiente direccion internet: http://LUNARPAGES/tusitio/prog1.php SUERTE Y TAREAS PHP SUGERIDAS: Seleccionar y construir 15 de los programas que vienen en el tema de modelo de solucion.

 


 


Driven by DokuWiki

Politica de Privacidad