Php1

41
PHP HIPERTEXT PREPROCESOR

Transcript of Php1

PHP HiperText Preprocesor

PHP HiperText Preprocesor

Que es PHP?

Lenguaje de programacin de alto nivel

empotrado en paginas HTML

Ejecutado en servidor

Software libre

PHP es un lenguaje de cdigo abierto, lo cual implica que, por un lado, hay un grupo de desarrolladores que contribuyen a la elaboracin y fortalecimiento del lenguaje; y, en segundo lugar, que es un lenguaje por el que no necesitamos pagar derechos de autor (licencia) para utilizarlo.

.Que puedo hacer con PHP?

Scripts del lado del servidor

Scripts en lnea de comandos

Aplicaciones con interfaz grafica PHP-GTK

Requisitos

PHP5

Servidor Web : apache2

Servidor BD : mysql

Editor : netbeans

Todo en 1 : XAMPP (Apache + MySQL + PHP)

Netbeans/Php Designer /Adobe Dreamweaver

!!! Software libre !!!

Editor de scripts php

Editor de texto plano

IDE (Entorno de desarrollo integrado)

Editor

Resaltado de sintaxis

Plantillas html

Debuger

Proyectos

Scripts PHP :

Serie de sentencias / instrucciones

Ejecutadas secuencialmente

Datos en variables

Estructuras de control

Funciones

Clases (POO)

Sintaxis Bsica

Los espacios/tabulaciones/saltos de lnea entre

las instrucciones, no afectan al comportamiento

Las siguientes instrucciones tienen el mismo resultado:

Las instrucciones siempre se finalizan conpunto y coma

Comentarios : Texto que no se ejecuta

Lnea : //

Bloque: /* ... */

VARIABLES

Los datos se almacenan en variables

Las variables se representan con un signo de dolar

seguido por el nombre de la variable

Sensible a mayusculas/minusculas

El nombre de la variable :

Empezar con letra o _ (guion bajo)

Contener : letras numeros _

CORRECTO

INCORRECTO

Operadores de Asignacin

Asignacin : =

Permite asignar valores a variables

El operando de la izquierda recibe el valor de la

expresin de la derecha

VARIABLES

Una variable es un contenedor de informacin, en el que podemos meter nmeros enteros, nmeros decimales, caracteres, etc. El contenido de las variables se puede leer y se puede cambiar durante la ejecucin de una pgina PHP.

En PHP todas las variables comienzan con el smbolo del dlar $ y no es necesario definir una variable antes de usarla. Tampoco tienen tipos, es decir que una misma variable puede contener un nmero y luego puede contener caracteres.

Las variables son datos, a los que podemos manipular basados en un nombre: el nombre de la variable, sin necesidad de hacer referencia al tipo de dato al que la variable hace referencia.

Mostrar contenido variables : ejemplos

Mostrar contenido variables :

Fuente HTML :

123
Pagina en

construccin

Navegador:

123

Pagina en construccin

Mostrar contenido variables

Fuente HTML :

123

Pagina en construccin

Navegador:

123Pagina en construccin

TIPOS DE VARIABLES

Existen 2 tipos de variables, las variables locales que solo pueden ser usadas dentro de funciones y las variables globales que tienen su mbito de uso fuera de las funciones, podemos acceder a una variable global desde una funcin con la instruccin global nombre_variable;

Ejemplo:

Ejercicio

Subraye cul de las siguientes variables estn definidas correctamente:

$_34$datos$araa

$.promedio$_direccin$_post

$_/divisin$_/divisin$animal

$cdula

Pese a las facilidades que brinda PHP para el tamao de los nombres de las variables, lo ms conveniente es darles nombres que tengan que ver con el tipo de datos que se estn guardando tal como:

$ciudad = "Cuenca";$edad = 49;

$consulta_mysql = "SELECT * FROM personal WHERE username = 'Juan'";

$coma_flotante = 164845.35

$arreglo = array("Hola", "Adis", "Buenos Das", "Buenas Noches");

&$valor_de_referencia = "pasando valor por referencia a una funcin";

OPERACIONES MATEMTICAS CON VARIABLES

Las operaciones con variables dependern del contenido que stas guarden, por tanto no es lo mismo utilizar el signo de ms (+) con variables que guardan nmeros, que utilizarlo con variables que guardan cadenas de caracteres.

Las operaciones matemticas con variables se llevan cabo de manera horizontal y de izquierda a derecha.

Ejemplo:

$numero1 = 15;

$numero2 = 23;

Y el fragmento de cdigo:

OPERACIONES CON CADENAS

