Módulo PHP
Diplomado en Web Master
Universidad Atenas Veracruzana
L.S.C.A. Jorge A. Barradas Martínez
jorgebm@gmail.com
Evaluación
Asistencia
Participación
Implementación de algún tema libre
sobre PHP no visto en el taller.
¿Qué es PHP?
Las siglas PHP significan en inglés
“Hypertext Preprocessor “, y es un
lenguaje destinado al desarrollo de
aplicaciones Web, es “open source”, su
sintaxis es muy similar a la de C y fue
desarrollado por Rasmus Lerdorf en 1994.
¿Por qué PHP?
Facilidad de uso
Reducción de costos
Es open source (mejora continua)
Multiplataforma
Requerimientos previos
Instalación de un servidor Web, en este
caso Apache.
Instalación de PHP, para interpretar el
lenguaje en el servidor.
Instalación de un manejador de base de
datos, en este caso MySQL.
Cliente - Servidor
http://www.di.uniovi.es/~labra/cursos/Web20/images
¿Qué puedo hacer con PHP?
Lo primordial es que pasaremos de crear
sitios Web estáticos a sitios Web
dinámicos, así como el desarrollo de
sistemas de información que interactúen
con bases de datos como: MySql, Oracle,
Sybase o Microsoft SQL Server.
PHP, código embebido
Las instrucciones de PHP pueden ir
dentro de etiquetas de html <html>
</html>, por eso se le conoce también
como código embebido.
Una vez que incluimos código PHP en
nuestra pagina html, debemos de
guardarla con la extensión .php
Introducción al lenguaje
Para indicar que comenzamos a trabajar
con php debemos de utilizar las siguientes
etiquetas:
<?php Inicio de código PHP
?> Fin de código PHP
// este es un ejemplo de un comentario en una línea
/* este es un ejemplo de comentario con un salto
de línea */
Mi primer programa en PHP
<html>
<head>
<title>mi primer PHP</title>
</head>
<body>
<?php echo “Hola Mundo”; ?>
</body>
</html>
Variables
Integer (por ejemplo 10)
Double (por ejemplo 2.3)
String (por ejemplo “hola mundo”)
Array (por ejemplo guardar varios valores
en una misma variable)
Object (para guardar objetos)
Boolean (true or false)
Variables
Ejemplos de declaración de variables:
$nombre=“Jorge Alberto”;
$edad=22;
$estatura=1.70;
$miarreglo[0]=“hola”;
$mi_arreglo=array(“Argentina”,”Brasil”,”Mexico”);
Variables
Funciones relacionadas con el uso de
variables:
gettype() .- obtiene el tipo de una variable
settype() .- asignar tipo de variable a una variable
intval() .- obtiene el valor entero de una variable
isset() .- nos permite verificar si la variable esta
definida
Constantes
Todas las constantes se declaran usando la
función determinada define()
define(“nombre_de_la_cons”,valor);
Operadores
Operadores aritméticos
operador descripción
+ Suma
- Resta
* Multiplicación
/ División
% Resto de la división
++ Incremento
-- Decremento
Operadores
Operadores de asignación
operador descripción
= Asignación de un valor
+= $a+= 5 equivale a : $a=$a+5
-= $a-= 5 equivale a : =$a-5
*= $a*= 5 equivale a : =$a*5
/= $a/= 5 equivale a : $a=$a/5
.= $b.=“cadena” (Concatenación)
Operadores
Operadores de comparación
operador descripción
== Igualdad
!= Diferentes
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
Operadores
Operadores lógicos
operador descripción
&& And
|| Or
! Not
Evaluación
1. ¿Cómo se escribe un comentario en PHP?
2. ¿Cómo se definen las constantes en PHP?
3. ¿Cuáles son las etiquetas entre las cuales se
escribe código en PHP?
4. ¿Puede una pagina Web contener solamente
código PHP sin incluir etiquetas html?
Ejercicios
Hacer un programa que despliegue en
pantalla nombre, edad, teléfono, dirección
y estatura haciendo uso de variables.
Hacer un programa que muestre un
ejemplo de cada operador aritmético,
haciendo uso de variables.
Sentencias de control
if
Pregunta si se cumple una condición y nos provee de dos salidas,
cuando la condición se cumple y cuando la condición no se cumple,
utilizando un else (sino), esto quiere decir que tiene un caso
verdadero y otro falso.
Sintaxis
if(condicion){
// bloque de código, solo si se cumple la
condición
}
else{
//bloque de código, sino se cumple la
condición
}
Sentencias de control
Ejemplo:
<?
$usuario=“admin”;
if($usuario==“admin”){
echo “puedes pasar”;
}
else{
echo “no puedes pasar”;
}
?>
Sentencias de control
Ejemplo:
<?
$dia=1;
if($dia==6 || $dia==7){
echo “es fin de semana, puedes salir”;
}
else{
echo “no puedes salir”;
}
?>
Ejercicios
Hacer un programa que indique en
pantalla si eres mayor de edad y si eres
mexicano, en este caso enviar un
mensaje que diga: puedes votar.
Hacer un programa que de acuerdo al
numero de mes indique en pantalla si
estamos en verano.
Sentencias de control
for
Se utiliza para repetir un bloque de instrucciones
mientras se cumpla cierta condición.
Sintaxis
for(inicialización;condición;incremento,decremento){
//bloque de instrucciones
}
Sentencias de control
Ejemplo:
<?
for($i=1;$i<=5;$i++){
echo “hola”;
}
?>
Ejercicios
Hacer un programa que despliegue en pantalla
los números del 1 al 50.
Hacer un programa que muestre en pantalla la
tabla del 7.
Hacer un programa que muestre los números
impares en un rango de 1 a 30.
Sentencias de control
while
El significado de while es simple, lo que hace es
repetir una sentencia anidada, mientras la
expresión while se evalué como verdadera.
while(expresion){
//bloque de código
}
Sentencias de control
do…while
Muy similar al while, excepto que las
condiciones se comprueban al final.
do{
//bloque de código
} while(expresion)
Sentencias de control
Ejemplo:
<?php
$i=0;
do
{
$i++;
echo "$i<br>";
}while ($i<5);
?>
Sentencias de control
switch
La sentencia switch permite la ejecución de un bloque de instrucciones en función
del valor que tome una expresión.
switch(expresion){
case resultado1:
bloque de instrucciones resultado1;
break;
case resultado2:
bloque de instrucciones resultado2;
break;
…..
default
bloque de instrucciones por defecto;
}
Sentencias de control
o Ejemplo:
switch ($respuesta) {
case ‘s':
case ‘S':
print “La respuesta fue sin";
break;
case ‘n’:
case 'N':
print “La respuesta fue non";
break;
default:
print "Error: $respuesta no es validan";
break;
}
Sentencias de control
<?php
switch ($Usuario)
{
case "Santiago":
$fecha = date("d-m-Y");
echo "Hola $Usuario. Hoy es $fechan";
break;
case "Agustin":
echo "Hola $Usuario. Bienvenidon";
echo "Tu apellido es $Apellidon";
break;
case "Jorge":
echo "Hola $Usuario. Ya era horan";
break;
default:
echo "No estás autorizadon";
} // fin del switch
?>
PHP Y HTML
Formularios
Los formularios no son parte de PHP sino de HTML, pero son
importantes ya que sirven de contenedores de etiquetas html con
los que se pueden obtener datos.
Sintaxis
<form name=”nombre_formulario” method=“” action=“”>
</form>
method.- puede ser GET o POST
action.- generalmente el archivo que se invoca, también puede
invocarse a sí mismo
PHP Y HTML
Formularios
Dentro de la etiqueta form lo campos de entrada de
datos que se pueden poner son los siguientes:
Cuadro de texto
<input type="text" name="nombre" size="20" value="">
Cuadro de texto con barras de desplazamiento:
<textarea rows="5" name="descripcion"
cols="20">valor</textarea>
PHP Y HTML
Formularios
Casilla de verificación:
<input type="checkbox" name="cambiar" value="ON">
Botón de opción:
<input type="radio" value="azul" checked name="color">
Menú desplegable:
<select name="dia">
<option selected value="lunes">lunes</option>
<option>martes</option>
<option value="miercoles">miércoles</option>
</select>
PHP Y HTML
Formularios
Boton de comando:
<input type="submit" value="enviar" name="enviar">
Campo oculto:
<input type="hidden" name="edad" value="55">
Ejercicios
Hacer una calculadora que realice al
menos las operaciones básicas, el usuario
debe de introducir los valores en una
pantalla.
Hacer una pantalla donde se pueda
levantar un pedido de artículos para
automóvil (llantas, aceite, etc.) al menos 4
tipos de artículos y que se pueda ver en
pantalla el reporte del pedido.

