Anda di halaman 1dari 12

PHP

RESUMEN DIDACTICO DE PHP

Ing. Santiago Castaeda Almer

PHP
Se utilizar el lenguaje de programacin web de alto nivel PHP para lograr pginas web dinmicas, es decir, una pgina que muestre informacin producto de procesos u operaciones aritmticas o lgicas, o que tambin dicha pgina sea capaz de enviar o presentar informacin cuando se interacta con una base de datos. El lenguaje PHP ser incrustado tambin dentro del <body> </body>, por cualquier parte conveniente de las etiquetas HTML que est utilizando. Todo el contenido de cdigo PHP siempre estar encerrado con las siguientes etiquetas:

<?php
Instruccin 1; Instruccin 2;

(Inicio de cdigo) Contenido

?>

(Fin de cdigo)

Siempre las instrucciones deben terminar en: ; excepto las sentencias de control (if, swicht, while, for, etc.). Lo ms simple con lo cual podemos empezar a programar es utilizando el cdigo de presentacin de informacin echo. Echo argumento; El argumento puede ser una cadena de caracteres entre comillas (dobles
o simples), una variable o cualquier archivo.

Ejemplo 1 <body> <?php echo Para aprender php hay que ponerle ganas; ?> </body>

Variables
Toda variable debe empezar con el signo del dlar: $nombre= El caballero de los mares; $precio= 600;

Constantes
Las constantes son similares a las variables, no llevan el signo dlar delante, y slo la podemos asignar una vez. Para definir una constantes usaremos la funcin define como sigue: <?php define (SALUDO, "Hola Mundo"); echo SALUDO; ?>

<?php define (PI, 3.1416); echo PI; ?>


Operadores Aritmticos:

$a + $b $a - $b $a * $b $a / $b $a % $b $a^$b $a++ $a--

Suma Resta Multiplicacin Divisin Resto de la divisin de $a por $b Potencia de la divisin. Incrementa en 1 a $a Resta 1 a $a

La orden printf, es posible imprimir una expresin con un formato especfico. Printf (cadena con formato, variable); %s %d %f %c cadena de caracteres numero sin decimales numero con decimales Carcter ACSCII

<?PHP $pi=3.1416; Printf (El valor de PI con decimales %f, $pi); Printf(El valor de PI sin decimales %d, $pi); Printf(El valor de PI con 2 decimales %.2f, $pi); ?> Ejercicio 1 Calcular el total a pagar por la compra de: 3 televisores LCD, S/. 1900 c/u, 2 refrigeradoras, S/. 900 c/u, 6 equipos de msica, S/: 1469 c/u. , el monto debe estar sujeto a IGV, y a un descuento del 3%. Ejercicio2 Mostrar en pantalla el ltimo dgito de un nmero natural de 4 cifras ingresado desde el editor: 4636 Ejercicio 3 Convertir un nmero real 50600 que representa segundos a su equivalente en horas, minutos y segundos. Ejercicio 4 Cul es el monto, m, a devolver si nos prestan un capital de 5000 soles, a una tasa de inters de 11%, durante 3 aos? m= c (1+t)n c: capital, t: tasa de inters en porcentaje, n: periodo en meses. Ejercicio 5 Se desea saber el Promedio final, Pf, de un alumno si sus notas son: Ef, Examen final Pp, Promedio de prcticas Pa, Promedio de prcticas de aula 15 Pc, Promedio de notas del concepto del profesor 16

Pe, Prueba escrita del examen final Py, Proyecto Ep, Examen parcial Pf= (Ep + 2Ef + Pp) / 4 Ef= (2Pe + Py) / 3

14 16 15 Pp= (2Pa + Pc) / 3

Operadores de Comparacin:
$a < $b $a > $b $a <= $b $a >= $b $a == $b $a != $b
$a menor que $a mayor que $b $b $a menor o igual que $b $a mayor o igual que $b $a igual que $b $a distinto que $b

Operadores Lgicos:
$a AND $b Verdadero si ambos son verdadero $a OR $b Verdadero si alguno de los dos es verdadero !$a Verdadero si $a es falso, y recprocamente

Estructuras condicionales o de control


Estructura condicional simple Forma simple If (condicion){ Instrucciones; } Forma completa If (condicion){ Instrucciones; }else{ Instrucciones; } Forma extendida
If (condicion){ Instrucciones1; }elseif(condicion){ Instrucciones2; }elseif(condicion){ Instrucciones3; }else{ Instrucciones; }

