Sunteți pe pagina 1din 41

PHP & MYSQL

TPICOS ESPECIALES EN LENGUAJES DE PROGRAMACIN

Integrantes:
Cruz Lpez, Fernanda
Rebaza Castaeda, Jhoser
Rojas Salas, Kenny

PHP
QU ES PHP?

QU ES PHP?
PHP(acrnimo recursivo dePHP: Hypertext
Preprocessor) es un lenguaje de cdigo abierto
muy popular especialmente adecuado para el
desarrollo web y que puede ser incrustado en
HTML.

QU ES PHP?
Ejemplo:

PHP
QU PUEDE HACER PHP?

QU PUEDE HACER PHP?


PHP est enfocado principalmente a la
programacin de scripts del lado del servidor, por
lo que se puede hacer cualquier cosa que pueda
hacer otro programa CGI, como recopilar datos de
formularios, generar pginas con contenidos
dinmicos, o enviar y recibir cookies.
Existen principalmente tres campos
principales donde se usan scripts de PHP.

QU PUEDE HACER PHP?


1. Scripts del lado del servidor. Este es el campo
ms tradicional y el foco principal. Son necesarias
tres cosas para que esto funcione. El analizador de
PHP (mdulo CGI o servidor), un servidor web y un
navegador web. Es necesario ejecutar el servidor con
una instalacin de PHP conectada. Se puede acceder
al resultado del programa de PHP con un navegador,
viendo la pgina de PHP a travs del servidor. Todo
esto se puede ejecutar en su mquina si est
experimentado con la programacin de PHP.

QU PUEDE HACER PHP?


2. Scripts desde la lnea de comandos. Se puede
crear un script de PHP y ejecutarlo sin necesidad
de un servidor o navegador. Solamente es
necesario el analizador de PHP para utilizarlo de
esta manera. Este tipo de uso es ideal para scripts
que se ejecuten con regularidad empleando cron
(en *nix o Linux) o el Planificador de tareas (en
Windows). Estos scripts tambin pueden usarse
para tareas simples de procesamiento de texto.

QU PUEDE HACER PHP?


3. Escribir aplicaciones de escritorio. Probablemente
PHP no sea el lenguaje ms apropiado para crear
aplicaciones de escritorio con una interfaz grfica de
usuario, pero si se conoce bien PHP, y se quisiera
utilizar algunas caractersticas avanzadas de PHP en
aplicaciones del lado del cliente, se puede utilizar PHPGTK para escribir dichos programas. Tambin es
posible de esta manera escribir aplicaciones
independientes de una plataforma. PHP-GTK es una
extensin de PHP, no disponible en la distribucin
principal.

SINTAXIS BSICA
E T I Q U E TA S D E P H P

ETIQUETAS DE PHP
Cuando PHP analiza un fichero, busca las
etiquetas de apertura y cierre, que son<?phpy?
>, y que indican a PHP dnde empezar y finalizar
la interpretacin del cdigo. Este mecanismo
permite embeber a PHP en todo tipo de
documentos, ya que todo lo que est fuera de las
etiquetas de apertura y cierre de PHP ser
ignorado por el analizador.

ETIQUETAS DE PHP
Si un fichero contiene solamente cdigo de PHP,
es preferible omitir la etiqueta de cierre de PHP la
final del mismo. As se previene la adicin de
espacios en blanco o nuevas lneas accidentales
despus de la etiqueta de cierre, lo cual causara
efectos no deseados debido a que PHP
comenzar la salida del bfer cuando no haba
intencin por parte del programador de enviar
ninguna salida en ese punto del script.

ETIQUETAS DE PHP

SINTAXIS BSICA
SALIR DE HTML

SALIR DE HTML
Cualquier cosa fuera de un par de etiquetas de
apertura y cierre es ignorado por el intrprete de
PHP, lo que permite que los ficheros de PHP
tengan contenido mixto. Esto hace que PHP
pueda ser embebido en documentos HTML para,
por ejemplo, crear plantillas.

SALIR DE HTML
Este ejemplo funciona como estaba previsto, porque
cuando PHP intercepta las etiquetas de cierre ?>,
simplemente comienza a imprimir cualquier cosa que
encuentre hasta que d con otra etiqueta de apertura a
menos que se encuentre en mitad de una sentencia
condicional, en cuyo caso el intrprete determinar el
resultado de la condicin antes de tomar una decisin de
qu es lo que tiene que saltar.

SINTAXIS BSICA
S E PA RAC I N D E I N S T R U C C I O N E S

SEPARACIN DE INSTRUCCIONES
Como en C o en Perl, PHP requiere que las instrucciones terminen
en punto y coma al final de cada sentencia. La etiqueta de cierre
de un bloque de cdigo de PHP automticamente implica un punto
y coma; no es necesario usar un punto y coma para cerrar la
ltima lnea de un bloque de PHP. La etiqueta de cierre del bloque
incluir la nueva lnea final inmediata si est presente.

SINTAXIS BSICA
C O M E N TA R I O S

COMENTARIOS
PHP admite comentarios al estilo de 'C', 'C++' y
de consola de Unix (estilo de Perl). Por ejemplo:

REFERENCIAS DE LENGUAJE
TIPOS

TIPOS
Cuatro tipos escalares:
boolean
integer
float(nmero de punto flotante, tambin conocido comodouble)
string
Dos tipos compuestos:
array
object
Y finalmente dos tipos especiales:
resource
NULL

SEGURIDAD

