Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación de Paginas
Dinámicas PHP
INSTRUCTOR:
Juan Carlos Torrico Rios
juancarlos@cs.umss.edu.bo
Agosto del 2005
Armando la infraestructura
necesaria para programar con PHP
• ¿Qué es PHP?
• ¿Cuáles son sus características más importantes?
•¿Cuándo y porqué usarlo?
•¿Cómo funciona esto?
Funcionamiento de PHP Paginas
Dinámicas
Funcionamiento de HTML paginas
Estáticas
Conociendo el lenguaje PHP
(ver ejemplo1.php)
• Delimitadores:
<?php Código PHP ?>
• Comentarios:
// Comentario de línea
/* Comentario de varias líneas */
# También comentario de una línea
• ¿Cómo grabar el archivo?
nombArch.php
• Cada instrucción termina con un punto y coma
Imprimiendo texto
(ver ejemplo2.php)
• Usando la función echo
echo (“Línea 1”) ;
echo “Línea 2” ;
• Colocando fin de línea
<br>, <p>
• Concatenado cadenas con punto
echo “cadena”.”unida”;
• Las dobles comillas igual a las simples
echo ‘cadena’.”unida”;
Variables
(ver ejemplo3.php)
• Comienzan con el signo de dólar $
$nick = “samielt”;
• No es necesario definir una variable antes de
usarla
$apellido = “Torrico Rios”;
$nombre = “Juan Carlos”.$apellido.”<br>”;
• No tienen tipos
$numero = 1234;
$numero = “Mil docientos treinta y cuatro”;
Tipos de Datos
(ver ejemplo4.php)
• Enteros
$a = 12; $b = -120;
• Reales
$a = 12.34; $b = -12.12;
• Cadenas
$a = “Una Cadena”;
• Arreglos
(tipo) $variable/dato
$suma = (string) 223;
• La conversion se realiza:
settype(“double”,$suma);
• El tipo de un dato se obtiene:
gettype($suma);
Constantes
(ver ejemplo6.php)
define(“PI”,3.141516);
echo PI;
Operadores
• Aritméticos
+,-,/,%,*
• Lógicos
|| , && , !
• Comparación
=
• Incremento/Decremento
++ , --
Precedencia de Operadores
( ) Paréntesis
* Producto
/ División
+ Suma
- Resta
Estructuras de Control Condicional
(ver ejemplo7.php)
• if
if ( <expresion> ) { .... }
else { .... }
• switch
switch( <dato> )
{ case <ctte>: <instrucciones>; break;
default: <instrucciones>;
}
• Condicional simple
(<expresion>) ? <Instrucciones true> : <Instrucciones false>
Estructuras de Control Repetitivas
(ver ejemplo8.php)
• while
while( <expresion> ) { .... }
• for
for(<def>;<expresion>,<incremento>) { .... }
• do/while
$suma = 15;
function() {
global $suma;
echo $suma; }
Utilizando Ficheros Externos
(ver ejemplo10.php)
• include
include( <nombreArchivo> );
• require
$HTTP_GET_VARS[<nombre de la variable>]
$_GET[<nombre de la variable>]
• funcion urlencode() (ver ejemplo1urlencode.php)
Cont…Paso de datos en PHP
Metodo POST:
• Estructura y objetos de un formulario.
• La forma estandar de recuperar datos :
$HTTP_POST_VARS[<nombre de la variable>]
$_POST[<nombre de la variable>]
• Recuperando datos de objetos como:
TEXT (text.html).
HIDDEN (hidden.html).
TEXTAREA (textarea.html).
CHECKBOX (checkbox.html).
RADIO (radio.html).
LISTA SIMPLE (listasimple.html).
Cont.. Paso de datos en PHP
Metodo POST:
• LISTA MULTIPLE (listamultiple.htm).
• FILE (file.html).
• SUBMIT (submit.html).
• PASSWORD (password.html).
Aplicando Sessiones
(ver el dir. sessiones)
• Dar un nombre a la sesión
session_name(<nombre>);
• Iniciar la sesión
session_start();
• Crear variables de sesión
$HTTP_SESSION_VARS[<nombre>]
$_SESSION[<nombre>]
• Recuperar variables de sesión
Aplicando Sesiones
• Matar variables de sesión
sesion_name(<nombre>);
session_start();
$_SESSION[<nombre>] = array();
session_unset();
session_destroy();
Aplicando Cookies
(ver el dir. cookies)
• Creando cookies
setcookie(<nombre>,<valor>,<expira>)
• Recuperando cookies
$HTTP_COOKIE_VARS (<nombre>];
$_COOKIE(<nombre>];
• Matando cookies
setcookie(<nombre>,””, time() );
Algunas Funciones Utiles
(ver ejemplo3 funciones utiles.php)
empty(<variable>);
• Destruir una variable
unset(<variable>);
Hablando sobre Array’s
(ver ejemplo4 arrays.php)
• Tipos de Array’s (asociativos y indexados)
• Array’s n dimensiones
is_array(<array>);
count(<array>);
array(<array>);
current(<array>);
reset(<array>);
list(<clave>,<valor>);
each(<array>);
Subir Archivos al Servidor
(ver el dir. Subir archivos)
• Creando el formulario de carga de archivos
• Procesando el archivo en el servidor
$_FILES[<nombre tmp>];
copy(<argv>);
Funciones de Fecha
date (cadena de formato)
•
Conectarse al Servidor de Base de Datos
$enlace = mysql_connect( <servidor>,<usuario>,<contraseña>);
• Conectarse a una determinada Base de Datos
$resultado = mysql_select_db(<BD>,<enlace>);
• Realizar consulta
$resultado = mysql_query(<consulta>,$enlace);
• Obtener numero de filas de la consulta
mysql_num_rows($resultado);
• Sacar los registros de la consulta
$registro = mysql_fetch_Array($resultado);
Manejando BD’s – PostgreSql
(ver el dir. postgresql)
fclose(<apuntador>);
• Lectura de archivos
fgets(<apuntador>, <tambuffer>);
• Escritura de un archivo de texto
fwrite(<apuntador>,<contenido>)
Objetos
(ver el dir. Poo)