Módulo de PHP

  • 1.
    Módulo PHP Diplomado enWeb Master Universidad Atenas Veracruzana L.S.C.A. Jorge A. Barradas Martínez jorgebm@gmail.com
  • 2.
  • 3.
    ¿Qué es PHP? Lassiglas PHP significan en inglés “Hypertext Preprocessor “, y es un lenguaje destinado al desarrollo de aplicaciones Web, es “open source”, su sintaxis es muy similar a la de C y fue desarrollado por Rasmus Lerdorf en 1994.
  • 4.
    ¿Por qué PHP? Facilidadde uso Reducción de costos Es open source (mejora continua) Multiplataforma
  • 5.
    Requerimientos previos Instalación deun servidor Web, en este caso Apache. Instalación de PHP, para interpretar el lenguaje en el servidor. Instalación de un manejador de base de datos, en este caso MySQL.
  • 6.
  • 7.
    ¿Qué puedo hacercon PHP? Lo primordial es que pasaremos de crear sitios Web estáticos a sitios Web dinámicos, así como el desarrollo de sistemas de información que interactúen con bases de datos como: MySql, Oracle, Sybase o Microsoft SQL Server.
  • 8.
    PHP, código embebido Lasinstrucciones de PHP pueden ir dentro de etiquetas de html <html> </html>, por eso se le conoce también como código embebido. Una vez que incluimos código PHP en nuestra pagina html, debemos de guardarla con la extensión .php
  • 9.
    Introducción al lenguaje Paraindicar que comenzamos a trabajar con php debemos de utilizar las siguientes etiquetas: <?php Inicio de código PHP ?> Fin de código PHP // este es un ejemplo de un comentario en una línea /* este es un ejemplo de comentario con un salto de línea */
  • 10.
    Mi primer programaen PHP <html> <head> <title>mi primer PHP</title> </head> <body> <?php echo “Hola Mundo”; ?> </body> </html>
  • 11.
    Variables Integer (por ejemplo10) Double (por ejemplo 2.3) String (por ejemplo “hola mundo”) Array (por ejemplo guardar varios valores en una misma variable) Object (para guardar objetos) Boolean (true or false)
  • 12.
    Variables Ejemplos de declaraciónde variables: $nombre=“Jorge Alberto”; $edad=22; $estatura=1.70; $miarreglo[0]=“hola”; $mi_arreglo=array(“Argentina”,”Brasil”,”Mexico”);
  • 13.
    Variables Funciones relacionadas conel uso de variables: gettype() .- obtiene el tipo de una variable settype() .- asignar tipo de variable a una variable intval() .- obtiene el valor entero de una variable isset() .- nos permite verificar si la variable esta definida
  • 14.
    Constantes Todas las constantesse declaran usando la función determinada define() define(“nombre_de_la_cons”,valor);
  • 15.
    Operadores Operadores aritméticos operador descripción +Suma - Resta * Multiplicación / División % Resto de la división ++ Incremento -- Decremento
  • 16.
    Operadores Operadores de asignación operadordescripción = Asignación de un valor += $a+= 5 equivale a : $a=$a+5 -= $a-= 5 equivale a : =$a-5 *= $a*= 5 equivale a : =$a*5 /= $a/= 5 equivale a : $a=$a/5 .= $b.=“cadena” (Concatenación)
  • 17.
    Operadores Operadores de comparación operadordescripción == Igualdad != Diferentes < Menor que > Mayor que <= Menor o igual que >= Mayor o igual que
  • 18.
  • 19.
    Evaluación 1. ¿Cómo seescribe un comentario en PHP? 2. ¿Cómo se definen las constantes en PHP? 3. ¿Cuáles son las etiquetas entre las cuales se escribe código en PHP? 4. ¿Puede una pagina Web contener solamente código PHP sin incluir etiquetas html?
  • 20.
    Ejercicios Hacer un programaque despliegue en pantalla nombre, edad, teléfono, dirección y estatura haciendo uso de variables. Hacer un programa que muestre un ejemplo de cada operador aritmético, haciendo uso de variables.
  • 21.
    Sentencias de control if Preguntasi se cumple una condición y nos provee de dos salidas, cuando la condición se cumple y cuando la condición no se cumple, utilizando un else (sino), esto quiere decir que tiene un caso verdadero y otro falso. Sintaxis if(condicion){ // bloque de código, solo si se cumple la condición } else{ //bloque de código, sino se cumple la condición }
  • 22.
    Sentencias de control Ejemplo: <? $usuario=“admin”; if($usuario==“admin”){ echo“puedes pasar”; } else{ echo “no puedes pasar”; } ?>
  • 23.
    Sentencias de control Ejemplo: <? $dia=1; if($dia==6|| $dia==7){ echo “es fin de semana, puedes salir”; } else{ echo “no puedes salir”; } ?>
  • 24.
    Ejercicios Hacer un programaque indique en pantalla si eres mayor de edad y si eres mexicano, en este caso enviar un mensaje que diga: puedes votar. Hacer un programa que de acuerdo al numero de mes indique en pantalla si estamos en verano.
  • 25.
    Sentencias de control for Seutiliza para repetir un bloque de instrucciones mientras se cumpla cierta condición. Sintaxis for(inicialización;condición;incremento,decremento){ //bloque de instrucciones }
  • 26.
  • 27.
    Ejercicios Hacer un programaque despliegue en pantalla los números del 1 al 50. Hacer un programa que muestre en pantalla la tabla del 7. Hacer un programa que muestre los números impares en un rango de 1 a 30.
  • 28.
    Sentencias de control while Elsignificado de while es simple, lo que hace es repetir una sentencia anidada, mientras la expresión while se evalué como verdadera. while(expresion){ //bloque de código }
  • 29.
    Sentencias de control do…while Muysimilar al while, excepto que las condiciones se comprueban al final. do{ //bloque de código } while(expresion)
  • 30.
  • 31.
    Sentencias de control switch Lasentencia switch permite la ejecución de un bloque de instrucciones en función del valor que tome una expresión. switch(expresion){ case resultado1: bloque de instrucciones resultado1; break; case resultado2: bloque de instrucciones resultado2; break; ….. default bloque de instrucciones por defecto; }
  • 32.
    Sentencias de control oEjemplo: switch ($respuesta) { case ‘s': case ‘S': print “La respuesta fue sin"; break; case ‘n’: case 'N': print “La respuesta fue non"; break; default: print "Error: $respuesta no es validan"; break; }
  • 33.
    Sentencias de control <?php switch($Usuario) { case "Santiago": $fecha = date("d-m-Y"); echo "Hola $Usuario. Hoy es $fechan"; break; case "Agustin": echo "Hola $Usuario. Bienvenidon"; echo "Tu apellido es $Apellidon"; break; case "Jorge": echo "Hola $Usuario. Ya era horan"; break; default: echo "No estás autorizadon"; } // fin del switch ?>
  • 34.
    PHP Y HTML Formularios Losformularios no son parte de PHP sino de HTML, pero son importantes ya que sirven de contenedores de etiquetas html con los que se pueden obtener datos. Sintaxis <form name=”nombre_formulario” method=“” action=“”> </form> method.- puede ser GET o POST action.- generalmente el archivo que se invoca, también puede invocarse a sí mismo
  • 35.
    PHP Y HTML Formularios Dentrode la etiqueta form lo campos de entrada de datos que se pueden poner son los siguientes: Cuadro de texto <input type="text" name="nombre" size="20" value=""> Cuadro de texto con barras de desplazamiento: <textarea rows="5" name="descripcion" cols="20">valor</textarea>
  • 36.
    PHP Y HTML Formularios Casillade verificación: <input type="checkbox" name="cambiar" value="ON"> Botón de opción: <input type="radio" value="azul" checked name="color"> Menú desplegable: <select name="dia"> <option selected value="lunes">lunes</option> <option>martes</option> <option value="miercoles">miércoles</option> </select>
  • 37.
    PHP Y HTML Formularios Botonde comando: <input type="submit" value="enviar" name="enviar"> Campo oculto: <input type="hidden" name="edad" value="55">
  • 38.
    Ejercicios Hacer una calculadoraque realice al menos las operaciones básicas, el usuario debe de introducir los valores en una pantalla. Hacer una pantalla donde se pueda levantar un pedido de artículos para automóvil (llantas, aceite, etc.) al menos 4 tipos de artículos y que se pueda ver en pantalla el reporte del pedido.