PÁGINAS DINÁMICAS WEB CON PHP

Texto completo

(1)

ASL

PÁGINAS DINÁMICAS

WEB CON PHP

(2)

ASL

ELEMENTOS DEL LENGUAJE PHP

Objetivos

Explicar la sintaxis básica.

Describir el uso de variables y constantes.

Describir el uso de operadores disponibles

en PHP.

Indicar los diferentes tipos de datos que

posee PHP.

(3)

ASL

Agenda del curso PHP 2012

ELEMENTOS DEL LENGUAJE PHP

Constantes (define() )

Variables

Alcance de las variables

Sintaxis básicas de PHP

(4)

ASL

ELEMENTOS DEL LENGUAJE PHP

Sintaxis Básicas

Segmentos de códigos

Los scripts se pueden incluir en el interior del código

HTML/XHTML .

 Comienzo de script <?php  Final de script ?>

 A veces

habilitada la opción corta:

<?

?>

Comentarios: // y /* … */

Etiquetas de entrada y salida

<?php… ?>,

<script language="php">… </script>

<?... ?>

(5)

ASL

ELEMENTOS DEL LENGUAJE PHP

Sintaxis Básicas

Segmentos de códigos

El ejemplo siguiente escribiría implemente "Hla Mundo“ (sin comillas) en la página web.

(6)

ASL

ELEMENTOS DEL LENGUAJE PHP

Sintaxis Básicas

Finalización de sentencias

Fin de sentencia se marca con un carácter

de punto y coma (;)

a menos que la instrucción sea la última

antes de la etiqueta de fin de bloque (?>)

<?php

    

echo 

"Esto es una prueba"

;

?>

<?  php 

echo 

"Esto  es  una  prueba  solo  aquí  no  hace 

(7)

ASL

ELEMENTOS DEL LENGUAJE PHP

Sintaxis Básicas

Uso de mayúsculas y minúsculas

Las variables y constantes definidas por el

usuario son sensibles a mayúsculas y minúsculas

Las variables y constantes predefinidas de PHP

son sensibles a mayúsculas y minúsculas

Las funciones definidas por el usuario no son

sensibles a mayúsculas y minúsculas

(8)

ASL

ELEMENTOS DEL LENGUAJE PHP

Sintaxis Básicas

Comentarios

