Sie sind auf Seite 1von 77

Desarrollo de Aplicaciones Web con PHP y MySQL

Disertantes:
Sonia E. Molina Crstian M. Montenegro Jose A. Rasjido Jorge C. Valdez XII Escuela Informtica UACO-UNPA XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Temas y contenidos en el curso


Da Da Da Da Da 1. 2. 3. 4. 5. Introduccin a PHP PHP y los Formularios de HTML Conexin a la base de datos MySQL Sesiones Introduccin a POO

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Da 1. Introduccin a PHP
1.Qu es PHP? 2.Instalacin y Configuracin de una distribucin de Apache: XAMPP 3.Lenguaje PHP bsico 4.Ejercicios

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

1.Qu es PHP?
PHP (acrnimo de "PHP: Hypertext Preprocessor")
PHP es un lenguaje de script del lado del servidor. Los scripts PHP estn incrustados en las paginas HTML y el servidor los interpreta y ejecuta. El cdigo php interpretado, produce un resultado que es enviado al navegador del visitante en forma de HTML, imagen, documento .doc, etc., de ninguna manera el visitante accede al cdigo fuente en php sino solo a su resultado en HTML.

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

1. Que es PHP?
Orgenes:
1994 Creado por Rasmus Lerdorf para uso personal 1997 PHP 2.0 1998 (Junio) PHP 3.0 2000 (Mayo 22) PHP 4.0 Actualmente PHP 5.0 y superiores

Porque usar PHP?


PHP es potente, fcil de aprender, de libre distribucin. PHP puede ser utilizado en cualquiera de los principales sistemas operativos del mercado, incluyendo Linux, muchas variantes Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, y probablemente alguno ms. PHP soporta la mayora de servidores web de hoy en da, incluyendo Apache, Microsoft Internet Information Server, Personal Web Server y muchos otros.
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

1. Que es PHP?
Porque usar PHP?
PHP permite usar programacin procedimental o programacin orientada a objetos. PHP permite la creacin de imgenes, archivos PDF y pelculas Flash (usando libswf y Ming). Tambi puede presentar otros resultados, como XHTM y archivos XML. PHP soporta una gran cantidad de bases de datos. Algunas de ellas son: - dBase - Informix - MySQL - ODBC - PostgreSQL Entre otras
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

1. Que es PHP? Cmo funciona PHP?


El script PHP es interpretado y resuelto por el servidor web. El resultado del script PHP se puede visualizar a travs del navegador, cuando se conecta con el servidor web. Cliente (navegador) Servidor web script PHP Intrprete PHP Pgina HTML Pgina HTML

internet

<?php $nombre = Alumnos del Curso"; print ("<P>Hola, $nombre</P>"); ?> <P>Hola, Alumnos del Curso</P>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

2. Instalacin y Configuracin de una distribucin de Apache: XAMPP


2.1 Que es XAMPP?
XAMPP es una distribucin de Apache servidor HTTP Apache, base de datos MySQL y los intrpretes para scripts de PHP y Perl, y otras herramientas para el desarrollo de aplicaciones web, como phpMyAdmin XAMPP es gratuito y fcil de instalar: basta con descargar el archivo y extraerlo XAMPP es multiplataforma: existen versiones para Windows, Linux y Mac OS.

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

2. Instalacin y Configuracin de una distribucin de Apache: XAMPP


2.2 Instalacin y configuracin de XAMPP.
a. Descargar archivos
Conectarse a http://www.apachefriends.org/es/xampp.html Seleccionar la plataforma adecuada Seleccionar Download > XAMPP Guardar el archivo en disco

b. Instalacin
Ejecutar el archivo descargado. Seleccionar el directorio donde se instalara la aplicacin. C:\xampp (por ejemplo). Iniciar la instalacin haciendo clic en el botn Instalar
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

2. Instalacin y Configuracin de una distribucin de Apache: XAMPP


c. Probar el funcionamiento de XAMPP
Ejecutar XAMPP haciendo doble clic sobre el icono xampp_control ubicado en la barra de inicio. Arrancar los mdulos Apache y MySQL. Aparece el rtulo Running al lado de ambos Pulsar el botn Admin. Aparecer la pgina de inicio del servidor. Otra manera de acceder es atravs de un navegador y luego escribir la siguiente URL para conectarte al servidor web http://localhost/xampp
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

2. Instalacin y Configuracin de una distribucin de Apache: XAMPP


