FUNDAMENTOS DE PROGRAMACION WEB



Documentos relacionados
Qué es un servidor? Definición de servidor. Inst.Sup.Prof. Técnologico Tec.Sup.Informática

Introducción a JDBC - Base de datos con Java

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

SIEWEB. La intranet corporativa de SIE

INTRANET: MANUAL DE INSTALACIÓN

Curso de PHP con MySQL Gratis

Formas de llevar a cabo un backup de una base de datos MySQL

myappgen Usted Construye la aplicación mientras la ejecuta

Descripción. Este Software cumple los siguientes hitos:

Configuracion Escritorio Remoto Windows 2003

Aviso Legal El presente libro electrónico se distribuye bajo Attribution-NonCommercial- NoDerivs 3.0 Unported

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín

Capítulo 5. Cliente-Servidor.

MANUAL DE USUARIO AVMsorguar

Instalación y configuración de Windows SharePoint Services (WSS) 2003

Internet Information Server

Apéndice 5 Manual de usuario de ColeXión. ColeXión 1.0. Manual de usuario

DataCycle MyVision. La solución web para publicación y ejecución de informes de DataCycle Reporting. Guía de instalación. Versión 8.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Instalación, creación y configuración del servicio FTP

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

Windows Server Windows Server 2003

Manual de NetBeans y XAMPP

WINDOWS : TERMINAL SERVER

Manual para la utilización de PrestaShop

Conexión ODBC Visual Basic - MSQL. Cristian Vidal Silva

Creación y administración de grupos de dominio

Visión General de GXportal. Última actualización: 2009

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

LiLa Portal Guía para profesores

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Técnicas de Programación

XPERTO EN DISEÑO DE PÁGINAS WEB

Oficina Online. Manual del administrador

Toda base de datos relacional se basa en dos objetos

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

Soluciones Informáticas para la Gestión de la Calidad c/vicente Aleixandre nº 10 4º H, A CORUÑA Telf: / info@spuch.

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

JDBC. Una mini-introducci. introducción

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

Taller de capacitación en la Ventana Única de Transparencia (VUT) Enfoque práctico

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

Iptables, herramienta para controlar el tráfico de un servidor

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS

UNIDESYS UNIVERSAL BUSINESS SYSTEMS INSTALACIÓN NUEVO PUESTO DE TRABAJO

Guía de Laboratorio Base de Datos I.

[INFORMACIONES TECNICAS] Sistema Operativo Windows 98, Windows XP SP2, Windows Vista

Podemos descargar la distribucion de gnu/linux de los repositorios de Ubuntu

BROWSERSQL VERSIÓN 3.1 TUTORIAL

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

Utilidades de la base de datos

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

D.T.Informática S.L. [Sistema hada] hilo Administrador Desarrollo Activo

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: cisvirtual@ucv.edu.pe. 1.

BASE DE DATOS RELACIONALES

PROGRAMACIÓN PÁGINAS WEB CON PHP

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

BrowserSQL 4 versión 2 - TUTORIAL

Anexo 2: Configuración del Programa en Red.

Manual básico de Outlook Express

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL AVANZADO

3. Qué necesitamos para usar Wordpress?

Hostaliawhitepapers. Usar Plesk para, poner en marcha nuestro dominio.

INSTALACIÓN DE SIESTTA 2.0 EN UN HOSTING (Ejemplo para Guebs.com)

MANUAL DE USUARIO CMS- PLONE

LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA

El siguiente material didáctico es complementario al Punto 7 de la Unidad 2.

Programa diseñado y creado por Art-Tronic Promotora Audiovisual, S.L.

Sitios remotos. Configurar un Sitio Remoto

GUÍA BÁSICA USUARIO MOODLE 2.6

Sincronización del Servidor.

Instructivo para la sincronización de servidores Intellect

CRM para ipad Manual para Usuario

Migración de ESET Remote Administrator v2.x a v3.x

Tutorial BMS Server Studio UDP

CMS JOOMLA. Características

CAPÍTULO 4 ANÁLISIS Y DISEÑO: e-commerce CONSTRUCTOR

1. Notas sobre la instalación de estas aplicaciones

Instalación de OPUS PLANET en red

