implantacion-de-aplicaciones-web_apuntes-v1-5.pdf

IMPLANTACION DE APLICACIONES WEB (IAW) Apuntes y Ejercicios Implantación de aplicaciones Web PHP se ejecuta en el ser

Views 82 Downloads 21 File size 436KB

Report DMCA / Copyright

DOWNLOAD FILE

Citation preview

IMPLANTACION DE APLICACIONES WEB (IAW) Apuntes y

Ejercicios

Implantación de aplicaciones Web PHP se ejecuta en el servidor (en clase nuestro ordenador sera como si fuera el ordenador para pruebas), para ejecutar php se usa el programa XAMPP, XAMPP viene de LAMP y WAMP. • LAMP: Linux – Apache- MySql – PHP • WAMP: Windows – Apache- MySql – PHP • XAMPP: Windows/Linux – Apache – MySql – PHP – Pearl php se ejecuta dentro del servidor y cuando un ordenador hace petición de una pagina web que contiene php, este se ejecuta en el propio servidor y se envía como resultado dentro de las sentencias html que si interpreta el navegador del ordenador que ha solicitado la pagina web. Tras instalar XAMPP hay que activar Apache (xampp-control.exe) y se guardan los archivos php dentro de una carpeta dentro de la carpeta \xampplite\htdosc\php_juan En el navegador web se pondrá la ruta de la carpeta que contiene los archivos .php http://localhost/php_juan/ Si no se Activa el Apache puede ser por culpa de algún servicio, en caso de tener Vmware instalado, en este hay que desactivar en Edit – Preferences la opción Virtual machine sharing en 'disable'. Para implementar php dentro de un html, se indica , seria algo asi , cada sentencia se termina con un ; , el siguiente es un ejemplo que escribe en pantalla "Mi primer programa php \n", el añadido \n es un salto de linea.





Ejercicio 1 PHP



Para imprimir un texto en pantalla se puede utilizar print o echo. Para definir variables en php, se indica con $ seguido del nombre de la variable y con un = tras el cual se pone a que equivale esa variable, puede ser un numero entero, una cadena o string, etc., un ejemplo de diferentes variables:

La salida formateada concatena un texto con una variable.

Si la variable va entre “ ” (comillas dobles) junto con un texto, lo que se presenta es el contenido de la variable, pero si va entre ' ' (Comillas simples) entonces se presenta como variable, si la variable se llama $pi aparecerá $pi y no el contenido de la variable. Concatenación de texto y variables.

La concatenación es con un . (punto) entre un texto y la variable. Concatenación con mascaras de Edición. • Ajustar el numero de decimales con %.xf donde en lugar de x se pone el numero de decimales, por ejemplo para 2 decimales seria %.2f y un ejemplo seria: • printf ('El total asciende a %.2f', $total); /*Salida formateada con una mascara de edicion a 2 decimales de 1 variable*/ • printf ('Total %.2f iva %.2f', $total, $iva); /*Salida formateada con una mascara de edicion a 2 decimales de 2 variable*/ • Para un ancho mínimo y carácter de relleno %xyd donde x es el carácter de relleno, y es el ancho o el numero de caracteres mínimo que ocupa, así si ponemos %02d y el dato que va es 2, le colocara un 0 delante, si el dato es 12 como ocupa el mínimo indicado lo presenta tal cual y si fuera mayor lo presenta tal cual, un ejemplo seria: • printf ('Fecha: %02d/%02d/%d', $dia,$mes,$anio); /*quiero que me aparezca 02/09/1987*/ • Para forzar a poner un entero con el signo se usa %+d, un ejemplo seria: • printf ('El ordenador opera entre %+d y %+d grados celsius', $min,$max); /*quiero que aparezca el simbolo +*/ Con printf hacemos una salida formateada, se pueden concatenar varias variables, como se muestra en el ejemplo, en el caso de 2 variables el primer texto junto con %.2f (%.2f es una mascara de edición que esta indicada por el símbolo % y .2f indica que el numero decimal al que se haga referencia salga con solo 2 decimales) hace referencia a la primera variable $total.

Ejemplo ajuste numero decimales:

Ejemplo ancho mínimo:

$email=$nombre.$dominio; print 'El iva asciende a '.$iva; /*print "El iva asciende a $iva \n";*/ print "
\n"; printf ('El total asciende a %.2f', $total); print "
\n"; printf ('Total %.2f iva %.2f', $total, $iva); print "
\n";

Ejemplo poner signo:

?>

Método de envió de datos, modo POST y GET. ➢ POST Para recoger muchos datos de un formulario (por ejemplo una casilla de comentarios). ➢ GET Para recoger pocos datos de un formulario (por ejemplo valores numéricos, palabras, etc.) Para introducir texto, un formulario, etc. sin tener que meter continuamente print por cada linea dentro del php, se utiliza el modo bloque con print Tratamiento de un formulario con php y estructuras alternativas con IF Ejercicio de muestra en el que se reciben 2 números y se entrega una respuesta con ellos ordenados. Organigrama:

Inicio

$primero ← $_GET['n1'] $segundo ← $_GET['n2']

Recibidos los valores $primero y $segundo

NO

$primero < $segundo

“El orden correcto es $segundo, $primero

SI

“El orden correcto es $primero, $segundo

FIN

HTML, Contenido del fichero: 10_ordenar1.html:



Ordenando numeros

Ordenando numeros

Teclea un numero:

Teclea otro numero:





PHP, Contenido fichero: 10_ordenar1.php:



Ordenando numeros



El mismo ejercicio utilizando POST es igual con la salvedad que donde pone GET se pone POST. Ademas en la ventana del navegador aparecen cosas diferentes en la ventanita del navegador al devolver la respuesta según se envié con POST o GET: http://localhost/php_juan/10_ordenar1.php?n1=45&n2=35 con GET sale arriba esto http://localhost/php_juan/10_ordenar2.php con POST ya no sale lo que se envía print_r() muestra información sobre una variable en una forma que es legible por humanos. print "".print_r($_GET,true)."";

Tratamiento de un formulario con php y estructuras repetitivas con While While (0 a n veces) Ejemplo: Escribir los números del 1 al 10 Inicio While (condición) {

$cont ← 1

Sentencias; $cont



Ejemplo: Escribir los números del 1 hasta un numero aleatorio entre 1 y 100.

Inicio $tope ← rand(1,100) $cont ← 1

$cont



El mismo que el anterior pero que los presente de 10 en 10.

Contenido fichero 12_while3.php:



Estructura while

Estructura While



While (1 a n veces) Mismo ejercicio que el anterior pero con do while

do

{ Contenido fichero 13_do_while1.php: Sentencias;



Estructura do while

Estructura do while

For estructura de un bucle for es: for (expr1; expr2; expr3) sentencia La primera expresión se ejecuta al principio del bucle, la expresión 2 se evalúa en cada pasada, si es verdadera el bucle continua si es falsa finaliza la ejecución del bucle, por cada pasada se ejecuta la expresión 3. Ejemplo de uso del for. Empezando por 1 mostrar en pantalla todos los números hasta uno definido aleatoriamente.



Estructura for





Funciones de cadenas ➢ number_format()

Permite formatear un numero como nos convenga.

➢ Chr()

Recibe un numero entero y devuelve el carácter correspondiente.

➢ str_rot13()

Encriptacion sencilla de lo contenido entre ().

➢ md5()

Encriptar en md5

➢ usort()

Ordena el contenido de un array

➢ htmlentities($_GET[])

convierte todo a entidades al recuperar un texto con GET o POST

➢ strip_tags($_GET[])

elimina los tags () al recuperar un texto con GET o POST

Ejemplos de uso de las funciones de cadena:



Funciones de cadenas (string)



Y este es el resultado del desplegable (ahora el alumno06 que estaba al final se ha ordenado debajo del alumno05):

Si tenemos un alumno que ademas esta acentuado y queremos ordenarlo utilizamos otro parametro, setlocale y SORT_LOCALE_STRING. Contenido fichero 19_5Menu_alumnos3.php



Menu desplegable Arrays

Seleccion alumno de 2º ASIR de un desplegable