c. Probar el funcionamiento de XAMPP
A continuacin acceder a la siguiente pantalla:

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

2. Instalacin y Configuracin de una distribucin de Apache: XAMPP


c. Probar el funcionamiento de XAMPP
Desde la pgina de inicio del Servidor, se puede acceder a informacin del servidor: estado, chequeo de seguridad, versin de php instalado, herramientas de acceso a la base de datos (phpmyadmin), etc.

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

2. Instalacin y Configuracin de una distribucin de Apache: XAMPP


d. Configuracin segura de XAMPP
Arrancar XAMPP y cargar la pgina de inicio Seleccionar la opcin Chequeo de seguridad Pulsar el enlace recomendado para solucionar los problemas de seguridad Establecer una contrasea para el administrador (root) de MySQL (por defecto est en blanco)

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

2. Instalacin y Configuracin de una distribucin de Apache: XAMPP


d. Creacin de Directorio
A continuacin crearemos un directorio dentro del directorio xampp->htdocs, denominado: curso_escuela, donde almacenaremos todos los ejercicios realizados en el presente curso.

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

2. Instalacin y Configuracin de una distribucin de Apache: XAMPP


e. Testeando la instalacin
Mediante un editor de texto cree un archivo denominado phpinfo.php y agregue lo siguiente: <?php phpinfo(); ?> Posteriormente abra en su navegador la siguiente direccin: http://localhost/curso_escuela/phpinfo.php

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

2. Instalacin y Configuracin de una distribucin de Apache: XAMPP


e. Testeando la instalacin

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.1 Sintaxis Bsica
Un cdigo en PHP se abre con el delimitador <?php y se cierra con el delimitador ?> A continuacin ejecute el siguiente cdigo php para ver los resultados.
Example#1 . PHP embebido en html (sintaxis_phpembebido1.php) <html> <head> <title>Ejemplo Introductorio</title> </head> <body> <?php echo "Hola, Mundo soy un script PHP!"; ?> </body> </html>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.1 Sintaxis Bsica
Permite el uso de etiquetas cortas: <?= expresin ?> equivale a <? echo expresin ?>
Example#2 . Etiquetas cortas (sintaxis_etiquetascortas1.php) <? print "Este es otro ejemplo en PHP."; ?> (sintaxis_etiquetascortas2.php)

<?= "Este es otro ejemplo en PHP."; ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.1 Sintaxis Bsica
Las instrucciones se separan con un ; como en C. La marca final ?> implica un ; Comentarios: se usa , /* */ (varias lneas ) y // (una lnea).
Example#3 . Comentarios. (sintaxis_coment1.php) <?php // Titulo: Mi programa PHP print "Este es un programa PHP"; ?> (sintaxis_coment2.php) <?php /* Title: My PHP Program Date: October 10, 2005 */ print "Este es otro programa en PHP"; ?>
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.1 Sintaxis Bsica
Example#4 . Embebiendo mltiples bloques de cdigo. (sintaxis_phpembebido2.php) <html> <head> <title><?php echo "Bienvenido a mi sitio!";?></title> </head> <body> <?php $date = "8 de agosto de 2011"; ?> <h3>La fecha de hoy es <?=$date;?></h3> </body> </html>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.1 Sintaxis Bsica
Para imprimir:
print() : muestra una cadena.
<?php print "<p> Me gusta el invierno.</p>"; print " Hola " . "mundo "; ?>

echo(): muestra una o ms cadenas.


<?php echo "<p> Me gusta la primavera.</p>"; echo " Hola " . "mundo" ; echo " Prueba" , "con echo"; ?>
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.1 Sintaxis Bsica
Para imprimir:
printf() : es similar a print sin embargo la salida
puede ser formateada. Especificadores de tipos soportados Tipo Descripcin

%b %c %d %f

Argumento considerado como un entero, muestra un nmero binario

Argumento considerado como un entero; muestra un carcter en correspondencia a su valor ASCII Argumento considerado como un entero; muestra nmero decimal con signo Argumento considerado como un nmero de punto flotante; muestra un nmero de punto flotante
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.1 Sintaxis Bsica
Para imprimir:
Especificadores de tipos soportados Tipo Descripcin

%o %s %u %x %X

Argumento considerado como un nmero entero; muestra un nmero octal Argumento considerado como una cadena; muestra una cadena