Existe un operador de cadena que es el operador punto ( . ), este operador sirve para concatenar una cadena con otra, de la forma $variable1.$variable 2. Es decir, si tuvisemos el siguiente segmento de cdigo:

Operadores

Postincremento

Operadores COMPARACIN

Ejemplo

Ejemplo de PHP

$var1 = 1; // Asignacin$var2 = 1;$var3 = 1;

($var1== $var2) // Cierto, son iguales

($var1 == $var3) // Son

iguales (tras conversin)($var1 === $var2) // Cierto, son

idnticas($var1 === $var3) // FALSO, el tipo no coincide

Ejemplo de PHP

Condicionales

Las sentencias condicionales nos permiten ejecutar o no unas ciertas instrucciones dependiendo del resultado

de evaluar una condicin. Las ms frecuentes son la instruccin if y la instruccin switch.

Sentencia if ... Else

Ejemplo

Ejemplo de PHP

Ejercicios

Dados 2 nros. Determinar si tienen signos iguales o signos diferentes

Dado el valor de nros de la edad determine si la persona es mayor o menor de edad

Dados valores para a,b y c, determine cual es la variable que posee el menor valor

switch

Con la sentencia switch podemos ejecutar unas u otras instrucciones dependiendo del valor de una

While

Los bucles while son el tipo ms sencillo de bucle en PHP. Se comportan igual que su contrapartida en C. La forma bsica de una sentencia while es:

while (expr) sentencia

El significado de una sentencia while es simple. Le dice a PHP que ejecute las sentencias anidadas, tanto como la expresin while se evale como TRUE. El valor de la expresin es verificado cada vez al inicio del bucle, por lo que incluso si este valor cambia durante la ejecucin de las sentencias anidadas, la ejecucin no se detendr hasta el final de la iteracin (cada vez que PHP ejecuta las sentencias contenidas en el bucle es una iteracin). A veces, si la expresin while se evala como FALSE desde el principio, las sentencias anidadas no se ejecutarn ni siquiera una vez.

Al igual que con la sentencia if, se pueden agrupar varias instrucciones dentro del mismo bucle while rodeando un grupo de sentencias con corchetes, o utilizando la sintaxis alternativa:

while (expr): sentencias ... endwhile;

Ejemplo

/* ejemplo 1 */

Ejemplo 2

Sentencia for

Sentencia for

La instruccin for es la instruccin de bucles ms completa. En una sola instruccin nos permite controlar todo el funcionamiento del bucle.

El primer parmetro del for, es ejecutado la primera vez y sirve para inicializar la variable del bucle, el segundo parmetro indica la condicin que se debe cumplir para que el bucle siga ejecutndose y el tercer parmetro es una instruccin que se ejecuta al final de cada iteracin y sirve para modificar el valor de la variable

de iteracin.

ejemplo

Salida

Hasta ahora hemos usado la instruccin echo para realizar salida a pantalla, esta instruccin es bastante

limitada ya que no nos permite formatear la salida. En esta pgina veremos la instruccin printf que nos da

mucha ms potencia.

La cadena de formateo indica cmo se han de representar las valores que posteriormente le indicaremos. La

principal ventaja es que adems de poder formatear los valores de salida, nos permite intercalar texto entre ellos.

ejemplo

La cadena de formato puede incluir una seria de caracteres especiales que indican como formatear las

variables que se incluyen en la instruccin.

Elemento Tipo de variable

%s Cadena de carcteres.

%d Nmero sin decimales.

%fNmero con decimales.

%c Carcter ASCII.

Aunque existen otros tipos, estos son los ms importantes.

Manejo de cadenas (strings)

Dado el uso del lenguaje PHP el tratamiento de cadenas es muy importante, existen bastantes funciones para

el manejo de cadenas, a continuacin explicaremos las ms usadas.

1. strlen(cadena). Nos devuelve el nmero de carcteres de una cadena.

2. split(separador,cadena). Divide una cadena en varias usando un carcter separador.

3. sprintf(cadena de formato, var1, var2...). Formatea una cadena de texto al igual que

printf pero el resultado es devuelto como una cadena.

4. substr(cadena, inicio, longitud). Devuelve una subcadena de otra, empezando por

inicio y de longitud longitud.

5. chop(cadena). Elimina los saltos de lnea y los espacios finales de una cadena.

6. strpos(cadena1, cadena2). Busca la cadena2 dentro de cadena1 indicndonos la posicin en la

que se encuentra.

7. str_replace(cadena1, cadena2, texto). Reemplaza la cadena1 por la cadena2 en el

texto.

Ejercicios

Calcule el mximo de tres nmeros

Genere los 15 primeros nros.