Post on 13-Jun-2015
description
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
Ejemplohtml> <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";}?>
JuanMartínez López 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>
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
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).
Sintaxis de foreach foreach(expresion_array as $value)
sentencia
foreach(expresion_array as $key => $value) sentencia
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ónint 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
ejemploclass carro{ var $name;Function set_name($text){ $this->name = $text;}Function get_name(){ return $this->name;}}$honda = new carro;$honda->set_name(“accord”);Echo “el modelo de su nuevo carro es”,$honda->get_name(), “.”;?>
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
Ejemplo
53
La sentencia var Esta sentencia se usa para de clarar las
variables interna de una clase. SintaxisClass socio{ var $nombre;}
Esto ayudara a su proceso interno.
54
Ejemplo
<?phpclass 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 claseclass 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
JuanMartínez López 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;.
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.
EjemploFunction set_name($text){If (strlen($text) <= 50){ $this->name =$text; }}