Doble ‘slash’ (//) Para comentar una sola línea.

combinación de caracteres

/* ... */

Para comentar varias

líneas, formando un bloque de comentarios.

Carácter ‘numeral’ (

#

)Para comentar una única línea de

texto

<?php

echo "Esto es una prueba";

//

Esto es un comentario estilo c++

/*

Esto es una línea múltiple de comentario

Esta es todavía otra línea de comentario

*/

echo "Esta es otra prueba";

echo "Una prueba final";

#

Este es un comentario tipo shell

?>

(9)

ASL

ELEMENTOS DEL LENGUAJE PHP

Sintaxis Básicas

Mostrar salida en el navegador:

Función echo( )

Sintaxis: void echo ( cadena $arg1 [, cadena $... ]  Muestra una o más cadenas

 Si se indica más de un parámetro, no se pueden incluir los

paréntesis

Función print( )

Sintaxis: int print ( cadena )

(10)

ASL

ELEMENTOS DEL LENGUAJE PHP

Sintaxis Básicas

Ejemplo de echo()

<?php echo "Hola Mundo"; echo "Para escapar caracteres \"de esta forma\"."; // Se pueden usar variables dentro de una sentencia echo $saludo = "que tal"; $despedida = "hasta luego";

echo "hola, $saludo"; // hola, que tal

// Si se emplean comillas simples, se muestra nombre   de la variable, no su valor

echo 'hola, $saludo'; // hola, $saludo

// También es posible emplear echo para mostrar el valor de  las variables

echo $saludo;       // que tal

echo $saludo,$despedida;  // que talhasta luego

(11)

ASL

ELEMENTOS DEL LENGUAJE PHP

Sintaxis Básicas

Ejemplo de print()

<?php

print (

"salida desde print"

);

print "

print() tambien funciona sin parentesis

.";

print "

Este texto se extiende\n por varias lineas

";

print "

Para escapar caracteres, se debe indicar \" de

esta forma\".

";

// Se pueden usar variables dentro de una sentencia print

?>

(12)

ASL

ELEMENTOS DEL LENGUAJE PHP

Sintaxis Básicas

Ejemplo de printf()

<?php

$num=16.6765464;

printf("el numero es : %.2f ",$num);

16.68

(13)

ASL

ELEMENTOS DEL LENGUAJE PHP

Sintaxis Básicas

Ejemplo de print()

<?php

print (

"salida desde print"

);

print "

print() tambien funciona sin parentesis

.";

print "

Este texto se extiende\n por varias lineas

";

print "

Para escapar caracteres, se debe indicar \" de

esta forma\".

";

// Se pueden usar variables dentro de una sentencia print

?>

(14)

ASL

ELEMENTOS DEL LENGUAJE PHP

Sintaxis Básicas

Ejercicio 1:

programa que muestra un mensaje

Ilustra cómo incrustar código PHP en un

(15)

ASL

Agenda del curso PHP 2012

ELEMENTOS DEL LENGUAJE PHP

Constantes (define() )

Variables

Alcance de las variables

Sintaxis básicas de PHP

(16)

ASL

ELEMENTOS DEL LENGUAJE PHP

Variables

Variables:

Una variable podría definirse como una

posición de memoria creada para

introducir o asignar cualquier valor o

dato.

Durante la ejecución del script el valor

de la variable puede cambiar tanto de

(17)

ASL

ELEMENTOS DEL LENGUAJE PHP

Variables

Convención para nombrar variables:

En PHP NO hace falta declarar la variable, ya

que,

anteponiendo el caracter ‘$’ al nombre

anteponiendo el caracter ‘$’ al nombre

de la variable estamos indicando que es una

variable

La declaración de variables es "CASE

SENSITIVE"

Las variables no puede empezar por un número

Pueden empezar por un guión bajo ‘_ '

(18)

ASL

ELEMENTOS DEL LENGUAJE PHP

Variables

Ejemplo de Variables <html> <head><title>Ejemplo 1.5 Ejemplo de variable</title></head> <body> <?php //Usos válidos de variables $var1="Variable var1"; $VAR= "Variable VAR1, distinta de var1"; $var1="variable _var1"; $varaño="variable con caracteres ASCII extendidos"; /* //Usos no válidos de variables" var4 = "se debe utilizar el caracter $ al inicio"; $5var= "El nombre de una variable no puede comenzar por número"; */ ?> </body> </html>

(19)

ASL

ELEMENTOS DEL LENGUAJE PHP

Variables

Tipos Variables

Valores True o False

Boolean

Cadenas de texto

String

Números decimales o de coma

flotante

Double

Números enteros positivos y

negativos

Integer

Descripción

Tipo

(20)

ASL

ELEMENTOS DEL LENGUAJE PHP

Variables

ASIGNAR VALOR A VARIABLES:

Una variable escalar se usa para almacenar un valor individual

Ejemplo:Variable $numero_pi contendrá un solo valor de 3.14159 // Aproximadamente

Asignar valor a la variable con un símbolo ‘=’ entre la variable y el dato

que queremos asignar

<?php

$varDeclarada; /*Se declara una variable sin ningún valor.Su contenido es NULL */

//Asignación de números enteros, de coma flotante y //cadenas de Caracteres

$numero_entero = 12343;

$numero_flotante = 12343.123;

$cadena_caracter = "12 34 3";

$expresion=(25*9+18);

//Asignación de los tipos especiales boolean y NULL

$verdadero = TRUE;

(21)

ASL

ELEMENTOS DEL LENGUAJE PHP

Variables arreglos

Un arreglo es un conjunto de variables agrupadas con un

único nombre

Pueden existir variables de diferentes tipos

La variable dentro de un arreglo o matriz se denomina

elemento

Dos tipos de arreglos

Indexada: acceso a los elementos se realiza por la posición

 Ejemplo: $amigos[0]

Asociativa: elementos están formados por pares clave-valor

(22)

ASL

ELEMENTOS DEL LENGUAJE PHP

Variables arreglos

Acceso a los elementos de un Arreglo:

A través de un índice  arreglos indexados

$var = $ vector [i];

$vector [j] = $var1;

//i y j representa las posiciones de los elementos

en el arreglo

A través de una clave arreglos asociativos

$var1 = $hash ["clave1"];

$hash ["clave2"] = $var1;

//"clave1" y "clave2" representa las posiciones de

los

(23)

ASL

ELEMENTOS DEL LENGUAJE PHP

Variables arreglos

Creación de arreglos o matrices

De forma implícita

 Por asignación de valores indicando un índice

<?php

# Crear un arreglo unidimensional por asignación de valores $arreglo[0]="Primer valor";

$arreglo[1]=2; $arreglo[2]=3.5;

$arreglo[3]="ultimo valor";

/* En caso de no indicarle una posición el array tomara el valor siguiente al último valor introducido. Ejemplo: $arreglo[ ]='jose' // tomaría como valor 4 ya que lo ultimo introducido era 3*/

#Crear un arreglo bidimensional $matriz [0][0]=100;

$matriz [0] [1]=200; ?>

 Asignación de valores indicando una clave

<?php

(24)

ASL

ELEMENTOS DEL LENGUAJE PHP

Variables arreglos

Creación de arreglos Mediante la funcion array()

$amigo = array( 'Nombre' => 'Jose' , 'Direccion' => 'caracas' ) ;

CLAVE VALOR

$amigo = array ( 'Jose' , 'caracas' ) ;

Índice 0

Índice 1

Matriz asociativa se les asigna su valor mediante "=>"

Matriz indexada toman la posición que ocupan en la creación del

arreglo

(25)

ASL

ELEMENTOS DEL LENGUAJE PHP

Variables arreglos

Ejemplo Creación de arreglos o matrices

Mediante la funcion array()

<?php

#crear un arreglo unidimensional con array() $arreglo1 = array (10,20,30,40);

$arreglo2 = array ("carro","moto", "patin");

#otra forma de crear arreglo con array pero asociando claves y valores

$arreglo = array (0 =>10, 1=>20, 2=>30, 3 =>40, 4=>50); echo $arreglo[3}; //imprime '40'

$colores = array ("am" =>"amarillo", "az"=>"azul", "ng"=>"negro");

(26)

ASL

ELEMENTOS DEL LENGUAJE PHP

Variables arreglos

count($variable) o sizeof($variable)

Si $variable es una matriz devuelve el número de

elementos que tiene

Retorna 1 si solo tiene un elemento (aunque no sea matriz)Retorna 0 si no tiene ningún valor

<?php

$a[0] = 1;

$a[1] = 3;

$a[2] = 5;

$resultado = count($a); // $resultado == 3

$b[0] = 7;

$b[5] = 9;

$b[10] = 11;

$resultado = count($b); // $resultado == 3

$result = count(null); // $result == 0

$result = count(false); // $result == 1

?>

(27)

ASL

ELEMENTOS DEL LENGUAJE PHP

Ejemplo: Dar la fecha en español

<html> <head> <title>Fecha</title> </head> <body> <?php

$dias = array('Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado',  'Domingo');

$meses = array('Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio',  'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'); echo "Hoy es".$Dias[date("w", time())].", ".date("n", time())." de ".

(28)

ASL

ELEMENTOS DEL LENGUAJE PHP

Variables predefinidas

$GLOBALS[]

Arreglo asociativo contiene una

referencia a cada variable global disponible

dentro del script

$_SERVER[]

Arreglo asociativo guarda variables

definidas por el servidor

$_ENV[]

Arreglo asociativo contiene variables

del entorno del script en ejecución

$_GET[].

Arreglo asociativo que contiene todas

las variables GET que recibe desde el

navegador.

$_POST[].

Arreglo asociativo que contiene

todas las variables POST que recibe del

navegador.

(29)

ASL

ELEMENTOS DEL LENGUAJE PHP

Variables predefinidas

$_SERVER

● PHP_SELF

● SERVER_ADDR

● SERVER_ADDR

● DOCUMENT_ROOT

● QUERY_STRING

(30)

ASL

Agenda del curso PHP 2012

ELEMENTOS DEL LENGUAJE PHP

Constantes (define() )

Tipos de datos

Funciones para probar tipos de datos

Variables

Alcance de las variables

Sintaxis básicas de PHP

(31)

ASL

ELEMENTOS DEL LENGUAJE PHP

Constantes

Definición de constantes

– define($nombre,$valor)

– $nombre (string) : nombre de la constante

– $valor : Valor de la constante

<?php

 define("const1","primera constante");

 define("MAX",10);

(32)

ASL

ELEMENTOS DEL LENGUAJE PHP

Constantes

define()

Definición de constantes:

define ("CONSTANTE", "hola");

print CONSTANTE; //imprime 'hola'

No llevan $ delante

Sólo se pueden definir constantes de los tipos

escalares (boolean, integer, double, string)

sensible a mayúsculas

El alcance de una constante es global

Constantes Predefinidas PHP_VERSION y

(33)

ASL

ELEMENTOS DEL LENGUAJE PHP

Tipos de Datos

PHP soporta 8 tipos de datos primitivos

Tipos escalares: Bolean, integer, float, string

Tipos compuestos

array

,

object

Tipos especiales

resource

,

NULL

El tipo de una variable no se suele especificar. Se decide

en tiempo de ejecución en función del contexto y puede

variar

Funciones de interés:

gettype() devuelve el tipo de una variable

is_type comprueban si una variable es de un tipo dado:

(34)

ASL

ELEMENTOS DEL LENGUAJE PHP

Tipos de Datos

Tipo integer (números enteros)

27, -5, 0

Tipo double (números reales o flotantes)

1.234, -5.33

Tipo boolean (lógico)

Valores: true, false (insensibles a las

mayúsculas)

(35)

ASL

ELEMENTOS DEL LENGUAJE PHP

Tipos de Datos

Ejemplo de funciones para los tipos de datos

<?php

$var1_str_int = "5bar"; // string

$var2_bool_str = true; // boolean

echo "La variable \$var1_str_int es: $var1_str_int<br>"; echo "La variable \$var2_bool_str es: $var2_bool_str<br>";

settype($var1_str_int,"integer");//$var1_str_int es 5

(integer)

settype($var2_bool, "string");//$var2_bool es "1" (string)

echo "La variable \$var1_str_int es: $var1_str_int<br>"; echo "La variable \$var2_bool_str es: $var2_bool_str<br>";

(36)

ASL

ELEMENTOS DEL LENGUAJE PHP

Tipos de Datos

Tipo string o cadena:

Las cadenas se encierran entre comillas simples o dobles:

 'simples’: admite los caracteres de escape \’ (comilla simple) y \\ (barra). Las variables NO se expanden

 “dobles”:  admite más caracteres de escape, como \n, \r, \t, \\, \$, \”. Los nombres de variables SÍ se expanden

 Ejemplos: $a = 9;

print 'a vale $a\n'; // muestra a vale $a\n

print "a vale $a\n"; //muestra a vale 9 y avanza una línea print "<IMG SRC='logo.gif'>"; //muestra <IMG SRC='logo.gif'>

print "<IMG SRC=\"logo.gif\">";//muestra <IMG SRC="logo.gif">

Acceso a un carácter de la cadena:

(37)

ASL

Si las variables se delimitan con comillas dobles (" "),

las variables que están dentro de la cadena serán

expandidas o interpoladas.

Si la cadena se delimita con comillas simples (' '), las

variables que están dentro de la cadena no serán

expandidas o interpoladas.

En caso del uso de (" ") cuando se requiera realizar la

acción que se denomina escapar un caracter que

consiste en precederlo de una \

ELEMENTOS DEL LENGUAJE PHP

(38)

ASL

ELEMENTOS DEL LENGUAJE PHP

Tipos de Datos

Visualización de cadenas

echo: Es el modo de visualización mas

empleado.

print: No soporta formato de salida y su sintaxis

es: print (cadena)

printf (formato,[valores]);

sprintf (formato,[valores]);

(39)

ASL

ELEMENTOS DEL LENGUAJE PHP

Sintaxis Básicas

Inclusión de ficheros externos:

include()

require()

Ambos incluyen y evalúan el fichero especificado

Diferencia: en caso de error include() produce un

warning y require() un error fatal

Se usará require() si al producirse un error debe

(40)

ASL

ELEMENTOS DEL LENGUAJE PHP

Sintaxis Básicas

<HTML> <HEAD> <TITLE>Título</TITLE> <?PHP // Incluir bibliotecas de funciones require ("conecta.php"); require ("fecha.php"); require ("cadena.php"); require ("globals.php"); ?> </HEAD> <BODY> <?PHP include ("cabecera.html"); ?> // Código HTML + PHP . . . <?PHP include ("pie.html"); ?> </BODY> <HTML> <HEAD> <TITLE>Título</TITLE> <?PHP // Incluir bibliotecas de funciones require ("conecta.php"); require ("fecha.php"); require ("cadena.php"); require ("globals.php"); ?> </HEAD> <BODY> <?PHP include ("cabecera.html"); ?> // Código HTML + PHP . . . <?PHP include ("pie.html"); ?> </BODY>

Código PHP y HTML

Incluir archivos en

Código PHP

Figure

Actualización...

Referencias

Actualización...