Argumento considerado como un nmero entero; muestra un nmero decimal sin signo Argumento considerado como un nmero entero; muestra un nmero hexadecimal en minsculas Argumento considerado como un nmero entero; muestra un nmero hexadecimal en maysculas

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.1 Sintaxis Bsica
Para imprimir - Ejemplos
Example #5 . Uso de printf() (ej_printf.php) <?php printf("$%1.2f", 120.2); printf("<BR>"); printf("%d caminos %s", 1000, "por recorrer!"); printf("<BR>"); printf ("Las %1\$s tienen las races %2\$s, pero muy dulces los %3\$s. %4\$s","ciencias", "amargas", "frutos", "Aristoteles."); // Las ciencias tienen las races amargas, pero muy dulces los frutos. Aristoteles. printf("<BR>"); ?>
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.2 Manejo de Variables
Las variables en PHP como en otros lenguajes, sern usadas en para efectuar clculos o para ser devueltos al usuario como resultado. En PHP no necesitan ser declaradas especficamente. El interprete de PHP determina que cantidad de memoria ser necesaria para dicha variable segn el valor asignado. En PHP las variables van precedidas por el signo ($). Los nombres de las variables son sensibles a las maysculas y minsculas. Cuando los nombres de variables estn formados por mas de una palabra, coloque la primera en minsculas y la segunda y siguientes con la primera letra en maysculas

$nombreVariable=valor;
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.2 Manejo de Variables
Ejemplo #6. Manejo de variables.
<html> <body> <?php $edad = 38; $nombre = "Julieta"; $Nombre = "Rosalia"; $direccionLaboral="Acceso Norte"; $clave = "miClaveDeAcceso"; /* usaremos un operador de concatenacion para mostrar los datos*/ echo ($edad."<BR>"); echo ($nombre." ".$Nombre."<BR>"); echo ($direccionLaboral."<BR>"); echo ($clave); ?> </body> XII Escuela Informtica UACO-UNPA </html>

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.2 Manejo de Variables
La variables pueden ser asignadas por :

Por Valor
Ejemplo #7. Asignacion_valor
<?php // $numero = 34; $edad = 12; $sum = 12 + "15"; /* $sum = 27 */ ?>

Por Referencia
En ese caso no se les asigna un valor, sino otra variable, de tal modo que las dos variables comparten espacio en memoria para el mismo dato. La notacin para asignar por referencia es colocar un "&" antes del nombre de la variable.
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.2 Manejo de Variables
La variables pueden ser asignadas por : Ejemplo #8. Asignacion por referencia
<?php $valor1 = "Hola"; $valor2 = &$valor1; /* $valor1 y $valor2 ambos iguales a "Hola". */ $valor2 = "Adios"; /* $valor1 y $valor2 ambos iguales a Adios". */ echo "El valor de varlor 1 es: $valor1 "; echo "El valor de varlor 2 es:"."$valor2 "; ?>
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.2 Manejo de Variables
mbito de las variables
El mbito de variables es la capacidad que tienen estas para ser accedidas desde algn punto de nuestros scripts o programa, existen variables locales y globales.