Estructura condicional mltiple Switch (variable) { Case valor1: Instrucciones1; Break; Case valor2: Instrucciones2; Break; Case valor3: Instrucciones3; Break; Default; Instrucciones4; }

Estructura condicional repetitiva


While (condiciones){ Instrucciones; } Do { Instrucciones; }while (condicion) For (exp1;exp2;exp3){ Instrucciones; }

Funciones del Sistema de hora


h Hora en formato 1-12 H Hora en formato 0-23 ----------------------------------------------------i Minutos ----------------------------------------------------s segundos ----------------------------------------------------a am o pm A AM o PM

Funciones del Sistema de fecha


d Da del mes con ceros J Da del mes sin ceros -----------------------------------------------------------l Da de la semana D Abreviatur del dia de la semana (ingles) -----------------------------------------------------------F Nombre del mes (Ingls) M Abreviatura del mes (ingls) m Nmero del mes (1-12) ----------------------------------------------------------Y Ao con 4 digitos y Ao con 2 digitos

Ejemplo 2 <?php echo "Fecha actual: ".date("d-m-Y")."<br>"; echo "Hora actual: ".date("h:i:s a"); echo "<p>Otra forma:</p>"; echo "Fecha actual: ".date ("d/m/y")."<br>"; echo "Hora actual: ".date("H:i:s"); ?>

Getdate(time())
Genera un arreglo asociativo que contiene la fecha actual del sistema. mday month mon weekday wday yday year Da del mes Nombre del mes Nmero del mes Dia de la semana Nmero del dia de la semana Da del ao(presentado como un numero) Ao

Ejemplo3 <?php $hoy=getdate(time()); $dia=$hoy['mday']; $mes=$hoy['mon']; $anno=$hoy['year']; echo "Dia ".$dia."<br>"; echo "Mes ".$mes."<br>"; echo "Ao ".$anno."<br>"; ?> Ejemplo 4 Hacer un programa que ingrese por el editor tres nmeros enteros y muestre en pantalla los nmeros a comparar y el mayor de ellos. <?php echo "<h2>Nmero mayor</h2>"; //Datos de entrada $n1=7; $n2=9; $n3=2; /*Procesa los datos numricos comparando entre todos ellos para obtener el mayor*/ if ($n1>$n2 and $n1>$n3){ $mayor=$n1; //Dato de salida }elseif ($n2>$n3){ $mayor=$n2; //Dato de salida }else{ $mayor=$n3; //Dato de salida } ?> <table> <tr><td>Nmeros a evaluar:</td><td><?php echo "$n1, $n2, $n3";?></td></tr> <tr><td colspan="2"><hr /></td></tr> <tr><td>El mayor es:</td><td><?php echo $mayor;?> </td></tr> </table>

Ejercicio 4 Hacer un programa que ingrese por el editor el ao de nacimiento. El programa debe mostrar el ao de nacimiento y tambin los clculos de la edad, una observacin que indique si es mayor o menor de edad. Si es mayor de edad debe mostrar hace cuantos aos es mayor de edad y si es menor de edad, se debe indicar cuantos aos le faltan para ser mayor de edad.

Ejercicio5 Hacer un programa que ingrese por el editor los apellidos -nombres y 3 notas de un alumno: 20 12 8, y muestre adems de lo anterior, los puntos obtenidos, su promedio, una observacin (aprobado o desaprobado) y su nota cualitativa. Su nota cualitativa depende del promedio: Promedio Cualidad 0 5.4 Psimo 5.5 10.4 Malo 10.5 13.4 Regular 13.5 16.4 Bueno 16.5 20 Excelente

Ejercicio 6 Hacer un programa que permita en pantalla a partir del sueldo: 2500 y el nmero del mes de pago: 7 de un trabajador ingresados desde el editor calcular y mostrar: La bonificacin en porcentaje La bonificacin en soles Que le corresponde segn el mes de pago. El total a pagarle. Enero y Febrero 10%, Marzo, Abril y Mayo 15%, Junio 20%, Julio y Diciembre 100%, Agosto, Setiembre, Octubre y Noviembre 22%.

Ejercicio 7 Hacer un programa que muestre en pantalla la tabla de multiplicar de un nmero ingresado por el editor. Ejemplo 9

Ejercicio 8 Hacer un programa que muestre la tabla de multiplicar de la siguiente forma

