Php

Post on 13-Jun-2015

51 views 1 download

description

PHP MANEJO

Transcript of Php

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