SEGURIDAD
PHP es un potente lenguaje, y su intrprete, bien como
mdulo del servidor web o bien como binarioCGI, puede
acceder a ficheros, ejecutar comandos o abrir conexiones de
red desde el servidor. Estas propiedades hacen que, por
omisin, sea inseguro todo lo que se ejecute en un servidor
web. PHP est diseado especficamente para ser un lenguaje
ms seguro para escribir aplicacionesCGIque Perl o C.
Partiendo de un correcto ajuste de opciones de configuracin
para tiempo de ejecucin y en tiempo de compilacin, y el uso
de prcticas de programacin apropiadas, pueden
proporcionarle la combinacin de libertad y de seguridad que
necesita.

ORACLE
Q U E S O RA C L E ?

ORACLE
Oracle surge a finales el ao 1970 del nombre de
Relational Software a partir de un estudio sobre SGBD
(Sistemas Gestores de Base de Datos) Computer
World defini este estudio como uno de los ms
completos jams escritos sobre bases de datos. usaba
la filosofa de las bases de datos relacionales, algo que
por aquella poca era todava desconocido. La
tecnologa Oracle se encuentra prcticamente en
todas las industrias alrededor del mundo.

ORACLE
Oracle es la primera compaa de software que
desarrolla e implementa software para empresas 100
por ciento activado por Internet a travs de toda su
lnea de productos: base de datos, aplicaciones
comerciales y herramientas de desarrollo de
aplicaciones y soporte de decisiones.
Oracle garantiza el funcionamiento de sus bases de
datos, que en caso de cadas del servidor compensa
econmicamente con cifras cercanas a las 7 cifras.

CARACTERISTICAS
Desarrollado sobre Oracle Database, Oracle Content
Database
ha
sido
diseada
para
que
las
organizaciones puedan controlar y gestionar grandes
volmenes de contenidos no estructurados en un
nico repositorio con el objetivo de reducir los costes y
los riesgos asociados a la prdida de informacin.
Protege los sistemas de todas las causas comunes
relacionadas con el tiempo de baja planificado y no
planificado, con inclusin de las fallas en el sitio, en el
almacenamiento y en el servidor, as como de una de
las causas ms importantes, el error humano.

ESTRUCTURA
Una BD Oracle tiene una estructura fsica y una
estructura lgica :
La estructura fsica se corresponde a los ficheros del
sistema operativo.
La estructura lgica est formada por los tablespace y
los objetos de un esquema de BD

ESTRUCTURA

ESTRUCTURA LGICA
Se divide en unidades de almacenamiento
lgicas: Tablespaces. Cada BD estar formada por
uno o mas tablespaces (al menos existe el
tablespace SYSTEM catlogo del sistema) Cada
tablespace se corresponde con uno o ms
ficheros de datos. Objetos: tablas, vistas, ndices
asociados a una tabla, clusters, ..

ESTRUCTURA FISICA
Estructura fsica Una B.D. tiene uno o ms
ficheros de datos. Estos ficheros son de tamao
fijo y se establecen en el momento en que se
crea la base de datos o en el momento en el que
se crean tablespaces. Los datos del fichero de
datos son ledos cuando se necesitan y situados
en una cach de memoria compartida para que el
prximo acceso a los mismos sea ms rpido.

ESTRUCTURA FISICA

FUNCIONES

FUNCIONES DE VALORES SIMPLES


ABS(n)= Devuelve el valor absoluto de (n).
CEIL(n)=Obtiene el valor entero inmediatamente
superior o igual a "n".
FLOOT(n) = Devuelve el valor entero inmediatamente
inferior o igual a "n".
MOD (m, n)= Devuelve el resto resultante de dividir
"m" entre "n".
NVL (valor, expresin)= Sustituye un valor nulo por
otro valor.

FUNCIONES DE VALORES SIMPLES


POWER (m, exponente)= Calcula la potencia de un
numero.
ROUND (numero [, m])= Redondea nmeros con el
numero de dgitos de precisin indicados.
SIGN (valor)= Indica el signo del "valor".
SQRT(n)= Devuelve la raz cuadrada de "n". TRUNC
(numero, [m])= Trunca nmeros para que tengan una
cierta cantidad de dgitos de precisin.
VAIRANCE (valor)= Devuelve la varianza de un
conjunto de valores.

FUNCIONES DE GRUPOS DE VALORES


AVG(n)= Calcula el valor medio de "n" ignorando los valores
nulos.
COUNT (* | Expresin)= Cuenta el numero de veces que la
expresin evala algn dato con valor no nulo. La opcin "*"
cuenta todas las filas seleccionadas. MAX (expresin)= Calcula el
mximo.
MIN (expresin)= Calcula el mnimo.
SUM (expresin)= Obtiene la suma de los valores de la
expresin.
GREATEST (valor1, valor2)= Obtiene el mayor valor de la lista.
LEAST (valor1, valor2)= Obtiene el menor valor de la lista.

FUNCIONES DE CONVERSIN
TO_CHAR= Transforma un tipo DATE NUMBER en una
cadena de caracteres.
TO_DATE= Transforma un tipo NUMBER CHAR en
DATE.
TO_NUMBER= Transforma una cadena de caracteres
en NUMBER.

CODIFICACION

CODIFICACION
<?php
$timeout = 3600; // One Hour
$file = '/tmp/cache/' . md5($_SERVER['REQUEST_URI']);

if (file_exists($file) && (filemtime($file) + $timeout) > time()) {


// Output the existing file to the user
readfile($file);
exit();
} else {
// Setup saving and let the page execute:
ob_start();
register_shutdown_function(function () use ($file) {
$content = ob_get_flush();
file_put_contents($file, $content);
});
}
?>