FORMULARIOS
Los Formularios no forman parte de PHP, sino del lenguaje estndar de Internet, HTML, y representan el medio por el cual el usuario desde su navegador podr ingresar datos, efectuar consultas y ver resultados, ya sea producto de la interaccin con Base de datos o sin ella. Un formulario encierra entre las etiquetas <FORM> y </FORM> a los objetos de formulario. Los objetos de formulario pueden ser: Cuadros de texto, Casillas de verificacin, Botones de opcin, Listas, Botones. En esta primera parte trabajaremos con una sola pgina, es decir la salida de los datos seria en la misma pgina de la entrada de datos. El primer cdigo de nuestro formulario para la entrada de dos nmeros reales y que muestre la suma de dos nmeros seria: (Lo ms simple) <form action="suma_1_ct.php" method="post"> Ingrese primer valor:<input type="text" name="valor1"><br> Ingrese segundo valor:<input type="text" name="valor2"><br> <input type="submit" name="operar"> </form> <input type="radio" name="radio1" value="suma">sumar<br> <input type="radio" name="radio1" value="resta">restar<br> El cdigo completo y puesto en una tabla para mejorar la presentacin seria: <?php if(isset($_POST["calcular"])) //Reconoce la activacin del botn submit { //Entrada de datos por los controles text $valor1 = $_POST["txt_valor1"]; $valor2 = $_POST["txt_valor2"]; //Proceso $suma= $valor1 + $valor2; //variable de salida } ?> <form action="suma_1_text.php" method="post"> <table>

<tr><td> Ingrese valor1:</td><td><input type="text" name="txt_valor1" value="<?=$valor1?>"/></td></tr> <tr><td> Ingrese valor2:</td><td><input type="text" name="txt_valor2" value="<?=$valor2?>"/></td></tr> <tr><td><input type="submit" name="calcular" value="calcular"></td><td><input type="reset" name="limpiar" value="limpiar"></td></tr> <tr><td>suma:</td><td><input name="suma" type="text" value="<?=$suma?>"></td></tr> </table> </form>

Arreglos
Muy usado para la recuperacin de datos a partir de tablas. El arreglo es la representacin de un conjunto de valores a manera de una matriz, donde hay un nombre para el grupo y un subndice para cada elemento. Existe 2 tipos de arreglo: Por INDICE y ASOCIATIVO.

Arreglo por ndice: el arreglo lleva un nombre y sus elementos se referencian mediante un
subndice. Se define de dos formas: $distrito[0]="Lince"; $distrito[1]="Jess Mara"; $distrito[2]="Miraflores"; Otra forma es mediante la funcin "array()" $distrito=array("lince", "Jess Mara", "Miraflores") Para realizar una lectura secuencial de los elementos de un arreglo se puede usar la instruccin "foreach". foreach (arreglo as variable) {instrucciones} <?php $distrito=array ("Lince", "Jess Mara", "Miraflores", "San Isidro"); Foreach ($distrito as $dis_valor) { echo $dis_valo."<br>"; } ?>

Ejercicio1 Mediante arreglos hacer un formulario del cual se pueda seleccionar comidas preferidas y luego de enviar, mostrar dichos datos en un nuevo archivo. (Utilizar controles checkbox) Archivo de formulario:

Archivo de respuesta:

Ejercicio2 Mediante arreglos hacer un formulario del cual se pueda seleccionar ciudades conocidas y luego de enviar, mostrar dichos datos en un nuevo archivo. (Utilizar control de seleccin mltiple). Archivo de formulario:

Archivo de respuesta:

Arreglos asociativos: Este tipo de arreglo es muy usado en la recuperacin de registros de una tabla. A diferencia de los arreglos por ndice, los subndices no son nmeros sino palabras. Por ejemplo para almacenar en un arreglo la cantidad de votos de un candidato a la presidencia del Per por departamento, anotaramos:

$candidato*La Libertad+=1567,678; $candidato*Lima+=12768,956; $candidato*Arequipa+=2`564,760; $candidato*Cuzco+=3453,345; $candidato*Loreto+=4056,765; Otra forma de definir el arreglo: $candidato=array(La libertad=> 1567,678,Lima=> 2`564,760,Cuzco=> 3453,345,Loreto=> 4056,765).

12768,956,Arequipa=>

Para imprimir todos los elementos del arreglo en forma secuencial, se usara: foreach($candidato as $departamento=>$cantidad){ echo En el departamento de $departamento hay $cantidad de votos; } Ejercicio Basado en el uso de arreglos se desarrollara un modelo muy sencillo de cotizacin de piezas de cmputo.

Respuesta:

Anda mungkin juga menyukai