vmysql Requisitos Previos Conexión con el servidor vmysql 1/5

Apuntes finales sobre bases de datos y Visual Basic

Instalación y configuración de SharePoint (SPS) 2003

Modelo de Objetos Distribuidos

Introducción a PHP. * No es necesario declarar previamente las variables.

1. Configuración del entorno de usuario

Centro Universitario de Ciencias Exactas e Ingenierías DIVISION DE ELECTRONICA Y COMPUTACION

Base de datos relacional

Telnet Comunicaciones 1. Luis Alfredo da Silva Gregori Gonzalez Rhamin Elrhouate July 2014

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

Novedades en Q-flow 3.02

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Capitulo 5. Implementación del sistema MDM

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW):

AVA-QHSE System. Introducción Características del producto Especificaciones Técnicas

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Transcripción:

INSTRUCCIONES: FUNDAMENTOS DE PROGRAMACION WEB Asignación (aritmética, lógica, variable, constante). Decisión lógica: (funcionamiento y ejemplos. (if)) Ciclos: (do, while, Rompimientos) La asignación es la manera de dar un nombre a una información determinada en el ambiente de programación. La decisión lógica permite programar en el computador actividades o instrucciones que requieren tomar una decisión según una evaluación de una expresión lógica. De estas instrucciones de decisión se presentan las siguientes 3 formas: Decisión simple Decisión Doble Decisión Múltiple Decisión Simple:

Decisión Doble: Decisión Múltiple: El Ciclo controlado por condición realiza la ejecución de un mismo bloque de instrucciones tantas veces como lo permita una expresión lógica que se evalúa en cada ciclo. Cuando el resultado de la evaluación de la expresión lógica es VERDADERO, el ciclo se repite ejecutando el bloque de instrucciones programadas; en caso contrario se termina el ciclo y continúa con el programa.