Variables locales
Estas pueden ser accedidas nicamente desde el bloque de cdigo donde han sido definidas, procedimientos o funciones y no pueden ser accedidas por el programa principal o por otros procedimientos.

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.2 Manejo de Variables
mbito de las variables
Ejemplo #10. Variables locales
<?php $x = 4; function asignarx () { $x = 0; echo ("$x dentro de la funcion es $x. <br>"; }//Fin de funcion asignarx asignarx(); echo ("$x fuera de la funcion es $x. <br>"; ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.2 Manejo de Variables
mbito de las variables
Variables globales
Tienen la caracterstica de que pueden ser accedidas desde cualquier punto del programa principal o desde cualquier procedimiento o funcin. Para poder usar las variables globales existen dos maneras de hacerlo, una es con el array $GLOBALS[] que tiene predefinido PHP, este array tiene todas las variables del programa como indice, la otra manera para utilizar variables globales es con la palabra reservada global de esta manera le estaremos indicando que la variable sera tratada como global.

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.2 Manejo de Variables
mbito de las variables
Ejemplo #11. Variables Globales
<?php //Archivo variable_global.php function adicionar() { GLOBAL $unavariable; $unavariable++; print "Unavariable es $unavariable"; } $unavariable = 15; adicionar(); ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.2 Manejo de Variables
mbito de las variables
Ejemplo #12. Variables Globales
<?php function adicionar() { $GLOBALS["variable1"]++; } $variable1 = 15; adicionar(); print "El valor final de las variables es".$GLOBALS['variable1']; ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.2 Manejo de Variables
mbito de las variables
Variables de variables
En ocasiones, es posible que desee utilizar una variable cuyo contenido puede ser tratada como una variable dinmica en s misma. Para ello usamos ($$): <?php $nombreVariable = "miVariable"; echo $nombreVariable; $$nombreVariable = "Hola"; // Imprimimos Hola echo $miVariable; ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.2 Manejo de Variables
mbito de las variables
Variables Predefinidas
Unas creadas por el servidor y otras por PHP. $GLOBALS, $_SERVER, $_GET, $_POST, $_COOKIES, $_FILES, $_ENV, $_REQUEST, $_SESSION. (estas funciones sern vistas En los proximos clases)

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.3 Constantes
Una constante es un identificador para expresar un valor simple. Este valor no puede variar durante la ejecucin del script. Se puede definir una constante usando la funcin define(). Una vez definida, no puede ser modificada ni eliminada . Solo se puede definir como constantes valores escalares (boolean, integer, float y string ). Algunas predefinidas PHP_VERSION: Versin de PHP PHP_OS: Sistema operativo del cliente TRUE: Verdadero FALSE: Falso <?php define("PI", 3.141592); print "El valor de PI es ".PI.".<br />"; $pi2 = 2 * PI; print "El doble de Pi equivale a $pi2."; ?>
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.3 Constantes
Constantes Predefinidas
Existen unas constantes que son accesibles para cualquier script PHP, estas nos proporcionan informacin sobre el script que depende del lugar en el que las usemos. Este ejemplo nos devolvera informacion de: ubicacin del archivo.php, cantidad de lineas, version de PHP, S.O. <? Php $cadena = '<strong>Ruta</strong>: '.__FILE__.'<br />'; $cadena .= '<strong>Esta es la lnea:</strong> '; $cadena .= __LINE__.' del archivo<br />'; $cadena .= '<strong>Versin PHP:</strong> '.PHP_VERSION.'<br />'; $cadena .= '<strong>Sistema operativo:</strong> '.PHP_OS; echo $cadena; ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
PHP soporta 8 tipos de datos : Tipos escalares: boolean, integer, double, string Tipos compuestos: array, object Tipos especiales: resource, NULL

Tipos Escalares
Son capaces de contener un item simple de informacin.

a. Tipo integer(nmeros enteros)


<?php

$val = 4567894593; echo $val + 5;


?> XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Escalares
b. Tipo double(nmeros reales)
<?php $val = 4578,90; echo $val + 5; ?>

c. Tipo boolean(lgico)
- Valores: true, false(insensibles a las maysculas) El 0 y la cadena vaca tienen valor false
<?php $bandera = false; $bandera = 1; echo $bandera; ?> XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Escalares
d. Tipo string(cadena)
Las cadenas se encierran entre comillas simples o dobles: Simples Admite los caracteres de escape \ y \\ No se produce expansin de las variables Dobles Admite ms caracteres de escape, como \n, \r, \t, \\, \$, \ Permite la expansin de las variables. Es decir que el valor de la variable se puede incluir en la cadena Acceso a los caracteres de una cadena tratndola como un array
<?php $color = "rojo"; echo $color[2]; //Imprime la 'j' ?> XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Escalares
d. Tipo string(cadena)
Caracteres Especiales \n - Salto de lnea (en el cdigo, no en la presentacin de la pg.) \r - Retorno de carro (Enter) \t - Tabulador \$ - Dlar

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos especiales
a. Tipo null
El valor especial NULL representa una variable sin valor.
<?php $default = Null; ?>

b. Tipo resource
Un valor tipo resource es una variable especial, que contiene una referencia a un recurso externo. Los recursos son creados y usados por funciones especiales <?php $fh = fopen("/home/jason/books.txt", "r"); ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico 3.4 Tipos de datos


Tipos Compuestos
a. Object
Es un concepto relacionado a la POO.

b. Tipo arrays
En PHP, hay tres tipos de arrays: Numricos o Indexados: con un ndice numrico. Asociativa: se asocia a cada clave de identificacin con un valor definido por el usuario. Multidimensional:un arreglo que contiene una o ms arreglos.

.Numricos o Indexados:
Los array son listas ordenadas de elementos. Donde a cada elemento se le asigna un ndice numeral secuencial . Para definir un array en PHP utilizamos la funcin array:
<?php $vector = array ( "elemento 1", "elemento 2" ); ?> XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Compuestos
b. Tipo arrays o arreglos
Una vez definido el array, podemos acceder a sus elementos, que estarn identificados por un nmero (empezando por 0). Como se fue en siguiente ejemplo.
<?php $nombres = array ("Jorge", "Jose", "Eliza", "Lorena", "Julieta"); echo ($nombres[0]."<BR>"); echo ($nombres[1]."<BR>"); echo ($nombres[2]."<BR>"); echo ($nombres[3]."<BR>"); echo ($nombres[4]."<BR>"); ?>
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Compuestos
b. Tipo arrays o arreglos
Una de las caractersticas importantes de los array de PHP es que los dato no necesariamente deben ser del mismo tipo. Un array puede almacenar cadenas alfanumricas, nmeros, valores booleanos, etc.
<?php $nombres = array ("Lulu", "Batista", 34, True); echo ($nombres[0]."<BR>"); echo ($nombres[1]."<BR>"); echo ($nombres[2]."<BR>"); echo ($nombres[3]."<BR>"); /*otra manera de mostrar los datos*/ echo $nombres[0] . " and " . $nombres[1] . " and " .$nombres[2] . " and " .$nombres[3]; ?>
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Compuestos
b. Tipo arrays o arreglos
<?php $nombres = array ( 1=> "Julieta",12345678, 50=> "Caleta" ); //inseta un nuevo elemento en el array $nombres[45]="Blondy"; echo ($nombres[1]."<BR>"); echo ($nombres[2]."<BR>"); echo ($nombres[45]."<BR>"); echo ($nombres[50]."<BR>"); ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Compuestos
b. Tipo arrays o arreglos .Asociativos
Hemos dicho previamente que los ndices empiezan a crearse desde 0, pero tambin es posible crear nuestros propios ndices segn sea necesario (estos pueden ser numricos, caracteres, etc.). Para ello se debe usar el operador (=>).
<?php //array asociativos $amigo = array ("nombre"=>"Pedro Torres", "direccion"=>"CL Mayor, 37", "telefono"=>123456789); echo ($amigo["nombre"]."<BR>"); echo ($amigo["direccion"]."<BR>"); echo ($amigo["telefono"]."<BR>"); ?>
XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Compuestos
b. Tipo arrays o arreglos .Multidimensionales
Son arrays indexados en las que cada elemento es a su vez un arreglo asociativo. El modo generico para acceder a un elemento con 2 indices es:

$nombredearray[indice1][indice1]

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Compuestos
b. Tipo arrays o arreglos
<?php $amigos = array (array("nombre"=>"Pedro Torres", "direccion"=>"CL Mayor, 37", "telefono"=>123456789), array("nombre"=>"Carlos Gmez", "direccion"=>"CL Alfareros, 12", "telefono"=>567891234)); echo ("<table border='2' cellpadding='2' cellspacing='0'>"); echo ("<tr>"); echo ("<th>Nmero</th>"); echo ("<th>Nombre</th>"); echo ("<th>Direccin</th>"); echo ("<th>Telfono</th>"); echo ("</tr>"); echo ("<tr>"); echo ("<td>0</td>"); echo ("<td>".$amigos[0]["nombre"]."</td>"); echo ("<td>".$amigos[0]["direccion"]."</td>"); echo ("<td>".$amigos[0]["telefono"]."</td>"); echo ("</tr>"); echo ("<tr>"); echo ("<td>1</td>"); echo ("<td>".$amigos[1]["nombre"]."</td>"); echo ("<td>".$amigos[1]["direccion"]."</td>"); echo ("<td>".$amigos[1]["telefono"]."</td>"); echo ("</tr>"); echo ("</table>"); ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Compuestos
b. Tipo arrays o arreglos .Manejando arreglos
array_pop(): Extrae un arreglo desde el final.
<?php //Archivo array_pop.php $provincias = array("Neuquen","Mendoza","Catamarca","San Luis"); $provincia = array_pop($provincias); // $provincia = "San Luis" echo $provincia."<BR>"; echo($provincias); ?>

array_shift(): Retorna el primer elemento


<?php //Archivo array_shift.php $provincias = array("Neuquen","Mendoza","Catamarca","San Luis"); $provincia = array_shift($provincias); // $provincia = "Neuquen" echo $provincia."<BR>"; print_r($provincias); ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Compuestos
b. Tipo arrays o arreglos .Manejando arreglos
array_key_exists(): busca un valor en el array.
<?php //Archivo array_key_exists.php $provincias["San Juan"] = "7 de Diciembre de 1787"; $provincias["Formosa"] = "12 de Deciembre de 1787"; if (array_key_exists("Formosa", $provincias)) echo "Formosa fue declarada provincia en $provincias[Formosa]"; ?>

array_values():Retorna un arreglo con todos los valores.


<?php //Archivo array_values.php $poblacion = array("Salta" => "1,421,267", "Jujuy" => "936,760"); $valorespoblacion = array_values($poblacion); print_r($valorespoblacion); ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Compuestos
b. Tipo arrays o arreglos .Manejando arreglos
count(): devuelve la cantidad de elementos de un array.
<?php //Archivo count.php $jardin = array("repollo", "hinojo", "nabos", "zanahorias"); echo count($jardin); //retorna 4 ?>

array_count_values(): Retorna un arreglo consistiendo en los pares asociativos clave/valor indicando la frecuencia en que aparecen los valores
<?php //Archivo array_count_values.php $provincias = array("Santa Cruz", "Chubut", "La rioja", "Tucuman", "Santa Cruz"); $frecuenciaprovincias = array_count_values($provincias); print_r($frecuenciaprovincias); ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Compuestos
b. Tipo arrays o arreglos .Manejando arreglos
sort():permite ordenar los elementos de un array.
void sort (array arreglo_objetivo [, int bandera]) SORT_NUMERIC: Ordena los tems numricamente. SORT_REGULAR: Ordenas de acuerdo a ASCII. SORT_STRING: Ordena segn criterio humano. <?php //Archivo sort.php $grados = array(42,57,98,140,100,43,78,12); sort($grados); print_r($grados); ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Compuestos
b. Tipo arrays o arreglos .Manejando arreglos
array_combine(): combina valores de dos o mas arrays.
array array_combine (array claves, array valores)

<?php //Archivo array_combine.php $abreviaciones = array("AR","UY","BR","CL"); $paises = array("Argentina", "Uruguay", "Brasil", "Chile"); $mapapaises = array_combine($abreviaciones, $paises); print_r($mapapaises); ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.4 Tipos de datos
Tipos Compuestos
b. Tipo arrays o arreglos .Manejando arreglos
array_merge(): Combina los elementos de uno o ms arrays juntndolos de modo
que los valores de uno se anexan al final del anterior. Retorna el array resultante.

array array_merge(array arreglo_entrada1, array arreglo_entrada2)


<?php //Archivo array_merge.php $palo = array("J","Q","K","A"); $numerado = array("2","3","4","5","6","7","8","9"); $cartas = array_merge($palo, $numerado); print_r($cartas); ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.5 Expresiones y Operadores
Casi todo lo que se escribe en un programa en un lenguaje de programacin es una expresin. Todo lo que tiene un valor es expresion: una asignacion, una comparacion, una funcion, etc son ejemplos de expresiones.

Operadores aritmticos
Ejemplo
$a $a $a $a $a + * / % $b $b $b $b $b

Etiqueta
Adicin Substraccin Multiplicacin Divisin Modulo

Resultado
Suma de $a mas $b Diferencia de $a y $b Producto de $a y $b Cociente de $a y $b Remanente de $a dividido por $b

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.5 Expresiones y Operadores
Operadores de asignacin
Ejemplo $a = 5 $a += 5 $a *= 5 $a /= 5 $a .= 5 Etiqueta Asignacin Asignacin Asignacin Asignacin Asignacin $a $a $a $a $a Resultado igual a 5 igual a $a mas 5 igual a $a multiplicado por 5 igual a $a dividido por 5 igual a $a concatenado con 5

de de de de

adicin Multiplicacin Divisin concatenacin

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico 3.5 Expresiones y Operadores


Operadores de cadenas
Ejemplo Etiqueta Resultado
Se le asigna a $a la cadena abcdef $a es igual al valor actual mas la cadena ghijkl $a = abc.def; Concatenacin $a .= ghijkl; Asignacin de concatenacin

<?php

// $a contiene la cadena "Los Spaghetti y las Albondigas"; $a = Santana " . "y Jimmy Hendrix"; $a .= " son grandes guitarristas"; print $a;

?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.5 Expresiones y Operadores
Operadores decremento e incremento
Ejemplo
++$a, $a++ --$a, $a--

Etiqueta

Resultado

Incremento Incrementa en 1 a $a Decremento Decrementa en 1 a $a

<?php $inv = 15; /* Asignamos el valor entero 15 a $inv. */ $oldInv = $inv--; /* Asignamos a $oldInv el valor de $inv, entonces decremento $inv.*/ $origInv = ++$inv; /*Incremento $inv, entonces asigno el nuevo valor de $inv a $origInv.*/ ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP
3. Lenguaje PHP bsico

3.5 Expresiones y Operadores


Operadores lgicos
Ejemplo
$a && $b $a AND $b $a || $b $a OR $b !$a NOT $a $a XOR $b

Etiqueta
Y Y O O No No O exclusivo

Resultado
Verdadero si ambos son verdadero Verdadero si ambos son verdadero Verdadero si al menos uno es verdadero Verdadero si al menos uno es verdadero Verdadero si $a no es verdadero Verdadero si $a no es verdadero Verdadero si nicamente $a o nicamente $b es verdadero

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP
3. Lenguaje PHP bsico

3.5 Expresiones y Operadores


Operadores de igualdad
Ejemplo
$a == $b $a != $b $a === $b

Etiqueta
Es igual a No es igual a Es idntico a

Resultado
Verdadero si $a y $b son equivalentes Verdadero si $a no es igual $b Verdadero si $a y $b son equivalentes y tienen el mismo tipo.

Operadores de Comparacin
Ejemplo
$a < $b $a > $b $a <= $b $a >= $b ($a ==12)?5:-1

Etiqueta
Menor que Mayor que Menor o igual que Mayor o igual que Ternarios

Resultado
Verdadero si $a es menor que $b Verdadero si $a es mayor que $b Verdadero si $a es menor o igual que $b. Verdadero si $a es mayor o igual que $b Si $a es igual a 12, retorna el valor 5; en otro caso retorna el valor 1

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico 3.6 Estructuras de Control


Estructuras selectivas:
if-else switch

Estructuras repetitivas:
While do while for foreach

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico 3.6 Estructuras de Control


Estructura selectiva if-else
Las sentencias compuestas se encierran entre llaves.
if (expresin) { sentencia } elseif (expresin) { sentencia <?php $sexo="M"; $nombre="Nombre de usuario"; if($sexo== "M") $saludo= "Bienvenida, "; else $saludo= "Bienvenido, "; $saludo= $saludo. $nombre; print($saludo); ?>

} else { sentencia }

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico 3.6 Estructuras de Control


Estructura selectiva switch
switch(expresin) { case valor_1: sentencia 1 break; case valor_2: sentencia 2 break; case valor_n: sentencia n break; default sentencia n+1 }
<?php //Archivo sentencia_switch.php $categoria = "clima"; switch($categoria) { case "noticias": print "<p>Lo que pasa en el mundo</p>"; break; case "clima": print"<p>Su pron&oacute;stico semanal</p>"; break; case "deportes": print "<p>Las ultimas noticias en materia de deporte</p>"; break; default: print "<p>Bienvenido a mi sitio web</p>"; } ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico 3.6 Estructuras de Control


Estructura repetitivas while
while (expresin) { sentencias; } <?php $contador = 1; while ($contador < 5) { echo "$contador elevado al cuadrado es = ".pow($contador,2). "<br />"; $contador++; } ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico 3.6 Estructuras de Control


Estructura repetitivas do while do (expresin) { sentencias; } while (expresin)
<?php $contador = 12; do { echo "$contador elevado al cuadardo es = ".pow($contador,2). "<br />"; } while ($contador < 10); ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico 3.6 Estructuras de Control


Estructura repetitivas for
for (expresin1, expresin2, expresin3) { sentencias; }

<?php for ($kilometros = 1; $kilometros <= 5; $kilometros++) { echo "$kilometros kilometros = ".$kilometros*0.62140. " millas. <br />"; } ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico 3.6 Estructuras de Control


Estructura repetitivas for each
foreach (array_expr as $valor) { sentencias; }
<?php $links = array("www.apress.com","www.php.net","www.apache.org"); echo "<b>Recursos en linea</b>:<br />"; foreach($links as $link) { echo "<a href=\"http://$link\">$link</a><br />"; } ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.7 Funciones
Creando una funcin
Para crear una funcin usaremos la siguiente sintaxis: function function_name (parameters) { function-body } <?php function generar_piepagina() { echo "<p>Copyright &copy; 2007 - Plan de Acci&oacute;n de Sistemas</p>"; }
//el siguiente rengln permite invocar o llamar a la funcion.

generar_piepagina(); ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.7 Funciones
Paso de argumentos por valor
Por defecto los parmetros se pasan por valor.
<?php function impuestoventa($precio,$impuesto) { $total = $precio + ($precio * $impuesto); echo "Costo Total a Pagar es: $total"; } $preciotax = 15.00; $ventatax = 7.75; impuestoventa($preciotax, $ventatax); ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.7 Funciones
Paso de argumentos por referencia
<?php $costo = 20.00; $impuesto = 0.05; function calcular_costo(&$cost, $impu) { // Modifica la variable $costo $cost = $cost + ($cost * $impu); // Realice cambios aleatorios a la variable de impuesto. $impu += 4; } calcular_costo($costo,$impuesto); echo "El Impuesto es: ". $impuesto*100 ."<br />"; echo "El Costo es: $". $costo."<br />"; ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.7 Funciones
Valores de argumento por defecto
<?php function impuestoventa($prec,$impu=.0575) { $total = $prec + ($prec * $impu); echo "Costo total: $total"; } $precio = 15.47; impuestoventa($precio); ?>

Retornando valores con return()


<?php function impuestoventas($precio,$impuesto=.0575) { $total = $precio + ($precio * $impuesto); return $total; } $precio1 = 6.50; $total1 = impuestoventas($precio1); echo $total1; ?>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.7 Funciones
Retornando mltiples valores desde una funcin
<?php function recuperar_perfil_usuario() { $usuario[ ] = Julieta"; $usuario[ ] = julieta@ejemplo.com"; $usuario[ ] = caleta olivia"; return $usuario; } list($nombre,$email,$cuidad) = recuperar_perfil_usuario(); echo "Nombre: $nombre, email: $email, Ciudad: $ciudad"; ?>

La funcin list() es similar a la array(), aunque es usado para hacer asignaciones simultaneas a variables de valores extrados desde un arreglo; mediante una sola operacin. Esta construccin puede ser particularmente til cuando se extrae informacin de una base de datos o un archivo.

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.8 Declaracin de inclusin de archivos
<HEAD> <TITLE>Ttulo</TITLE> <?PHP // Incluir bibliotecas de funciones require("conecta.php"); require("fecha.php"); require("cadena.php"); require("globals.php"); ?> </HEAD> <BODY> <?PHP include("cabecera.html"); ?> // Cdigo HTML + PHP . . . <?PHP include("pie.html"); ?> </BODY> </HTML>

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP

3. Lenguaje PHP bsico


3.7 Declaracin de inclusin de archivos
Inclusin de ficheros externos: include() require() Ambos incluyen y evalan el fichero especificado Diferencia: en caso de error include() produce un warningy require() un error fatal Se usar require() si al producirse un error debe interrumpirse la carga de la pgina

<?php if (expresion) { include ('filename'); } else { include ('another_filename'); } ?> XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Introduccin a PHP
3. Lenguaje PHP bsico
Ejercicios
1. Genere un arreglo que almacene 20 nmeros enteros generados aleatoriamente, ordenarlos ascendentemente y mostrarlos por pantalla. 2.- Generar un arreglo de arreglos que contengan las Universidades Nacionales, identificadas por sus siglas, dentro del arreglo que incluya la provincia y la ciudad y si posee facultades o unidades acadmicas. Imprimirlos detalladamente. 3.- En base al arreglo generado en el punto 1: extraer el primer valor, el ultimo, la longitud del arreglo, el promedio de los valores y mostrar en pantalla los resultados obtenidos. 4.- Para un numero entero dado, generar su correspondiente de 1 al 20. 5.- Escriba un programa que permita obtener el factorial de un numero dado.

XII Escuela Informtica UACO-UNPA

Desarrollo de Aplicaciones web con PHP y MySQL

Gracias por su atencin.


Temas del prximo encuentro PHP y los Formularios de HTML

XII Escuela Informtica UACO-UNPA

Das könnte Ihnen auch gefallen