SlideShare una empresa de Scribd logo
1 de 58
PHP
2 
Objetivos 
 Conocer la estructura básica de PHP. 
 Crear aplicaciones simples. 
 Crear formularios y leerlos por código PHP. 
 Instalar y Configurar el servidor apache, Y 
PHP.
3 
Contenidos. 
 Concepto sobre php. 
 Mi primer programa en php. 
 Instalación y configuración de wamp. 
 Tags de PHP. 
 Variables en PHP.
4 
¿Qué es PHP? 
 PHP (acrónimo de "PHP: Hypertext 
Preprocessor") es un lenguaje de "código 
abierto" interpretado, de alto nivel, incrustado 
en páginas HTML y ejecutado en el servidor.
5 
EJEMPLO 
 <html> 
<head> 
<title>Prueba </title> 
</head> 
<body> 
<?php 
echo “Bienvenido al curso de PHP básico!"; 
?> 
</body> 
</html>
6 
PODER DE PHP 
 Adabas 
 DIngresOracle (OCI7 and 
OCI8) 
 dBase 
 InterBase 
 Ovrimos 
 Empress 
 FrontBase 
 Postgre 
 SQL 
 FilePro (read-only) 
 Msql 
 SolidHyperwave 
 Direct MS-SQL 
 Sybase 
 IBM DB2 
 MySQL 
 Velocis 
 Informix 
 ODBC 
 Unix dbm
7 
Versiones de PHP 
 PHP/FI 
 PHP/FI 2.0 
 PHP 3 
 PHP 4 
 PHP 5
8 
Requerimiento para Instalar 
PHP 
 Servidor web (apache, IIS, otros) 
 Appserver 
 Foxserv 
Wamp, map y lamp 
 Instalación 
 Localhost o 127.0.0.1
9 
Variables 
 Una variable es un contenedor de 
información, en el que podemos meter 
números enteros, números decimales, 
caracteres 
 En PHP todas las variables comienzan con el 
símbolo del dólar $ 
 Ejemplo 
 $nombre, $_nombre, $nombre_completo
10 
Ejemplo de uso de variable 
 <html> 
<head> 
<title>Ejemplo de PHP</title> 
</head> 
<body> 
<?php 
$a = 1; 
$b = 3.34; 
$c = "Hola Mundo"; 
echo $a,"<br>",$b,"<br>",$c; 
?> 
</body> 
</html> 
 Usuario gx-240 clave gx-240itladell 
 Gx-240 inapdell
11 
<?php $var = "Bob"; 
$Var = "Joe"; 
echo "$var, $Var"; // Sale "Bob, Joe" 
$4site = 'not yet'; // invalida; starts with a 
number 
$_4site = 'not yet'; // valid; starts with an 
underscore 
$täyte = 'mansikka'; // valid; 'ä' is ASCII 228 
(Extendido) ?>
12 
Operadores Aritméticos
13 
Ejemplo 
html> 
<head> 
<title>Ejemplo de PHP</title> 
</head> 
<body> 
<?php 
$a = 8; 
$b = 3; 
echo $a + $b,"<br>"; 
echo $a - $b,"<br>"; 
echo $a * $b,"<br>"; 
echo $a / $b,"<br>"; 
$a++; 
echo $a,"<br>"; 
$b--; 
echo $b,"<br>"; 
?> 
</body> 
</html>
14 
Practica 2 
 Tomado en cuenta que domina las 
operaciones aritméticas realiza el siguiente 
programa. 
 Calcular tu edad en los siguinetes renglones 
por mes, semama, dias, hora , minutos y 
segundo. 
 Debe grabar el archivo con el nombre de 
calculo.Php
15 
Operadores de Comparación
16 
Operadores de Asignación 
 El operador básico de asignación es "=". A 
primera vista, usted podría pensar en él como 
"es igual a". No lo haga. Lo que quiere decir en 
realidad es que el operando de la izquierda 
recibe el valor de la expresión a la derecha (es 
decir, "se define a"). 
 El valor de una expresión de asignación es el 
valor que se asigna. Es decir, el valor de "$a = 
3" es 3. Esto le permite hacer una que otra cosa 
curiosa:
17 
Ejemplo de Comparación 
<html> 
<head> 
<title>Ejemplo de PHP</title> 
</head> 
<body> 
<?php 
$a = 8; 
$b = 3; 
$c = 3; 
echo $a == $b,"<br>"; 
echo $a != $b,"<br>"; 
echo $a < $b,"<br>"; 
echo $a > $b,"<br>"; 
echo $a >= $c,"<br>"; 
echo $b <= $c,"<br>"; 
?> 
</body> 
</html>
18 
Operadores de Control de 
Errores 
 PHP ofrece soporte para un operador de 
control de errores: el signo de arroba (@). 
Cuando es colocado al comienzo de una 
expresión en PHP, cualquier mensaje de 
error que pudiera generarse a causa de esa 
expresión será ignorado.
19 
ejemplo 
 <?php 
/* Error intencional de archivo 
*/ $mi_archivo = @file ('archivo_que_no_existe') 
or die ("La apertura de archivo ha fallado: el error fue 
'$php_errormsg'"); 
// esto funciona con cualquier expresion, no solo con funciones: 
$valor = @$cache[$llave]; // no producira una anotacion si el indice 
$llave no existe. ?>
JuanMartínez López 20 
Lógicos 
 Los operadores lógicos son usados para evaluar varias 
comparaciones, combinando los posibles valores de 
estas
21 
Ejemplo 
 <html> 
<head> 
<title>Ejemplo de PHP</title> 
</head> 
<body> 
<?php 
$a = 8; 
$b = 3; 
$c = 3; 
echo ($a == $b) && ($c > $b),"<br>"; 
echo ($a == $b) || ($b == $c),"<br>"; 
echo !($b <= $c),"<br>"; 
?> 
</body> 
</html>
22 
Operadores de 
Incremento/Decremento 
PHP ofrece soporte de operadores de pre- y post-incremento y 
decremento, estilo-C.
23 
Condicionales 
 Las sentencias condicionales nos permiten 
ejecutar o no unas ciertas instrucciones 
dependiendo del resultado de evaluar una 
condición. Las más frecuentes son la 
instrucción if y la instrucción switch. 
 Sentencia if ... else
24 
sintaxis 
 <?php 
if (condición) 
{ 
Sentencias a ejecutar cuando la 
condición es cierta. 
} 
else 
{ 
Sentecias a ejecutar cuando la 
condición es falsa. 
} 
?>
25 
Ejemplo 
 <html> 
<head> 
<title>Ejemplo de PHP</title> 
</head> 
<body> 
<?php 
$a = 8; 
$b = 3; 
if ($a < $b) 
{ 
echo "a es menor que b"; 
} 
else 
{ 
echo "a no es menor que b"; 
} 
?> 
</body> 
</html>
26 
Ejemplo 
<html> 
<body> 
<?php 
$d=date("D"); 
if ($d=="Fri") 
{ 
echo "Hello!<br />"; 
echo "Have a nice weekend!"; 
echo "See you on Monday!"; 
} 
?> 
</body> 
</html>
27 
Operadores Lógicos
28 
elseif 
 como su nombre sugiere, es una combinación de if 
y else. Como else, extiende una sentencia if para 
ejecutar una sentencia diferente en caso de que la 
expresión if original se evalúa como FALSE. No 
obstante, a diferencia de else, ejecutará esa 
expresión alternativa solamente si la expresión 
condicional elseif se evalúa como TRUE. Por 
ejemplo, el siguiente código mostraría a es mayor 
que b, a es igual a b o a es menor que b:
29 
Ejemplo 
 <?php 
if ($a > $b) { 
echo "a es mayor que b"; 
} 
elseif ($a == $b) { 
echo "a es igual que b"; 
} 
else 
{ 
echo "a es mayor que b"; 
} 
?>
Ejemplo 
<html> 
<body> 
<?php 
$d=date("D"); 
if ($d=="Fri") 
echo "Have a nice weekend!"; 
elseif ($d=="Sun") 
echo "Have a nice Sunday!"; 
else echo "Have a nice day!"; 
?> 
</body> 
</html> 
JuanMartínez López 30
31 
La Sentencia Switch 
 podemos ejecutar unas u otras instrucciones 
dependiendo del valor de una variable
32 
Ejemplo del Swict 
<html> 
<body> 
<?php 
switch ($x) { 
case 1: 
echo "Number 1"; 
break; 
case 2: 
echo "Number 2"; 
break; 
case 3: 
echo "Number 3"; 
break; 
default: 
echo "No number between 1 and 3"; 
} 
?> 
</body> 
</html>
33 
Ejemplo 
 <html> 
<head> 
<title>Ejemplo de PHP</title> 
</head> 
<body> 
<?php 
$posicion = "arriba"; 
switch($posicion) { 
case "arriba": // Bloque 1 
echo "La variable contiene"; 
echo " el valor arriba"; 
break; 
case "abajo": // Bloque 2 
echo "La variable contiene"; 
echo " el valor abajo"; 
break; 
default: // Bloque 3 
echo "La variable contiene otro valor"; 
echo " distinto de arriba y abajo"; 
} 
?> 
</body> 
</html>
34 
Sentencia while 
 repetir la ejecución de un conjunto de 
instrucciones mientras se cumpla una 
condición. 
Mientras la condición sea cierta se reiterará 
la ejecución de las instrucciones que están 
dentro del while. 
 Crea un loop hasta que la condicion se 
cumpla.
35 
Sintaxis de While 
 <?php 
while (condición) 
{ 
intrucciones a ejecutar. 
} 
?>
36 
Ejemplo de while 
<html> 
<body> 
<?php 
$i=1; 
while($i<=5) { 
echo "The number is " . $i . "<br />"; 
$i++; 
} 
?> 
</body> 
</html>
37 
Do.. while 
 Los bucles do..while son muy similares a los 
bucles while, excepto que las condiciones se 
comprueban al final de cada iteración en vez 
de al principio, es decir, que esta sentencia 
primero se ejecuta y luego evalúa.
38 
Ejemplo 
<?php 
$i = 1; 
do { 
echo $i; 
$i++; 
} while ($i< 15); 
?> 
Crea un bucle de los numeros del 
1 al 14. 
<?php 
$i = 0; 
do { 
print $i; 
} while ($i>0); 
?> 
Este ejemplo 
solo se 
ejecutara una 
sola vez
39 
For 
 Los bucles for son los bucles más complejos 
en PHP. Se comportan como su 
contrapartida en C. La sintaxis de un bucle 
for es. 
 for ($i = 1; $i <= 10; $i++) 
Se define condición Incremento
40 
Ejemplos 
 <html> 
<head> 
<title>Ejemplo de PHP</title> 
</head> 
<body> 
Parte de HTML normal. 
<BR> 
<?php 
echo "Parte de PHP<br>"; 
for($i=0;$i<10;$i++) 
{ 
echo "Linea ".$i."<br>"; 
} 
?> 
</body> 
</html>
41 
Array 
 array -- Crear una matriz 
 Devuelve una matriz con los parámetros que 
se le pasan. A dichos parámetros se les 
puede dar un índice usando el operador =>. 
 Descripción 
 array array ( mixed ...)
42 
Ejemplos 
 $frutas = array ( 
"frutas" => array("a"=>"naranja", "b"=>"plátano", "c"=>"manzana"), 
"números" => array(1, 2, 3, 4, 5, 6), 
"hoyos" => array("primero", 5 => "segundo", "tercero") 
);
JuanMartínez López 43 
foreach 
 tal como perl y algunos otros lenguajes. Esto 
simplemente da un modo fácil de iterar sobre 
matrices. 
 funciona solamente con matrices y devolverá 
un error si se intenta utilizar con otro tipo de 
datos ó variables no inicializadas 
Nota: foreach no soporta la caracteristica de suprimir 
mensajes de error con '@'.
44 
Sintaxis de foreach 
 foreach(expresion_array as $value) 
sentencia 
 foreach(expresion_array as $key => $value) 
sentencia 
La primera forma recorre el array dado por 
expresion_array. En cada iteración, el valor 
del elemento actual se asigna a $value y el 
puntero interno del array se avanza en una 
unidad (así en el siguiente paso, se estará 
mirando el elemento siguiente). 
La segunda manera hace lo mismo, salvo 
que la clave del elemento actual será 
asignada a la variable $key en cada 
iteración
45 
ejemplo 
 <?php 
$arr = array("one", "two", "three"); 
reset ($arr); 
while (list(, $valor) = each ($arr)) { 
echo "Valor:”, $valor<br>n"; 
} 
foreach ($arr as $valor) { 
echo “Valor:”, $valor<br>n"; 
} 
?>
46 
DEFINE 
 Define una constante con nombre, que es similar a una variable. 
 Descripción 
int define ( string name, mixed value [, int case_insensitive]) 
. 
EJEMPLO 
<?php 
define("CONSTANT", "HOLA php."); 
echo CONSTANT; // outputs "HOLA PHP.“ 
?>
JuanMartínez López 47 
Constante 
 Las constantes no tienen un símbolo dólar '$' 
precediéndolas; 
 Las constantes son accesibles desde cualquier 
lugar sin tener en cuenta las reglas de ámbito de las 
variables. 
 Las constantes no pueden ser redefinidas o 
iniciadas una vez que han sido establecidas, y 
 Las constantes sólo pueden evaluar valores 
escalares
48 
MANEJANDO CADENAS DE 
CARCTERES EN PHP 
 Dado el uso del lenguaje PHP el tratamiento 
de cadenas es muy importante, existen 
bastantes funciones para el manejo de 
cadenas, a continuación explicaremos las 
más usadas.
49 
TRABAJANDO CON CLASE Y 
OBJETOS 
 LA POO se diseño para proyectos de 
programacion grandes. Sin embargo si va a 
seguir usando aplicaciones grandes en php es 
aconsejable que domine la tecnica de OOP.
50 
Que son los objetos 
 Es donde se agrupa un conjunto de 
funciones también los datos que estas 
funciones necesitaría 
 Aglutinar las funciones y los datos nos 
permitirá seccionar mucho mas los scripts. 
Por ejemplo, un objeto podría controlar lo 
que se muestra por pantalla, otra validar los 
datos, otro se encargaría de la gestión de la 
base de datos.
51 
Creando una clase 
 Es un conjunto de variables y funciones en 
termino de la POO, tambien propiedades y 
metodos. 
 Una clase es un tipo y generamos objetos de 
ese tipo y lo almacenamos en variables de 
PHP 
 Sintaxis class estudiante{.......}
52 
ejemplo 
class carro 
{ 
var $name; 
Function set_name($text) 
{ 
$this->name = $text; 
} 
Function get_name() 
{ 
return $this->name; 
}} 
Ejemplo 
Creamos la clases 
llamada carro 
Funciones dentro de 
una clase son los 
métodos 
Name es la variable interna 
llamada en POO propiedad 
New crea objeto de esta clase 
$honda = new carro; 
$honda->set_name(“accord”); 
Echo “el modelo de su nuevo carro es”,$honda->get_name(), “.”; 
?>
53 
La sentencia var 
 Esta sentencia se usa para de clarar las 
variables interna de una clase. 
 Sintaxis 
Class socio 
{ 
var $nombre; 
} 
Esto ayudara a su proceso interno.
54 
Ejemplo 
<?php 
class my_class 
{ 
var $value; 
} 
$a = new my_class; 
$a->my_value = 5; 
$b = $a; 
$b->my_value = 10; 
echo $a->my_value; 
?>
55 
Ejemplo de clase 
class conectar{ 
var $cn; 
var $res; 
var $status; 
function conectar(){ 
mysql_connect ("localhost","root",""); 
mysql_select_db ("carrito"); 
$this->status=true; 
} 
function Ejecutar_sql($sql){ 
if($this->status){ 
$this->res = mysql_query ($sql) or die ("SQL incorrecto : $sql"); 
return true; 
}else{ 
return false; 
}}} 
?> 
Aquí vemos como 
podemos utilizar una 
clases para 
conectarnos a ua 
base de datos y 
realizar una consulta
Los metodos set_name y 
get_name 
 El metodo set_name: 
se usa para especificar el nombre del objeto. 
Tomando en cuenta el ejemplo de la diapositiva 127. 
. Function set_name($text) 
para acceder al nombre paso a set_name en la propiedad name, 
usaremos una variable especial $this que apunta a la clase 
actual, para eso usaremos operador flecha para`que haga 
referencia a los datos de la propiedad. 
$this->name =$text; 
. 
JuanMartínez López 56
57 
Como se crean los objetos 
dentro de una clase. 
 La sentencia new se usa cuando se quiere 
crear un objeto de una clase. 
 Sintaxis 
$civic= new carro; 
$civic->set_name(“sedan”); 
Con el operador -> podremos acceder tanto a los metodos de un objetos 
como a su propiedad.
58 
Los metodos de acceso 
 Se usa para especificar especificar los valores de la 
propiedad , ya que podremos restringir el tipo de 
datos almacenaremos en la propiedad. 
 Ejemplo 
Function set_name($text) 
{ 
If (strlen($text) <= 50){ 
$this->name =$text; 
} 
}

Más contenido relacionado

La actualidad más candente (20)

Especialista Web J9 Php
Especialista Web J9  PhpEspecialista Web J9  Php
Especialista Web J9 Php
 
Introducción a recaptcha 3.0
Introducción a recaptcha 3.0Introducción a recaptcha 3.0
Introducción a recaptcha 3.0
 
3 curso php
3 curso php3 curso php
3 curso php
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Php curso03
Php   curso03Php   curso03
Php curso03
 
Conociendo PHP
Conociendo PHPConociendo PHP
Conociendo PHP
 
Php basico
Php basicoPhp basico
Php basico
 
Php
PhpPhp
Php
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Programacion en php
Programacion en phpProgramacion en php
Programacion en php
 
Curso php y_my_sql
Curso php y_my_sqlCurso php y_my_sql
Curso php y_my_sql
 
Introducción a php
Introducción a phpIntroducción a php
Introducción a php
 
4.Programación con PHP y MySQL
4.Programación con PHP y MySQL4.Programación con PHP y MySQL
4.Programación con PHP y MySQL
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
Curso php-my sql-clase-3
Curso php-my sql-clase-3Curso php-my sql-clase-3
Curso php-my sql-clase-3
 
Php1
Php1Php1
Php1
 
Programacion php
Programacion phpProgramacion php
Programacion php
 

Similar a Php (20)

Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Php informacion
Php informacion Php informacion
Php informacion
 
Manual basico de PHP
Manual basico de PHPManual basico de PHP
Manual basico de PHP
 
3144
31443144
3144
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
Php
PhpPhp
Php
 
Php1
Php1Php1
Php1
 
Php1
Php1Php1
Php1
 
32773 php-basico
32773 php-basico32773 php-basico
32773 php-basico
 
Php1 sesión 6
Php1 sesión 6Php1 sesión 6
Php1 sesión 6
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Php
PhpPhp
Php
 
Curso php dia2
Curso php dia2Curso php dia2
Curso php dia2
 
DESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptxDESARROLLO-CON-PHP-pptx.pptx
DESARROLLO-CON-PHP-pptx.pptx
 
Manuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdfManuan de php y MySql-1.pdf
Manuan de php y MySql-1.pdf
 
0139-php-y-mysql-lenguaje-php-basico.pdf
0139-php-y-mysql-lenguaje-php-basico.pdf0139-php-y-mysql-lenguaje-php-basico.pdf
0139-php-y-mysql-lenguaje-php-basico.pdf
 
Php
PhpPhp
Php
 
Módulo de PHP
Módulo de PHPMódulo de PHP
Módulo de PHP
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 

Último

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 

Último (20)

Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 

Php

  • 1. PHP
  • 2. 2 Objetivos  Conocer la estructura básica de PHP.  Crear aplicaciones simples.  Crear formularios y leerlos por código PHP.  Instalar y Configurar el servidor apache, Y PHP.
  • 3. 3 Contenidos.  Concepto sobre php.  Mi primer programa en php.  Instalación y configuración de wamp.  Tags de PHP.  Variables en PHP.
  • 4. 4 ¿Qué es PHP?  PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, incrustado en páginas HTML y ejecutado en el servidor.
  • 5. 5 EJEMPLO  <html> <head> <title>Prueba </title> </head> <body> <?php echo “Bienvenido al curso de PHP básico!"; ?> </body> </html>
  • 6. 6 PODER DE PHP  Adabas  DIngresOracle (OCI7 and OCI8)  dBase  InterBase  Ovrimos  Empress  FrontBase  Postgre  SQL  FilePro (read-only)  Msql  SolidHyperwave  Direct MS-SQL  Sybase  IBM DB2  MySQL  Velocis  Informix  ODBC  Unix dbm
  • 7. 7 Versiones de PHP  PHP/FI  PHP/FI 2.0  PHP 3  PHP 4  PHP 5
  • 8. 8 Requerimiento para Instalar PHP  Servidor web (apache, IIS, otros)  Appserver  Foxserv Wamp, map y lamp  Instalación  Localhost o 127.0.0.1
  • 9. 9 Variables  Una variable es un contenedor de información, en el que podemos meter números enteros, números decimales, caracteres  En PHP todas las variables comienzan con el símbolo del dólar $  Ejemplo  $nombre, $_nombre, $nombre_completo
  • 10. 10 Ejemplo de uso de variable  <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 1; $b = 3.34; $c = "Hola Mundo"; echo $a,"<br>",$b,"<br>",$c; ?> </body> </html>  Usuario gx-240 clave gx-240itladell  Gx-240 inapdell
  • 11. 11 <?php $var = "Bob"; $Var = "Joe"; echo "$var, $Var"; // Sale "Bob, Joe" $4site = 'not yet'; // invalida; starts with a number $_4site = 'not yet'; // valid; starts with an underscore $täyte = 'mansikka'; // valid; 'ä' is ASCII 228 (Extendido) ?>
  • 13. 13 Ejemplo html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $b = 3; echo $a + $b,"<br>"; echo $a - $b,"<br>"; echo $a * $b,"<br>"; echo $a / $b,"<br>"; $a++; echo $a,"<br>"; $b--; echo $b,"<br>"; ?> </body> </html>
  • 14. 14 Practica 2  Tomado en cuenta que domina las operaciones aritméticas realiza el siguiente programa.  Calcular tu edad en los siguinetes renglones por mes, semama, dias, hora , minutos y segundo.  Debe grabar el archivo con el nombre de calculo.Php
  • 15. 15 Operadores de Comparación
  • 16. 16 Operadores de Asignación  El operador básico de asignación es "=". A primera vista, usted podría pensar en él como "es igual a". No lo haga. Lo que quiere decir en realidad es que el operando de la izquierda recibe el valor de la expresión a la derecha (es decir, "se define a").  El valor de una expresión de asignación es el valor que se asigna. Es decir, el valor de "$a = 3" es 3. Esto le permite hacer una que otra cosa curiosa:
  • 17. 17 Ejemplo de Comparación <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $b = 3; $c = 3; echo $a == $b,"<br>"; echo $a != $b,"<br>"; echo $a < $b,"<br>"; echo $a > $b,"<br>"; echo $a >= $c,"<br>"; echo $b <= $c,"<br>"; ?> </body> </html>
  • 18. 18 Operadores de Control de Errores  PHP ofrece soporte para un operador de control de errores: el signo de arroba (@). Cuando es colocado al comienzo de una expresión en PHP, cualquier mensaje de error que pudiera generarse a causa de esa expresión será ignorado.
  • 19. 19 ejemplo  <?php /* Error intencional de archivo */ $mi_archivo = @file ('archivo_que_no_existe') or die ("La apertura de archivo ha fallado: el error fue '$php_errormsg'"); // esto funciona con cualquier expresion, no solo con funciones: $valor = @$cache[$llave]; // no producira una anotacion si el indice $llave no existe. ?>
  • 20. JuanMartínez López 20 Lógicos  Los operadores lógicos son usados para evaluar varias comparaciones, combinando los posibles valores de estas
  • 21. 21 Ejemplo  <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $b = 3; $c = 3; echo ($a == $b) && ($c > $b),"<br>"; echo ($a == $b) || ($b == $c),"<br>"; echo !($b <= $c),"<br>"; ?> </body> </html>
  • 22. 22 Operadores de Incremento/Decremento PHP ofrece soporte de operadores de pre- y post-incremento y decremento, estilo-C.
  • 23. 23 Condicionales  Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado de evaluar una condición. Las más frecuentes son la instrucción if y la instrucción switch.  Sentencia if ... else
  • 24. 24 sintaxis  <?php if (condición) { Sentencias a ejecutar cuando la condición es cierta. } else { Sentecias a ejecutar cuando la condición es falsa. } ?>
  • 25. 25 Ejemplo  <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $a = 8; $b = 3; if ($a < $b) { echo "a es menor que b"; } else { echo "a no es menor que b"; } ?> </body> </html>
  • 26. 26 Ejemplo <html> <body> <?php $d=date("D"); if ($d=="Fri") { echo "Hello!<br />"; echo "Have a nice weekend!"; echo "See you on Monday!"; } ?> </body> </html>
  • 28. 28 elseif  como su nombre sugiere, es una combinación de if y else. Como else, extiende una sentencia if para ejecutar una sentencia diferente en caso de que la expresión if original se evalúa como FALSE. No obstante, a diferencia de else, ejecutará esa expresión alternativa solamente si la expresión condicional elseif se evalúa como TRUE. Por ejemplo, el siguiente código mostraría a es mayor que b, a es igual a b o a es menor que b:
  • 29. 29 Ejemplo  <?php if ($a > $b) { echo "a es mayor que b"; } elseif ($a == $b) { echo "a es igual que b"; } else { echo "a es mayor que b"; } ?>
  • 30. Ejemplo <html> <body> <?php $d=date("D"); if ($d=="Fri") echo "Have a nice weekend!"; elseif ($d=="Sun") echo "Have a nice Sunday!"; else echo "Have a nice day!"; ?> </body> </html> JuanMartínez López 30
  • 31. 31 La Sentencia Switch  podemos ejecutar unas u otras instrucciones dependiendo del valor de una variable
  • 32. 32 Ejemplo del Swict <html> <body> <?php switch ($x) { case 1: echo "Number 1"; break; case 2: echo "Number 2"; break; case 3: echo "Number 3"; break; default: echo "No number between 1 and 3"; } ?> </body> </html>
  • 33. 33 Ejemplo  <html> <head> <title>Ejemplo de PHP</title> </head> <body> <?php $posicion = "arriba"; switch($posicion) { case "arriba": // Bloque 1 echo "La variable contiene"; echo " el valor arriba"; break; case "abajo": // Bloque 2 echo "La variable contiene"; echo " el valor abajo"; break; default: // Bloque 3 echo "La variable contiene otro valor"; echo " distinto de arriba y abajo"; } ?> </body> </html>
  • 34. 34 Sentencia while  repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Mientras la condición sea cierta se reiterará la ejecución de las instrucciones que están dentro del while.  Crea un loop hasta que la condicion se cumpla.
  • 35. 35 Sintaxis de While  <?php while (condición) { intrucciones a ejecutar. } ?>
  • 36. 36 Ejemplo de while <html> <body> <?php $i=1; while($i<=5) { echo "The number is " . $i . "<br />"; $i++; } ?> </body> </html>
  • 37. 37 Do.. while  Los bucles do..while son muy similares a los bucles while, excepto que las condiciones se comprueban al final de cada iteración en vez de al principio, es decir, que esta sentencia primero se ejecuta y luego evalúa.
  • 38. 38 Ejemplo <?php $i = 1; do { echo $i; $i++; } while ($i< 15); ?> Crea un bucle de los numeros del 1 al 14. <?php $i = 0; do { print $i; } while ($i>0); ?> Este ejemplo solo se ejecutara una sola vez
  • 39. 39 For  Los bucles for son los bucles más complejos en PHP. Se comportan como su contrapartida en C. La sintaxis de un bucle for es.  for ($i = 1; $i <= 10; $i++) Se define condición Incremento
  • 40. 40 Ejemplos  <html> <head> <title>Ejemplo de PHP</title> </head> <body> Parte de HTML normal. <BR> <?php echo "Parte de PHP<br>"; for($i=0;$i<10;$i++) { echo "Linea ".$i."<br>"; } ?> </body> </html>
  • 41. 41 Array  array -- Crear una matriz  Devuelve una matriz con los parámetros que se le pasan. A dichos parámetros se les puede dar un índice usando el operador =>.  Descripción  array array ( mixed ...)
  • 42. 42 Ejemplos  $frutas = array ( "frutas" => array("a"=>"naranja", "b"=>"plátano", "c"=>"manzana"), "números" => array(1, 2, 3, 4, 5, 6), "hoyos" => array("primero", 5 => "segundo", "tercero") );
  • 43. JuanMartínez López 43 foreach  tal como perl y algunos otros lenguajes. Esto simplemente da un modo fácil de iterar sobre matrices.  funciona solamente con matrices y devolverá un error si se intenta utilizar con otro tipo de datos ó variables no inicializadas Nota: foreach no soporta la caracteristica de suprimir mensajes de error con '@'.
  • 44. 44 Sintaxis de foreach  foreach(expresion_array as $value) sentencia  foreach(expresion_array as $key => $value) sentencia La primera forma recorre el array dado por expresion_array. En cada iteración, el valor del elemento actual se asigna a $value y el puntero interno del array se avanza en una unidad (así en el siguiente paso, se estará mirando el elemento siguiente). La segunda manera hace lo mismo, salvo que la clave del elemento actual será asignada a la variable $key en cada iteración
  • 45. 45 ejemplo  <?php $arr = array("one", "two", "three"); reset ($arr); while (list(, $valor) = each ($arr)) { echo "Valor:”, $valor<br>n"; } foreach ($arr as $valor) { echo “Valor:”, $valor<br>n"; } ?>
  • 46. 46 DEFINE  Define una constante con nombre, que es similar a una variable.  Descripción int define ( string name, mixed value [, int case_insensitive]) . EJEMPLO <?php define("CONSTANT", "HOLA php."); echo CONSTANT; // outputs "HOLA PHP.“ ?>
  • 47. JuanMartínez López 47 Constante  Las constantes no tienen un símbolo dólar '$' precediéndolas;  Las constantes son accesibles desde cualquier lugar sin tener en cuenta las reglas de ámbito de las variables.  Las constantes no pueden ser redefinidas o iniciadas una vez que han sido establecidas, y  Las constantes sólo pueden evaluar valores escalares
  • 48. 48 MANEJANDO CADENAS DE CARCTERES EN PHP  Dado el uso del lenguaje PHP el tratamiento de cadenas es muy importante, existen bastantes funciones para el manejo de cadenas, a continuación explicaremos las más usadas.
  • 49. 49 TRABAJANDO CON CLASE Y OBJETOS  LA POO se diseño para proyectos de programacion grandes. Sin embargo si va a seguir usando aplicaciones grandes en php es aconsejable que domine la tecnica de OOP.
  • 50. 50 Que son los objetos  Es donde se agrupa un conjunto de funciones también los datos que estas funciones necesitaría  Aglutinar las funciones y los datos nos permitirá seccionar mucho mas los scripts. Por ejemplo, un objeto podría controlar lo que se muestra por pantalla, otra validar los datos, otro se encargaría de la gestión de la base de datos.
  • 51. 51 Creando una clase  Es un conjunto de variables y funciones en termino de la POO, tambien propiedades y metodos.  Una clase es un tipo y generamos objetos de ese tipo y lo almacenamos en variables de PHP  Sintaxis class estudiante{.......}
  • 52. 52 ejemplo class carro { var $name; Function set_name($text) { $this->name = $text; } Function get_name() { return $this->name; }} Ejemplo Creamos la clases llamada carro Funciones dentro de una clase son los métodos Name es la variable interna llamada en POO propiedad New crea objeto de esta clase $honda = new carro; $honda->set_name(“accord”); Echo “el modelo de su nuevo carro es”,$honda->get_name(), “.”; ?>
  • 53. 53 La sentencia var  Esta sentencia se usa para de clarar las variables interna de una clase.  Sintaxis Class socio { var $nombre; } Esto ayudara a su proceso interno.
  • 54. 54 Ejemplo <?php class my_class { var $value; } $a = new my_class; $a->my_value = 5; $b = $a; $b->my_value = 10; echo $a->my_value; ?>
  • 55. 55 Ejemplo de clase class conectar{ var $cn; var $res; var $status; function conectar(){ mysql_connect ("localhost","root",""); mysql_select_db ("carrito"); $this->status=true; } function Ejecutar_sql($sql){ if($this->status){ $this->res = mysql_query ($sql) or die ("SQL incorrecto : $sql"); return true; }else{ return false; }}} ?> Aquí vemos como podemos utilizar una clases para conectarnos a ua base de datos y realizar una consulta
  • 56. Los metodos set_name y get_name  El metodo set_name: se usa para especificar el nombre del objeto. Tomando en cuenta el ejemplo de la diapositiva 127. . Function set_name($text) para acceder al nombre paso a set_name en la propiedad name, usaremos una variable especial $this que apunta a la clase actual, para eso usaremos operador flecha para`que haga referencia a los datos de la propiedad. $this->name =$text; . JuanMartínez López 56
  • 57. 57 Como se crean los objetos dentro de una clase.  La sentencia new se usa cuando se quiere crear un objeto de una clase.  Sintaxis $civic= new carro; $civic->set_name(“sedan”); Con el operador -> podremos acceder tanto a los metodos de un objetos como a su propiedad.
  • 58. 58 Los metodos de acceso  Se usa para especificar especificar los valores de la propiedad , ya que podremos restringir el tipo de datos almacenaremos en la propiedad.  Ejemplo Function set_name($text) { If (strlen($text) <= 50){ $this->name =$text; } }