FUNCIONES: En toda aplicación más o menos compleja hay bloques de acciones que realizamos más de una vez y PHP no es una excepción, para que no tengamos que escribir estas acciones repetidamente, todos los lenguajes de un nivel más o menos alto incorporan lo que llamamos funciones. Para declarar una función utilizamos la expresión function seguida del nombre que queremos dar a la función, a continuación y entre paréntesis, los argumentos que recibe la función y finalmente y entre corchetes el código que esta debe ejecutar, <?php function mifuncion ($argumento_1, $argumento_2) { // Codigo de la funcion }?> LLAMAR A UNA FUNCION Una vez creada la función, la debemos llamar como una función prefabricada de PHP, por su nombre pasando los argumentos que necesita <?php mifuncion("hola", "pepe");?> ASIGNAR UN VALOR DE REGRESO Es interesante saber que las funciones pueden devolver un valor al lugar donde las llamamos, esto se hace gracias a la instrucción return seguida del valor de retorno. <?php function saludo($nombre,$momento){ return "Hola $nombre buenas $momento"; } echo saludo("pepe","tardes");?>

CONFIGURACION DEL ENTORNO WEB TIPOS DE SERVIDROES PARA APLICACIONES WEB. Plataformas de Servidor (Server Platforms): Un término usado a menudo como sinónimo de sistema operativo, la plataforma es el hardware o software subyacentes para un sistema, es decir, el motor que dirige el servidor. Servidores de Aplicaciones (Application Servers): Designados a veces como un tipo de middleware, los servidores de aplicaciones ocupan una gran parte del territorio entre los servidores de bases de datos y el usuario, y a menudo los conectan. Servidores de Audio/Video (Audio/Video Servers): Los servidores de Audio/Video añaden capacidades multimedia a los sitios web permitiéndoles mostrar contenido multimedia en forma de flujo continuo desde el servidor. Servidores de Chat (Chat Servers): Los servidores de chat permiten intercambiar información a una gran cantidad de usuarios ofreciendo la posibilidad de llevar a cabo discusiones en tiempo real. Servidores de Fax (Fax Servers): Un servidor de fax es una solución ideal para organizaciones que tratan de reducir el uso del teléfono pero necesitan enviar documentos por fax. Servidores Groupware (Groupware Servers): Un servidor groupware es un software diseñado para permitir colaborar a los usuarios, sin importar la localización, vía Internet o vía Intranet corporativo y trabajar juntos en una atmósfera virtual. Servidores IRC (IRC Servers): Otra opción para usuarios que buscan la discusión en tiempo real, Internet Relay Chat consiste en varias redes de servidores separadas que permiten que los usuarios conecten el uno al otro vía una red IRC. Servidores de Listas (List Servers): Los servidores de listas ofrecen una manera mejor de manejar listas de correo electrónico, bien sean discusiones interactivas abiertas al público o listas unidireccionales de anuncios, boletines de noticias o publicidad. Servidores de Correo (Mail Servers): Casi tan ubicuos y cruciales como los servidores web, los servidores de correo mueven y almacenan el correo electrónico a través de las redes corporativas y a través de Internet. Servidores de Noticias (News Servers): Los servidores de noticias actúan como fuente de distribución y entrega para los millares de grupos de noticias públicos actualmente accesibles a través de la red de noticias USENET.

Servidores Proxy (Proxy Servers): Los servidores proxy se sitúan entre un programa del cliente y un servidor externo para filtrar peticiones, mejorar el funcionamiento y compartir conexiones. Servidores Telnet (Telnet Servers): Un servidor telnet permite a los usuarios entrar en un ordenador huésped y realizar tareas como si estuviera trabajando directamente en ese ordenador.

METODOS DE CONEXIÓN DE FORMA ABIERTA Identificar los diversos métodos de conexión abierta (ODBC, JDBC, PDO O NATIVA). ODBC: Un administrador de conexiones ODBC habilita un paquete para conectarse a una serie de sistemas de administración de bases de datos mediante la especificación Conectividad abierta de bases de datos (ODBC). Cuando agrega una conexión ODBC a un paquete y establece las propiedades de administrador de conexiones, SQL Server Integration Services crea un administrador de conexiones y agrega el administrador de conexiones a la colección Connections del paquete. En el tiempo de ejecución el administrador de conexiones se resuelve como una conexión ODBC física. La propiedad ConnectionManagerType del administrador de conexiones se establece en ODBC. Puede configurar el administrador de conexiones ODBC de las maneras siguientes: Proporcionar una cadena de conexión que haga referencia a un nombre del origen de datos de sistema o usuario. Especificar el servidor al que debe conectarse. Indicar si la conexión se conserva en tiempo de ejecución. JDBC: connectivity). Este estándar es muy común sobre todo en entornos Microsoft y sólo debería usarse si no disponemos del driver nativo para nuestro SGBD. En el caso concreto de MySQL y PostgreSQL, no tendremos ningún problema en encontrar los drivers JDBC: MySQL Connector/J: es el driver oficial para MySQL y se distribuye bajo licencia GPL. Es un driver nativo escrito completamente en Java. JDBC para PostgreSQL: es el driver oficial para PostgreSQL y se distribuye bajo licencia BSD. Es un driver nativo escrito completamente en Java. Tanto uno como otro, en su distribución en formato binario, consisten en un fichero.jar (Java archive) que debemos situar en el CLASSPATH de nuestro programa para poder incluir sus clases Java incluye la posibilidad de cargar clases de forma dinámica. Éste es el caso de los controladores de bases de datos: antes de realizar cualquier interacción con las clases de JDBC, es preciso registrar el controlador. Esta tarea se realiza con el siguiente código: o bien: String controlador = com.mysql.jdbc.driver Class.forName(controlador).newInstance(); Class.forName( org.postgresql.driver ); A partir de este momento, JDBC está capacitado para interactuar con MySQL o PostgreSQL.

PDO: PDO es una librería en PHP para poder actuar sobre bases de datos SQL sin utilizar las funciones básicas que nos proporciona PHP. De esta forma, nos podemos desentender completamente del tipo de base de datos que utilicemos, ya que las funciones valdrán para todas. Solo habrá que indicarle el tipo de base de datos que vayamos a actualizar. Conectando a la base de datos La conexión es un poco distinta, ya que esta librería es orientada a objetos, y se hace distinto a como se suele hacer con las funciones básicas que trae PHP. Un ejemplo de código para realizar la conexión es el siguiente: $host = 'localhost'; $port = 3306; $database = 'Database'; $username = 'Username'; $password = 'Password'; /*Construimos el DSN (Data Source Name). Esta cadena indicará la información de nuestro servidor. */ $dsn = "mysql:host=$host;port=$port;dbname=$database"; // Creamos el objeto $db = new PDO($dsn, $username, $password); Los datos que necesitamos son los mismos que hemos utilizado hasta ahora, pero con PDO, debemos de crear un DSN, donde le indicaremos el tipo de la base de datos, en nuestro caso mysql, además de indicar el hots, el puerto y el nombre de la base de datos. Al crear el objeto PDO, es donde indicamos el usuario y contraseña de nuestra base de datos.

