SlideShare una empresa de Scribd logo
M. en E. Norma Fernández Osorio
Programación con
PHP
Objetivo general
El participante programará en PHP, con la
finalidad de crear Bases de Datos dinámicas
Contenidos
1 Introducción
2 Estructura
3 Tipos de datos
4 Variables
5 Constantes
6 Expresiones y
operadores
7 Estructuras de control
9 Tablas
¿Qué es PHP?
Su acrónimo es: Procesador de Hipertexto
Es un lenguaje de programación de estilo clásico,
con variables, sentencias condicionales, ciclos
(bucles), funciones. Es un lenguaje de scripting que
permite la generación dinámica de contenidos en
un servidor web.
¿Qué es PHP?
El significado de sus siglas:
HyperText Preprocessor.
Entre sus principales características cabe
destacar su potencia, su alto rendimiento, su
facilidad de aprendizaje y su escasez de
consumo de recursos.
¿Qué es PHP?
Se Debe destacar que PHP al igual que lenguajes
como ASP o JSP, se ejecuta en el servidor, de
manera que el cliente sólo recibe el resultado de la
ejecución en el servidor.
De esta forma el cliente no puede conocer el código
que ha generado esa salida. Este funcionamiento es
muy diferente a lenguajes como Javascript, que se
ejecutan en el cliente, pudiendo ver el usuario todo
el código y su funcionamiento.
PHP ha tomado muchos de las cualidades de otros
lenguajes como: la versatilidad del C, los objetos de
Java y la facilidad y potencia del parser de Perl.
Su licencia es Open Source, funciona en multitud
de plataformas, tales como Linux, AIX, *BSD, SCO,
casi todos los tipos de Unix, además de todas las
versiones de Windows.
PHP puede hacer cualquier cosa que se pueda
hacer con un script CGI, como procesar la
información de formularios, generar páginas con
contenidos dinámicos, o mandar y recibir cookies.
Alojadas en un servidor:
1.El navegador del cliente solicita el documento
PHP.
2.Llega la solicitud del servidor y el servidor
localiza el documento. Debido a la extensión del
documento lanza y ejecuta el interprete de PHP
y ejecuta todo su código.
Funcionamiento de las página PHP
3.Código en PHP = resultado será en HTML y lo
devuelve al servidor para que lo transfiera al
cliente.
4.El servidor transfiere el resultado en HTML y es
mostrado en el navegador del cliente.
El cliente no verá el código PHP, por esto PHP es
transparente para el usuario, únicamente verá el
resultado en HTML que genera el interprete de PHP;
de esta forma cualquier navegador puede
interpretar el resultado obtenido en HTML.
DESARROLLO-CON-PHP-pptx.pptx
Estructura básica
El código PHP va dentro del código de páginas
HTML.
Para delimitar la sección de código
correspondiente a este lenguaje de script se
usan un par de etiquetas de inicio y cierre
que normalmente suelen ser
<?php y ?>
Las instrucciones se separan igual que en C o
Pascal terminando cada sentencia con un punto y
coma. La etiqueta de cierre (?>) también implica
el fin de la sentencia.
<?php echo "Esto es una prueba"; ?>
<?php echo "Esto es una prueba" ?>
SEPARACION DE INSTRUCCIONES
PHP soporta comentarios tipo 'C', 'C++' y Shell de
Unix.
Por ejemplo:
<?php
echo “Prueba"; // Comentario tipo C++ para una línea
?>
COMENTARIOS
<?php
/*
Esto es un comentario multilínea
otra línea más de comentario
*/
echo "Esto es aún otra prueba";
?>
COMENTARIOS
<?php
echo "Prueba"; # Comentario tipo shell de Unix
?>
COMENTARIOS
Si está entre comillas simples, se imprimirá
literalmente. Si se sustituyen las variables por sus
valores hay que usar comillas dobles.
$cant=8; echo 'Son $cant euros';
Son $cant euros. $cant=8;
echo "Son $cant euros"; imprimirá
Son 8 euros.
La orden echo
<html>
<head>
<title>PRIMER PROGRAMA PHP </title>
</head>
<body>
<?php echo "php es muy sencillo";?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
<html>
<head>
<title>HTML Y PHP </title>
</head>
<body>
<?php echo “HTML Y PHP";?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
<HTML>
<HEAD><TITLE>PHP y HTML</TITLE></HEAD>
<BODY>
<H1>PHP y HTML</H1>
<P>Este es el párrafo 1, escrito desde HTML</P>
<?PHP
print ("<P>Este es el párrafo 2, escrito desde PHP</P>n");
?>
<P>Este es el párrafo 3, escrito nuevamente desde HTML</P>
<?PHP
print ("<P>Y este es el párrafo 4, escrito desde PHP</P>n");
?>
</BODY>
</HTML>
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
<html>
<head> <title>Comentarios en PHP</title></head>
<body>
<?php
/* Esto es un comentario multilínea
otra línea más de comentario */
echo "Esto es aún otra prueba"; ?>
<?php echo "Prueba"; # Comentario tipo
shell de Unix ?>
</body>
DESARROLLO-CON-PHP-pptx.pptx
Práctica Ejemplo HTML
• Realizar una página web con HTML, que muestre 10
veces la frase “Esto es un ejemplo”
Práctica Ejemplo PHP
• Realizar una página web con PHP, que muestre 10
veces la frase “Esto es un ejemplo”
Tipos de datos
ENTEROS ENTEROS FLOTANTES
$a = 1234; # número decimal $a = 1.234;
$a = -123; # un número negativo $a = 1.2e3;
$a = 0123; # número octal (equivalente al 83 decimal)
$a = 0x12; # número hexadecimal (equivalente al 18 decimal)
PHP soporta los siguientes tipos de datos
Array $ var = new array (“papas”, “tomates”)
Números en punto flotante $var = 23.45
Entero $var = 33
Objeto $var = new NombreClase ( )
Cadena $var = “Hola Jesús”
VARIABLES
Una variable consiste en un elemento al cual le
asignamos un nombre y le atribuimos un
determinado tipo de información y siempre
comienzan con el símbolo del dólar “$”
¿Qué es una Variable?
<html>
<head><title>VARIABLES</title></head>
<body>
<?php
$nombre = "Jesús"; //Declaración de la
variable
echo $nombre;
?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
<html>
<head><title>Variables</title></head>
<body>
<?php
$var = "El Pueblo de Santa Ana";
$Var = "pertenece a la delegación de Milpa Alta.";
echo "$var, $Var";
?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
Una variable variable toma el valor de una
variable y lo trata como el nombre de una
variable. Dicha asignación se realiza poniendo un
& o doble $$ delante de la variable.
Esto solo se hace con las variables con nombre
pueden asignarse por referencia, es decir no
podemos asignar por referencia $(2+4).
Variable variable (por referencia)
Ejemplo:
1. A = niño, B = feliz
2. C = A B
3. Imprimir (c) = niño feliz
Variable variable
<html>
<head><title>VARIABLES</title></head>
<body>
<?php
$a="niño";
$b="feliz";
$c="$a $b";
echo $c;
?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
<html>
<head><title>VARIABLE POR REFERENCIA</title></head>
<body>
<?php
$nombre = "Elena"; // Asigna el valor 'Elena' a $nombre
$trabajador = &$nombre; // Referencia $nombre vía $trabajador.
$gafete = "Mi gafete dice"; // Modifica $trabajador.
echo "$gafete: $trabajador <br>";// $trabajador también se modifica
echo "Y soy la trabajadora: $nombre";
?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
CONSTANTES
PHP define varias constantes y proporciona un
mecanismo para definir más en tiempo de
ejecución. Las constantes son como las variables,
salvo por la circunstancia de que las constantes
deben ser definidas usando la función define(), y
que no pueden ser redefinidas más tarde con otro
valor.
CONSTANTES
Define dos constantes que contienen datos sobre
el planeta Tierra: su radio y su distancia al Sol (en
kilómetros) , otra más con el valor de Pi. Opera con
estas constantes para obtener la distancia de una
vuelta al mundo siguiendo el ecuador y muéstrala
por pantalla (circunferencia = 2 * PI * radio).
Calcula también a cuantas vueltas al mundo
equivale la distancia entre la Tierra y el Sol,
y muéstralo por pantalla.
<html>
<head><title>CONSTANTES</title></head>
<body>
<center><h1>DEFINIENDO UNA CONSTANTE<h1></center>
<?php
define("CONSTANT", "Hola mundo, estamos
trabajando en el CBTis No. 8");
echo CONSTANT; // la salida será "CBTis No 8."
?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
<html>
<head><title>CONSTANTES</title></head>
<body>
<center><h1>RESULTADO<h1></center>
<?php
define("radio", 6376);
define("PI", 3.1416);
define("dist_sol", 149600000);
$circunferencia = 2*PI*radio;
echo "<h2>La distancia de una vuelta al mundo
siguiendo el ecuador es
de: " . $circunferencia . " km.</h2>";
echo "<br><br>";
$vueltas = dist_sol / $circunferencia;
echo "<h2>La distancia entre la Tierra y el Sol
equivale a
" . $vueltas . " vueltas al mundo.</h2>";
?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
CADENAS
El único operador de cadenas que existen
es el de concatenación, el punto.
Sin embargo , PHP dispone de toda una
gama de funciones que nos permitirán
trabajar cómodamente con las cadenas.
<html>
<head><title>Cadenas</title></head>
<body>
<?php
$a = "tu cumpleaños";
echo 'Felicidades en $a <br>';
echo "Felicidades en $a";
?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
<html>
<head> <title> CADENAS </title> </head>
<body>
<?php
$nombre = "Jesús"; //Declaración de la variable
$edad = "59 años";
echo "Mi nombre es ".$nombre. " y tengo ".$edad;
?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
Práctica No. 1
Realizar un programa con dos variables , y de un
solo resultado.
OPERADORES
Operadores Aritméticos
Nos permiten realizar operaciones numéricas entre
variables y números
SIGNO OPERACIÓN
+ Suma
- Resta
* Multiplicación
/ División
% Devuelve el resto de la división
Operadores de comparación
Se utilizan principalmente en las sentencias condicionales
(if) para comparar dos variables y verificar si cumple o no
la propiedad del operador
SIGNO OPERACIÓN
== Igualdad
!= Desigualdad
< Menor que
<= Menor igual que
> Mayor que
>= Mayor igual que
Operadores lógicos
Se usan en combinación con los
operadores de comparación cuando la
expresión de la condición lo requiere.
And Y
Or O
! No
Operadores de incremento
Sirven para aumentar o disminuir en una
unidad el valor de una variable.
Podemos distinguir dos tipos: Operadores
de preincremento y de postincremento..
Pre-incremento y Post-incremento
El 1er. tipo primero incrementa el valor y luego devuelve
$a mientras que el 2do. tipo primero devuelve el valor
actual y después incrementa la variable en uno.
Modo de uso Tipo Acción que realiza
++$a Preincremento Incrementa $a en uno y después devuelve $a
$a++ Postincremento Devuelve $a y después incrementa $a en uno
--$a Predecremento Decrementa $a en uno y después devuelve $a
$a-- Postdecremento Devuelve $a y después decrementa $a en uno
Operadores combinados
Mediante este operador habitualmente se modifican
los valores de las variables.
Modo de uso Acción que realiza
$variable += 10 Suma 10 a $variable
$variable -= 10 Resta 10 a $variable
$variable .= “añado” Concatena las cadenas $variable y “añado”
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
Práctica No. 2
Realizar un programa que sume dos variables
que almacenan dos números distintos
Práctica No. 3
Realizar un programa que calcule el salario de
un empleado con una falta.
Práctica No. 4
Realizar un programa que calcule una compra con el iva.
Práctica No. 5
Realizar un programa que calcule el área de un triángulo
Estructuras de control
Todo archivo de comandos PHP se compone de una
serie de sentencias. Una sentencia puede ser una
asignación, una llamada a función, un bucle, una
instrucción condicional e incluso una sentencia que
no haga nada. Las sentencias normalmente acaban
con punto y coma. Se pueden agrupar,
encapsulándolas mediante llaves.
Sentencia condicional>> If
Las condiciones se especifican mediante el uso
de operadores
Ejemplo 1
If ($a>$b)
Print “a es mayor que b”;
Si el contenido de la variable $a es mayor que el de $b se
ejecuta la instrucción print, la cual escribiría en pantalla:
a es mayor que b
Sentencia condicional>> If
Si se requiere que dentro de la instrucción if haya
varias sentencias las podemos agrupar utilizando
llaves {…}
Ejemplo 1
If ($a>$b) {
Print “a es mayor que b”;
$b == $a;
}
Sentencia If o else
Ejecuta un bloque de instrucciones si la condición
es Verdadera y otro bloque de instrucciones si es
Falsa. Esta debe estar encerrada entre paréntesis.
if (condición) {
Este bloque se ejecuta si la condición es verdadera
} else {
Este boque se ejecuta si la condición es falsa
}
adivina.html
<HTML>
<HEAD><TITLE> ADIVINANZA</TITLE></HEAD>
<BODY>
<FORM METHOD=GET ACTION="adivina.php">
En que número del 1 al 10 estoy pensando?
<INPUT NAME="adivina" TYPE="Text">
<BR>
<BR>
<INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>
DESARROLLO-CON-PHP-pptx.pptx
<HTML>
<HEAD><TITLE> ADIVINANZA</TITLE></HEAD>
<BODY>
<?php
//srand((double)microtime()*1000000);
$adivina = $_GET['adivina'];
$Numero = rand(1,10);
if ($adivina > $Numero) {
echo "El número $adivina fue muy grande <BR>";
echo "Yo pensé en el número $Numero. Lo siento no es igual ";
}
if ($adivina < $Numero) {
echo "El número $adivina fue muy pequeño <BR>";
echo "Yo pensé en el número $Numero. Lo siento ese no es igual ";
}
?>
</BODY>
</HTML>
adivina.php
DESARROLLO-CON-PHP-pptx.pptx
<html>
<head><title>CONDICIONALES</title></head>
<body>
<?php
$num = "8";
if ($num > 5) {
echo "El número $num es mayor que 5";
}else {
echo "El número $num es menor que 5";
}
?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
<html>
<head><title>CONDICIONALES</title></head>
<body>
<?php
$num = "25";
if ($num > 20) {
echo "El número $num es mayor que 20";
}else if($num==20) {
echo "Son iguales";
}else { echo "El número $num no es mayor que 20";
}
?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
Sentencia if...elseif...else
Permite ejecutar varias condiciones en cascada.
Para este caso veremos un ejemplo, en el que
utilizaremos los operadores lógicos.
<html>
<head><title>Operadores lógicos</title></head>
<body>
<?php $a=5; $b=9;
if ($a >$b):
echo $a." es mayor que " .$b;
elseif ($a == $b):
echo $a." igual " . $b;
else:
echo $a." no es ni mayor ni igual a " . $b ;
endif; ?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
<html>
<head><title>Operadores lógicos</title></head>
<body>
<?php $nombre = "eva";
if ($nombre =="") {
echo "Tú no tienes nombre";
} elseif (($nombre=="eva") OR ($nombre=="Eva")) {
echo "Tu nombre es EVA";
} else {
echo "Tu nombre es . $nombre"; }
?>
</body>
</html>
DESARROLLO-CON-PHP-pptx.pptx
switch...case...default
switch...case...default
Una alternativa a if...elseif...else, es la sentencia
switch, la cuál evalúa y compara cada expresión de la
sentencia case con la expresión que evaluamos, si se
llega al final de la lista y encuentra una condición
Verdadera , ejecuta el código de bloque que haya en
default. Si se encuentra una condición verdadera se
debe ejecutar un break para que la sentencia switch
no siga buscando.
<html>
<head><title>DÍAS DE LA SEMANA</title></head>
<body>
<?php switch ($dia= "") {
case "Lunes":
echo "Hoy es Lunes";
break;
case "Martes":
echo "Hoy es Martes";
break;
case "Miercoles":
echo "Hoy es Miercoles";
break;
case "Jueves":
echo "Hoy es Jueves";
break;
case "Viernes":
echo "Hoy es Viernes";
break;
case "Sábado":
echo "Hoy es Sábado";
break;
case "Domingo":
echo "Hoy es Domingo";
break;
default;
echo "Esa cadena no corresponde a ningún
día de la semana"; }
?>
</body>
<html>
DESARROLLO-CON-PHP-pptx.pptx
BUCLE WHILE
La sentencia while ejecuta un bloque de código
mientras se cumpla una determinada condición.
<html>
<head><title>BUCLE WHILE</title></head>
<body>
<?php
$num = 3;
while ($num < 5) {
echo "$num <br>";
$num++; }
?>
</body>
<html>
DESARROLLO-CON-PHP-pptx.pptx
Para romper el ciclo while se utiliza la sentencia
Break
<html>
<head><title>BUCLE WHILE</title></head>
<body>
<?php
$num = 1;
while ($num < 5) {
echo "$num <br> ";
if ($num == 3)
echo "Aquí nos salimos n";
break;
$num++; }
?>
</body>
<html>
sin
Sin break
Con break
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
BUCLE FOR
El ciclo for no es estrictamente necesario,
cualquier ciclo for puede ser sustituido fácilmente
por otro while. Sin embargo, el ciclo for resulta
muy útil cuando debemos ejecutar un bloque de
código a condición de que una variable se
encuentre entre un valor mínimo y otro máximo.
El ciclo for también se puede romper mediante la
sentencia break.
Formas de utilizar el ciclo FOR
/* ejemplo 1 */
for ($i = 1; $i <= 10; $i++) {
print $i; }
/* ejemplo 2 */
for ($i = 1;;$i++) {
if ($i > 10) {
break; }
} print $i; }
Formas de utilizar el ciclo FOR
/* ejemplo 3 */
$i = 1;
for (;;) {
if ($i > 10) {
break;
}
print $i;
$i++;
}
/* ejemplo 4 */
for ($i = 1; $i <= 10; print $i, $i++) ;
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
Práctica No. 7
Realizar un programa que muestre en pantalla una
tabla de 10 por 10 con los números del 1 al 100.
Práctica No. 8
• Igual al anterior, pero colorear las filas alternando
gris y blanco. Además, el tamaño será una
constante: define(TAM, 10)
TABLA DINÁMICA CON BUCLE FOR
Vectores (Tablas)
Las tablas (o array en inglés), son muy importantes
en PHP, ya que generalmente, las funciones que
devuelven varios valores, como las funciones
ligadas a las bases de datos, lo hacen en forma de
tabla.
En PHP disponemos de dos tipos de tablas.
<html>
<head><title>TABLA</title></head>
<body>
<?php
$ciudad[] = "París";
$ciudad[] = "México";
$ciudad[] = "Roma";
$ciudad[] = "Sevilla";
$ciudad[] = "Londres";
print ("yo vivo en " . $ciudad[2] . "<BR>n");
?>
</body>
<html>
Índices
DESARROLLO-CON-PHP-pptx.pptx
<html>
<head><title>ARRAYS</title></head>
<body>
<?php
$ciudad = array("París", "Roma", "Sevilla", "Londres");
//contamos el número de elementos de la tabla
$numelentos = count($ciudad);
//imprimimos todos los elementos de la tabla
for ($i=0; $i < $numelentos; $i++)
{
print ("La ciudad $i es $ciudad[$i] <BR>n");
}
?>
</body>
<html>
Array
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
Práctica No. 9ª.
Variables, expresiones y estructuras de control.
Paso 1
Crear una página que muestre una tabla de conversión de
euros a pesetas como la que aparece en la siguiente figura.
La equivalencia es 1€ = 166,386 pts.
Práctica No. 9, Figura 1.
Práctica No. 9b.
Paso 2
Modificar la página anterior para que los elementos
aparezcan colocados en una tabla con dos columnas, la
primera para la cantidad en euros y la segunda para la
cantidad en pesetas. Colocar además una fila de
encabezado en la parte superior de la tabla
Práctica No. 9, Figura 2
Práctica No. 9c.
Paso 3
Modificar la tabla anterior de la siguiente manera
• Suprimir los bordes
• Añadir un color de fondo al encabezado (#FFEECC)
• Añadir un color de fondo a las filas de la tabla,
alternando entre dos colores diferentes para
mejorar la legibilidad (#CCCCCC y #CCEEFF)
Práctica No. 9, Figura 3.
Práctica No. 9d.
Paso 4
Crear una página que muestre un mensaje de
bienvenida que dependa de la hora actual, de la
siguiente manera:
• Si son entre las 8 y las 13, mostrará ‘Buenos días’
• Si son entre las 14 y las 20, mostrará ‘Buenas tardes’
• Si son entre las 21 y las 7, mostrará ‘Buenas noches’
Práctica No. 9, Figura 3.
Cierre
• Síntesis mediante una lluvia de ideas
• Revisar objetivos alcanzados y por alcanzar
• Mencionar los temas por alcanzar.
Gracias por su atención

Más contenido relacionado

Similar a DESARROLLO-CON-PHP-pptx.pptx (20)

PPTX
PPTX
PPTX
Phpablo
PPTX
Phpgaby
DOCX
PDF
Programacion php
DOCX
DOCX
El lenguaje php
PDF
Guia programacionwebbasicophp
DOCX
PPT
Manual+php+básico
PDF
Introducción a php
PPTX
Phpgaby
PPTX
Introducción a PHP
PPTX
Phpgaby
PDF
Programacion
PPTX
ODP
Introducción a php (es)
PDF
Programacion_PHP_DCV.pdfhjkklllldkdkdldlld
Phpablo
Phpgaby
Programacion php
El lenguaje php
Guia programacionwebbasicophp
Manual+php+básico
Introducción a php
Phpgaby
Introducción a PHP
Phpgaby
Programacion
Introducción a php (es)
Programacion_PHP_DCV.pdfhjkklllldkdkdldlld
Publicidad

Último (20)

PDF
Estrategias de apoyo de tecnología 2do periodo pdf
PPT
357161027-seguridad-industrial-diapositivas-ppt.ppt
PPTX
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
DOCX
Cumplimiento normativo y realidad laboral
PPTX
NILS actividad 4 PRESENTACION.pptx pppppp
PPTX
GEOLOGIA, principios , fundamentos y conceptos
PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PDF
S15 Protección de redes electricas 2025-1_removed.pdf
DOCX
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
PDF
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
PDF
Electricidad-Estatica-Peligros-Prevencion.pdf
PPTX
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
PPTX
Gestion de seguridad y salud ocupacional.pptx
PDF
1132-2018 espectrofotometro uv visible.pdf
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PPTX
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
PDF
Durabilidad del concreto en zonas costeras
PDF
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
PPTX
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
Estrategias de apoyo de tecnología 2do periodo pdf
357161027-seguridad-industrial-diapositivas-ppt.ppt
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
Cumplimiento normativo y realidad laboral
NILS actividad 4 PRESENTACION.pptx pppppp
GEOLOGIA, principios , fundamentos y conceptos
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
S15 Protección de redes electricas 2025-1_removed.pdf
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
Electricidad-Estatica-Peligros-Prevencion.pdf
MODULO 2. METODOLOGIAS PARA ANALISIS DE RIESGOS 2da Parte.pptx
Gestion de seguridad y salud ocupacional.pptx
1132-2018 espectrofotometro uv visible.pdf
Manual ISO9001_2015_IATF_16949_2016.pptx
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
Durabilidad del concreto en zonas costeras
NORMATIVA Y DESCRIPCION ALCANTARILLADO PLUVIAL.pdf
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
Publicidad

DESARROLLO-CON-PHP-pptx.pptx

  • 1. M. en E. Norma Fernández Osorio Programación con PHP
  • 2. Objetivo general El participante programará en PHP, con la finalidad de crear Bases de Datos dinámicas
  • 3. Contenidos 1 Introducción 2 Estructura 3 Tipos de datos 4 Variables 5 Constantes 6 Expresiones y operadores 7 Estructuras de control 9 Tablas
  • 4. ¿Qué es PHP? Su acrónimo es: Procesador de Hipertexto Es un lenguaje de programación de estilo clásico, con variables, sentencias condicionales, ciclos (bucles), funciones. Es un lenguaje de scripting que permite la generación dinámica de contenidos en un servidor web.
  • 5. ¿Qué es PHP? El significado de sus siglas: HyperText Preprocessor. Entre sus principales características cabe destacar su potencia, su alto rendimiento, su facilidad de aprendizaje y su escasez de consumo de recursos.
  • 6. ¿Qué es PHP? Se Debe destacar que PHP al igual que lenguajes como ASP o JSP, se ejecuta en el servidor, de manera que el cliente sólo recibe el resultado de la ejecución en el servidor. De esta forma el cliente no puede conocer el código que ha generado esa salida. Este funcionamiento es muy diferente a lenguajes como Javascript, que se ejecutan en el cliente, pudiendo ver el usuario todo el código y su funcionamiento.
  • 7. PHP ha tomado muchos de las cualidades de otros lenguajes como: la versatilidad del C, los objetos de Java y la facilidad y potencia del parser de Perl. Su licencia es Open Source, funciona en multitud de plataformas, tales como Linux, AIX, *BSD, SCO, casi todos los tipos de Unix, además de todas las versiones de Windows. PHP puede hacer cualquier cosa que se pueda hacer con un script CGI, como procesar la información de formularios, generar páginas con contenidos dinámicos, o mandar y recibir cookies.
  • 8. Alojadas en un servidor: 1.El navegador del cliente solicita el documento PHP. 2.Llega la solicitud del servidor y el servidor localiza el documento. Debido a la extensión del documento lanza y ejecuta el interprete de PHP y ejecuta todo su código. Funcionamiento de las página PHP
  • 9. 3.Código en PHP = resultado será en HTML y lo devuelve al servidor para que lo transfiera al cliente. 4.El servidor transfiere el resultado en HTML y es mostrado en el navegador del cliente. El cliente no verá el código PHP, por esto PHP es transparente para el usuario, únicamente verá el resultado en HTML que genera el interprete de PHP; de esta forma cualquier navegador puede interpretar el resultado obtenido en HTML.
  • 11. Estructura básica El código PHP va dentro del código de páginas HTML. Para delimitar la sección de código correspondiente a este lenguaje de script se usan un par de etiquetas de inicio y cierre que normalmente suelen ser <?php y ?>
  • 12. Las instrucciones se separan igual que en C o Pascal terminando cada sentencia con un punto y coma. La etiqueta de cierre (?>) también implica el fin de la sentencia. <?php echo "Esto es una prueba"; ?> <?php echo "Esto es una prueba" ?> SEPARACION DE INSTRUCCIONES
  • 13. PHP soporta comentarios tipo 'C', 'C++' y Shell de Unix. Por ejemplo: <?php echo “Prueba"; // Comentario tipo C++ para una línea ?> COMENTARIOS
  • 14. <?php /* Esto es un comentario multilínea otra línea más de comentario */ echo "Esto es aún otra prueba"; ?> COMENTARIOS
  • 15. <?php echo "Prueba"; # Comentario tipo shell de Unix ?> COMENTARIOS
  • 16. Si está entre comillas simples, se imprimirá literalmente. Si se sustituyen las variables por sus valores hay que usar comillas dobles. $cant=8; echo 'Son $cant euros'; Son $cant euros. $cant=8; echo "Son $cant euros"; imprimirá Son 8 euros. La orden echo
  • 17. <html> <head> <title>PRIMER PROGRAMA PHP </title> </head> <body> <?php echo "php es muy sencillo";?> </body> </html>
  • 20. <html> <head> <title>HTML Y PHP </title> </head> <body> <?php echo “HTML Y PHP";?> </body> </html>
  • 23. <HTML> <HEAD><TITLE>PHP y HTML</TITLE></HEAD> <BODY> <H1>PHP y HTML</H1> <P>Este es el párrafo 1, escrito desde HTML</P> <?PHP print ("<P>Este es el párrafo 2, escrito desde PHP</P>n"); ?> <P>Este es el párrafo 3, escrito nuevamente desde HTML</P> <?PHP print ("<P>Y este es el párrafo 4, escrito desde PHP</P>n"); ?> </BODY> </HTML>
  • 26. <html> <head> <title>Comentarios en PHP</title></head> <body> <?php /* Esto es un comentario multilínea otra línea más de comentario */ echo "Esto es aún otra prueba"; ?> <?php echo "Prueba"; # Comentario tipo shell de Unix ?> </body>
  • 28. Práctica Ejemplo HTML • Realizar una página web con HTML, que muestre 10 veces la frase “Esto es un ejemplo”
  • 29. Práctica Ejemplo PHP • Realizar una página web con PHP, que muestre 10 veces la frase “Esto es un ejemplo”
  • 30. Tipos de datos ENTEROS ENTEROS FLOTANTES $a = 1234; # número decimal $a = 1.234; $a = -123; # un número negativo $a = 1.2e3; $a = 0123; # número octal (equivalente al 83 decimal) $a = 0x12; # número hexadecimal (equivalente al 18 decimal)
  • 31. PHP soporta los siguientes tipos de datos Array $ var = new array (“papas”, “tomates”) Números en punto flotante $var = 23.45 Entero $var = 33 Objeto $var = new NombreClase ( ) Cadena $var = “Hola Jesús”
  • 33. Una variable consiste en un elemento al cual le asignamos un nombre y le atribuimos un determinado tipo de información y siempre comienzan con el símbolo del dólar “$” ¿Qué es una Variable?
  • 34. <html> <head><title>VARIABLES</title></head> <body> <?php $nombre = "Jesús"; //Declaración de la variable echo $nombre; ?> </body> </html>
  • 37. <html> <head><title>Variables</title></head> <body> <?php $var = "El Pueblo de Santa Ana"; $Var = "pertenece a la delegación de Milpa Alta."; echo "$var, $Var"; ?> </body> </html>
  • 40. Una variable variable toma el valor de una variable y lo trata como el nombre de una variable. Dicha asignación se realiza poniendo un & o doble $$ delante de la variable. Esto solo se hace con las variables con nombre pueden asignarse por referencia, es decir no podemos asignar por referencia $(2+4). Variable variable (por referencia)
  • 41. Ejemplo: 1. A = niño, B = feliz 2. C = A B 3. Imprimir (c) = niño feliz Variable variable
  • 45. <html> <head><title>VARIABLE POR REFERENCIA</title></head> <body> <?php $nombre = "Elena"; // Asigna el valor 'Elena' a $nombre $trabajador = &$nombre; // Referencia $nombre vía $trabajador. $gafete = "Mi gafete dice"; // Modifica $trabajador. echo "$gafete: $trabajador <br>";// $trabajador también se modifica echo "Y soy la trabajadora: $nombre"; ?> </body> </html>
  • 48. CONSTANTES PHP define varias constantes y proporciona un mecanismo para definir más en tiempo de ejecución. Las constantes son como las variables, salvo por la circunstancia de que las constantes deben ser definidas usando la función define(), y que no pueden ser redefinidas más tarde con otro valor.
  • 49. CONSTANTES Define dos constantes que contienen datos sobre el planeta Tierra: su radio y su distancia al Sol (en kilómetros) , otra más con el valor de Pi. Opera con estas constantes para obtener la distancia de una vuelta al mundo siguiendo el ecuador y muéstrala por pantalla (circunferencia = 2 * PI * radio). Calcula también a cuantas vueltas al mundo equivale la distancia entre la Tierra y el Sol, y muéstralo por pantalla.
  • 50. <html> <head><title>CONSTANTES</title></head> <body> <center><h1>DEFINIENDO UNA CONSTANTE<h1></center> <?php define("CONSTANT", "Hola mundo, estamos trabajando en el CBTis No. 8"); echo CONSTANT; // la salida será "CBTis No 8." ?> </body> </html>
  • 53. <html> <head><title>CONSTANTES</title></head> <body> <center><h1>RESULTADO<h1></center> <?php define("radio", 6376); define("PI", 3.1416); define("dist_sol", 149600000); $circunferencia = 2*PI*radio; echo "<h2>La distancia de una vuelta al mundo siguiendo el ecuador es de: " . $circunferencia . " km.</h2>";
  • 54. echo "<br><br>"; $vueltas = dist_sol / $circunferencia; echo "<h2>La distancia entre la Tierra y el Sol equivale a " . $vueltas . " vueltas al mundo.</h2>"; ?> </body> </html>
  • 56. CADENAS El único operador de cadenas que existen es el de concatenación, el punto. Sin embargo , PHP dispone de toda una gama de funciones que nos permitirán trabajar cómodamente con las cadenas.
  • 57. <html> <head><title>Cadenas</title></head> <body> <?php $a = "tu cumpleaños"; echo 'Felicidades en $a <br>'; echo "Felicidades en $a"; ?> </body> </html>
  • 60. <html> <head> <title> CADENAS </title> </head> <body> <?php $nombre = "Jesús"; //Declaración de la variable $edad = "59 años"; echo "Mi nombre es ".$nombre. " y tengo ".$edad; ?> </body> </html>
  • 63. Práctica No. 1 Realizar un programa con dos variables , y de un solo resultado.
  • 65. Operadores Aritméticos Nos permiten realizar operaciones numéricas entre variables y números SIGNO OPERACIÓN + Suma - Resta * Multiplicación / División % Devuelve el resto de la división
  • 66. Operadores de comparación Se utilizan principalmente en las sentencias condicionales (if) para comparar dos variables y verificar si cumple o no la propiedad del operador SIGNO OPERACIÓN == Igualdad != Desigualdad < Menor que <= Menor igual que > Mayor que >= Mayor igual que
  • 67. Operadores lógicos Se usan en combinación con los operadores de comparación cuando la expresión de la condición lo requiere. And Y Or O ! No
  • 68. Operadores de incremento Sirven para aumentar o disminuir en una unidad el valor de una variable. Podemos distinguir dos tipos: Operadores de preincremento y de postincremento..
  • 69. Pre-incremento y Post-incremento El 1er. tipo primero incrementa el valor y luego devuelve $a mientras que el 2do. tipo primero devuelve el valor actual y después incrementa la variable en uno. Modo de uso Tipo Acción que realiza ++$a Preincremento Incrementa $a en uno y después devuelve $a $a++ Postincremento Devuelve $a y después incrementa $a en uno --$a Predecremento Decrementa $a en uno y después devuelve $a $a-- Postdecremento Devuelve $a y después decrementa $a en uno
  • 70. Operadores combinados Mediante este operador habitualmente se modifican los valores de las variables. Modo de uso Acción que realiza $variable += 10 Suma 10 a $variable $variable -= 10 Resta 10 a $variable $variable .= “añado” Concatena las cadenas $variable y “añado”
  • 73. Práctica No. 2 Realizar un programa que sume dos variables que almacenan dos números distintos
  • 74. Práctica No. 3 Realizar un programa que calcule el salario de un empleado con una falta.
  • 75. Práctica No. 4 Realizar un programa que calcule una compra con el iva.
  • 76. Práctica No. 5 Realizar un programa que calcule el área de un triángulo
  • 77. Estructuras de control Todo archivo de comandos PHP se compone de una serie de sentencias. Una sentencia puede ser una asignación, una llamada a función, un bucle, una instrucción condicional e incluso una sentencia que no haga nada. Las sentencias normalmente acaban con punto y coma. Se pueden agrupar, encapsulándolas mediante llaves.
  • 78. Sentencia condicional>> If Las condiciones se especifican mediante el uso de operadores Ejemplo 1 If ($a>$b) Print “a es mayor que b”; Si el contenido de la variable $a es mayor que el de $b se ejecuta la instrucción print, la cual escribiría en pantalla: a es mayor que b
  • 79. Sentencia condicional>> If Si se requiere que dentro de la instrucción if haya varias sentencias las podemos agrupar utilizando llaves {…} Ejemplo 1 If ($a>$b) { Print “a es mayor que b”; $b == $a; }
  • 80. Sentencia If o else Ejecuta un bloque de instrucciones si la condición es Verdadera y otro bloque de instrucciones si es Falsa. Esta debe estar encerrada entre paréntesis. if (condición) { Este bloque se ejecuta si la condición es verdadera } else { Este boque se ejecuta si la condición es falsa }
  • 81. adivina.html <HTML> <HEAD><TITLE> ADIVINANZA</TITLE></HEAD> <BODY> <FORM METHOD=GET ACTION="adivina.php"> En que número del 1 al 10 estoy pensando? <INPUT NAME="adivina" TYPE="Text"> <BR> <BR> <INPUT TYPE=SUBMIT> </FORM> </BODY> </HTML>
  • 83. <HTML> <HEAD><TITLE> ADIVINANZA</TITLE></HEAD> <BODY> <?php //srand((double)microtime()*1000000); $adivina = $_GET['adivina']; $Numero = rand(1,10); if ($adivina > $Numero) { echo "El número $adivina fue muy grande <BR>"; echo "Yo pensé en el número $Numero. Lo siento no es igual "; } if ($adivina < $Numero) { echo "El número $adivina fue muy pequeño <BR>"; echo "Yo pensé en el número $Numero. Lo siento ese no es igual "; } ?> </BODY> </HTML> adivina.php
  • 85. <html> <head><title>CONDICIONALES</title></head> <body> <?php $num = "8"; if ($num > 5) { echo "El número $num es mayor que 5"; }else { echo "El número $num es menor que 5"; } ?> </body> </html>
  • 88. <html> <head><title>CONDICIONALES</title></head> <body> <?php $num = "25"; if ($num > 20) { echo "El número $num es mayor que 20"; }else if($num==20) { echo "Son iguales"; }else { echo "El número $num no es mayor que 20"; } ?> </body> </html>
  • 91. Sentencia if...elseif...else Permite ejecutar varias condiciones en cascada. Para este caso veremos un ejemplo, en el que utilizaremos los operadores lógicos.
  • 92. <html> <head><title>Operadores lógicos</title></head> <body> <?php $a=5; $b=9; if ($a >$b): echo $a." es mayor que " .$b; elseif ($a == $b): echo $a." igual " . $b; else: echo $a." no es ni mayor ni igual a " . $b ; endif; ?> </body> </html>
  • 94. <html> <head><title>Operadores lógicos</title></head> <body> <?php $nombre = "eva"; if ($nombre =="") { echo "Tú no tienes nombre"; } elseif (($nombre=="eva") OR ($nombre=="Eva")) { echo "Tu nombre es EVA"; } else { echo "Tu nombre es . $nombre"; } ?> </body> </html>
  • 97. switch...case...default Una alternativa a if...elseif...else, es la sentencia switch, la cuál evalúa y compara cada expresión de la sentencia case con la expresión que evaluamos, si se llega al final de la lista y encuentra una condición Verdadera , ejecuta el código de bloque que haya en default. Si se encuentra una condición verdadera se debe ejecutar un break para que la sentencia switch no siga buscando.
  • 98. <html> <head><title>DÍAS DE LA SEMANA</title></head> <body> <?php switch ($dia= "") { case "Lunes": echo "Hoy es Lunes"; break; case "Martes": echo "Hoy es Martes"; break; case "Miercoles": echo "Hoy es Miercoles"; break; case "Jueves": echo "Hoy es Jueves"; break;
  • 99. case "Viernes": echo "Hoy es Viernes"; break; case "Sábado": echo "Hoy es Sábado"; break; case "Domingo": echo "Hoy es Domingo"; break; default; echo "Esa cadena no corresponde a ningún día de la semana"; } ?> </body> <html>
  • 101. BUCLE WHILE La sentencia while ejecuta un bloque de código mientras se cumpla una determinada condición.
  • 102. <html> <head><title>BUCLE WHILE</title></head> <body> <?php $num = 3; while ($num < 5) { echo "$num <br>"; $num++; } ?> </body> <html>
  • 104. Para romper el ciclo while se utiliza la sentencia Break
  • 105. <html> <head><title>BUCLE WHILE</title></head> <body> <?php $num = 1; while ($num < 5) { echo "$num <br> "; if ($num == 3) echo "Aquí nos salimos n"; break; $num++; } ?> </body> <html>
  • 109. BUCLE FOR El ciclo for no es estrictamente necesario, cualquier ciclo for puede ser sustituido fácilmente por otro while. Sin embargo, el ciclo for resulta muy útil cuando debemos ejecutar un bloque de código a condición de que una variable se encuentre entre un valor mínimo y otro máximo. El ciclo for también se puede romper mediante la sentencia break.
  • 110. Formas de utilizar el ciclo FOR /* ejemplo 1 */ for ($i = 1; $i <= 10; $i++) { print $i; } /* ejemplo 2 */ for ($i = 1;;$i++) { if ($i > 10) { break; } } print $i; }
  • 111. Formas de utilizar el ciclo FOR /* ejemplo 3 */ $i = 1; for (;;) { if ($i > 10) { break; } print $i; $i++; } /* ejemplo 4 */ for ($i = 1; $i <= 10; print $i, $i++) ;
  • 116. Práctica No. 7 Realizar un programa que muestre en pantalla una tabla de 10 por 10 con los números del 1 al 100.
  • 117. Práctica No. 8 • Igual al anterior, pero colorear las filas alternando gris y blanco. Además, el tamaño será una constante: define(TAM, 10)
  • 118. TABLA DINÁMICA CON BUCLE FOR
  • 119. Vectores (Tablas) Las tablas (o array en inglés), son muy importantes en PHP, ya que generalmente, las funciones que devuelven varios valores, como las funciones ligadas a las bases de datos, lo hacen en forma de tabla. En PHP disponemos de dos tipos de tablas.
  • 120. <html> <head><title>TABLA</title></head> <body> <?php $ciudad[] = "París"; $ciudad[] = "México"; $ciudad[] = "Roma"; $ciudad[] = "Sevilla"; $ciudad[] = "Londres"; print ("yo vivo en " . $ciudad[2] . "<BR>n"); ?> </body> <html> Índices
  • 122. <html> <head><title>ARRAYS</title></head> <body> <?php $ciudad = array("París", "Roma", "Sevilla", "Londres"); //contamos el número de elementos de la tabla $numelentos = count($ciudad); //imprimimos todos los elementos de la tabla for ($i=0; $i < $numelentos; $i++) { print ("La ciudad $i es $ciudad[$i] <BR>n"); } ?> </body> <html> Array
  • 128. Práctica No. 9ª. Variables, expresiones y estructuras de control. Paso 1 Crear una página que muestre una tabla de conversión de euros a pesetas como la que aparece en la siguiente figura. La equivalencia es 1€ = 166,386 pts.
  • 129. Práctica No. 9, Figura 1.
  • 130. Práctica No. 9b. Paso 2 Modificar la página anterior para que los elementos aparezcan colocados en una tabla con dos columnas, la primera para la cantidad en euros y la segunda para la cantidad en pesetas. Colocar además una fila de encabezado en la parte superior de la tabla
  • 131. Práctica No. 9, Figura 2
  • 132. Práctica No. 9c. Paso 3 Modificar la tabla anterior de la siguiente manera • Suprimir los bordes • Añadir un color de fondo al encabezado (#FFEECC) • Añadir un color de fondo a las filas de la tabla, alternando entre dos colores diferentes para mejorar la legibilidad (#CCCCCC y #CCEEFF)
  • 133. Práctica No. 9, Figura 3.
  • 134. Práctica No. 9d. Paso 4 Crear una página que muestre un mensaje de bienvenida que dependa de la hora actual, de la siguiente manera: • Si son entre las 8 y las 13, mostrará ‘Buenos días’ • Si son entre las 14 y las 20, mostrará ‘Buenas tardes’ • Si son entre las 21 y las 7, mostrará ‘Buenas noches’
  • 135. Práctica No. 9, Figura 3.
  • 136. Cierre • Síntesis mediante una lluvia de ideas • Revisar objetivos alcanzados y por alcanzar • Mencionar los temas por alcanzar.
  • 137. Gracias por su atención

Notas del editor

  • #30: muestra_uno.php
  • #64: Ppractica 1
  • #74: Ppractica2.php
  • #75: Ppractica2.php
  • #76: Ppractica2.php
  • #77: Ppractica2.php
  • #117: Practica4.php
  • #118: Practica5.php
  • #130: Practica_convertidor_a.php
  • #132: Practica_convertidor_b.php
  • #134: Practica_convertidor_c.php
  • #136: Practica_convertidor_d.php