Php

58
PHP

description

PHP MANEJO

Transcript of Php

Page 1: Php

PHP

Page 2: 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.

Page 3: Php

3

Contenidos.

Concepto sobre php.

Mi primer programa en php.

Instalación y configuración de wamp.

Tags de PHP.

Variables en PHP.

Page 4: 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.

Page 5: Php

5

EJEMPLO

<html>    <head>        <title>Prueba </title>    </head>    <body>

        <?php         echo “Bienvenido al curso de PHP básico!";         ?>

    </body></html>

Page 6: Php

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

Page 7: Php

7

Versiones de PHP

PHP/FI PHP/FI 2.0 PHP 3 PHP 4 PHP 5

Page 8: Php

8

Requerimiento para Instalar PHP

Servidor web (apache, IIS, otros) Appserver Foxserv Wamp, map y lamp Instalación Localhost o 127.0.0.1

Page 9: Php

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

Page 10: Php

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

Page 11: Php

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) ?>

Page 12: Php

12

Operadores Aritméticos

Page 13: Php

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>

Page 14: Php

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

Page 15: Php

15

Operadores de Comparación

Page 16: Php

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:

Page 17: Php

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>

Page 18: Php

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.

Page 19: Php

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. ?>

Page 20: Php

JuanMartínez López 20

Lógicos Los operadores lógicos son usados para evaluar varias

comparaciones, combinando los posibles valores de estas

Page 21: Php

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>

Page 22: Php

22

Operadores de Incremento/Decremento

PHP ofrece soporte de operadores de pre- y post-incremento y decremento, estilo-C.

Page 23: Php

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

Page 24: Php

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. } ?>

Page 25: Php

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>

Page 26: Php

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>

Page 27: Php

27

Operadores Lógicos

Page 28: Php

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:

Page 29: Php

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";}?>

Page 30: Php

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>

Page 31: Php

31

La Sentencia Switch podemos ejecutar unas u otras instrucciones

dependiendo del valor de una variable

Page 32: Php

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>

Page 33: Php

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>

Page 34: Php

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.

Page 35: Php

35

Sintaxis de While

<?php while (condición) { intrucciones a ejecutar. } ?>

Page 36: Php

36

Ejemplo de while

<html> <body><?php $i=1; while($i<=5) { echo "The number is " . $i . "<br />"; $i++; } ?></body> </html>

Page 37: Php

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.

Page 38: Php

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

Page 39: Php

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

Page 40: Php

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>

Page 41: Php

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 ...)

Page 42: Php

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"));

Page 43: Php

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 '@'.

Page 44: Php

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

Page 45: Php

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";}?>

Page 46: Php

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.“ ?>

Page 47: 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

Page 48: Php

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.

Page 49: Php

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.

Page 50: Php

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.

Page 51: Php

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{.......}

Page 52: Php

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

Page 53: Php

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.

Page 54: Php

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;?>

Page 55: Php

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

Page 56: Php

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;.

Page 57: Php

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.

Page 58: Php

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; }}