MÉTODOS DE CONEXIÓN A DATOS USANDO DIRECTAMENTE LOS DRIVERS DEL PROVEEDOR. Identificar los diversos métodos de conexión definidas por el proveedor de base de datos (OLEDB, SQLServer, Oracle, MySQL). OLEDBD: Objeto OleDbConnection que representa una conexión única a un origen de datos. En el caso de un sistema de bases de datos de cliente y servidor, equivale a una conexión de red al servidor. Dependiendo de la funcionalidad que admita el proveedor OLE DB nativo, algunos métodos o propiedades de un objeto OleDbConnection pueden no estar disponibles. Cuando se crea una instancia de OleDbConnection, se establecen todas las propiedades en sus valores iniciales. Para obtener una lista de esos valores, vea el constructor OleDbConnection. Puede abrir más de un objeto DataReader en una conexión OleDbConnection única. Si el proveedor OLE DB que utiliza no admite más de un objeto DataReader en una conexión única, el proveedor abre implícitamente una conexión adicional para cada uno. Si la conexión OleDbConnection está fuera de ámbito, no se cierra. Por consiguiente, es preciso cerrar explícitamente la conexión llamando a Close o Dispose, o utilizando el objeto OleDbConnection en una instrucción Using. <?php //create an instance of the ADO connection object $conn = new COM ("ADODB.Connection") //define connection string, specify database driver $connstr = "PROVIDER=Microsoft.Ace.OLEDB.12.0;Data Source= \\Sample.accdb"; $conn->open($connstr); //Open the connection to the database SQLServer: <?php $myserver = "localhost"; $myuser = "your_name"; $mypass = "your_password"; $mydb = "examples"; //connection to the database $dbhandle = mssql_connect($myserver, $myuser, $mypass) or die("couldn't connect to SQL Server on $myserver"); //select a database to work with $selected = mssql_select_db($mydb, $dbhandle) or die("couldn't open database $mydb");

ORACLE: Archivo tnsnames.ora El archivo tnsnames.ora es un lado del cliente del archivo que se asigna un alias utilizado por los programas de cliente a un servicio de base de datos. Se utiliza para conectarse a una base de datos no predeterminado Código PHP: oci_connect ($ un, $ PW, 'MYDB'); entrada tnsnames.ora MYDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = mymachine.mydomain)(port = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = MYDB.AU.ORACLE.COM)) ) Cadena de conexión completa Necesita introducir la cadena de conexión completa cuando se conecta a la base de datos en el código. Código PHP: oci_connect ($ ONU, = MYDB))) '); '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=mymachine.mydomain)(PORT=1521 )) (CONNECT_DATA=(SERVER=DEDICATED) (SERVICE_NAME = MYDB)))'); Cadena de conexión sencilla La cadena de conexión fácil no requiere el uso de un archivo tnsnames.ora, y es una versión abreviada de la cadena de conexión completa. debe tener los Oracle 10 g bibliotecas de cliente para utilizar la cadena de conexión fácil. Código PHP: oci_connect($un, $pw, '//mymachine.mydomain:port/mydb'); MYSQL: resource mysql_connect ([ string $server = ini_get("mysql.default_host") [, string $username = ini_get("mysql.default_user") [, string $password =

ini_get("mysql.default_password") [, bool $new_link = false [,int $client_flags = 0 ]]]]] ) MANIPULACIÓN DE DATOS ATRAVES DE UN PROGRMAMA Identificar la sintaxis y empleo de las instrucciones de inserción, borrado, actualización y consulta de información CONSULTA: INSERCCION: ACTUALIZACION: BORRADO: