Tecnologías de Servidor
|
|
- Víctor Vargas Barbero
- hace 8 años
- Vistas:
Transcripción
1 Tecnologías de Servidor: PHP, CGI, programación Web con python
2 Tecnologías de Servidor Al igual que J2EE, hay otras tecnologías de servidor en otros lenguajes de programación diferentes de Java. Además del cambio de lenguaje de programación, usualmente hay que hacer una serie de cosas comunes para los que cambia la sintaxis y modo de conseguirlo: Tratamiento de peticiones de entrada Obtener información de la petición HTTP (cabecera+formularios) Responder con información al cliente (ejemplo HTML) Mantener la sesión, manejo de cookies, etc. Tratamiento de múltiples peticiones a la vez Tratamiento de errores Conexión con Bases de Datos Acceso y manipulación de ficheros XML 2
3 PHP: Variables Declaración de variables $nombre_variable = valor Ejemplos $a = 7 $direccion = calle de Arriba No hay que declarar explícitamente el tipo que son, sino que en PHP se interpreta automáticamente según su declaración Para obtener el valor de una variable $nombre_variable 3
4 PHP: Operaciones con Strings Para concatenar dos strings se usa el. entre ellos String1. String2 Ejemplo $s1 = El valor es ; $s2 = rojo ; echo $s1.. $s2; Hay muchas funciones para realizar operaciones con strings, algunas de ellas son parecidas a algunos interpretes de comandos (shells). Ejemplos: strcmp, strncmp, strlen, strpos, bin2hex, strchr, strtolower, strtoupper 4
5 PHP: Arrays Un array permite asociar valores a índices. Los índices pueden ser numéricos o strings $var1=array(valor1, valor2, valor3,, valorn); $var2=array(clave1=>valor1, clave2=>valor2,, claven=>valorn); $var3[0]=valor1; $var4[clave1]=varlor1; Para acceder a los valores $nombre_variable[indice] 5
6 PHP: Funciones La manera genérica de definir una función en PHP function nombre_funcion ($var1, $var2,, $varn) { código de la función } La función puede retornar un valor que puede ser una variable, también un array return $nombre_variable A la función se la invoca desde el cuerpo de la siguiente manera nombre_function(param1, param2,, paramn) 6
7 PHP: Operadores Aritméticos entre números enteros: + - * / % Comparación: < > ==!= <= >= Lógicos: &&! 7
8 PHP: Estructuras de Control if while for switch 8
9 PHP: if Estructura general if (condicion) { código } elseif (condicion) { código } else{ código } Ejemplo if ($a>$b) echo Es mayor ; elseif ($a==$b) echo Es igual ; else echo Es menor ; 9
10 PHP: while Estructura general Ejemplo while (condicion) $i=0; { while ($i<10) código { } echo i vale. $i; $i++; } 10
11 PHP: switch Estructura general switch (expresión) { case valor1: código; break; case valor2: código; break; default: código; } Ejemplo switch ($comida) { case patatas : echo Son patatas"; break; case pescado: echo Es pescado"; break; default: echo No hay comida"; } 11
12 PHP: for Estructura general for (expr_inic; condicion; expr_por_cada_iter) { código; } Ejemplo for ($i=0; $i<10; $i++) { echo i vale. $i; } foreach ($array as $lista) { código; } 12
13 PHP: Tratamiento de peticiones de entrada En un servidor PHP tendremos varios scripts PHP, que son páginas PHP, implementadas en este lenguaje. A esas páginas llegarán peticiones HTTP que pueden ser tanto GET como POST. Podemos retomar los valores de lo que nos llega, gracias a que queda grabado todo lo que nos llega de entrada en 2 variables $_GET: Es un array $_SET: Es un array Cualquier código de PHP visto y que veamos irá en la forma de etiqueta de la siguiente manera <?php código?> 13
14 PHP: Acceso a Información de peticiones GET Una petición HTTP GET se produce porque el usuario pone la URL directamente, porque presiona un enlace de URL o porque está puesto en un formulario Forma de la URL: valorn Para acceder al valor de los parámetros de una petición GET $_GET[ paramn ] 14
15 PHP: Acceso a Información de peticiones POST Una petición HTTP POST se produce porque está puesto en un formulario La URL no tiene incrustados los parámetros sino que estos van en el cuerpo del mensaje Para acceder al valor de los parámetros de una petición POST $_POST[ paramn ] 15
16 Ejemplo de petición POST: Aplicación Calculadora <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>operation Calculator Application</title> </head> <body> <h1> Operation Calculator Application </h1> <form action="calculator.php" method=post> Argument 1: <input type=text size=5 name=arg1> <br> Argument 2: <input type=text size=5 name=arg2> Operation (enter add, substract, multiplication or division): <input type=text size=5 name=operation> <br> <input type=submit> </form> </body> </html> 16
17 PHP: Respuesta con información Se pueden escribir respuestas de diferentes maneras Intercalando etiquetas HTML en los trozos de código de etiquetas PHP Intercalando texto en los trozos de código de etiquetas PHP Utilizando las funciones echo o print en trozos de etiquetas PHP Los comentarios en PHP se ponen como Para una línea: // comentario Para varias líneas: /* comentarios */ 17
18 PHP: Sesiones y Cookies Creación de una sesión: función session_start(); Poner valores de parámetros en una sesión y recuperarlos se hace a través de la variable $_SESSION que es un array y se manipula como tal Función isset para saber si un determinado parámetro ya ha sido incluido en la sesión o no Eliminar parámetros de una sesión con la función unset() Cerrar una sesión con la función session_destroy() Reescritura de URL si no se admiten cookies Cookies Para poner: setcookie(nombre, valor, expira, ruta, dominio); Para obtener valor: Con el array $_COOKIE Para eliminar: Cambiar fecha en la que expira 18
19 PHP: include y forward include Función include (trae todo lo que haya en el fichero incluido, si hay algún error, sólo muestra un warning): include( nombre_fichero.php"); Función require (trae todo lo que haya en el fichero incluido por el require pero si y sólo si no hay ningún error. En caso de error detiene la ejecución): forward require( nombre_fichero.php"); 19
20 PHP: Acceso a Base de Datos mysql Conectar con la base de datos, devuelve una conexión: mysql_connect(nombre_servidor,usuario,contraseña); Seleccionar una base de datos concreta: mysql_select_db( nombre_bd", $conexion); Ejecución de sentencias SQL, da un resultado: mysql_query(sentencia_sql); Obtener valores tras una sentencia SELECT, obtiene las diferentes filas por cada llamada realizada: $variable_fila = mysql_fetch_array($result)) Cerrar la conexión con la base de datos, sobre una conexión: mysql_close($conexion); 20
21 Ejemplo: PHP con conexión a Base de Datos (I) <?php $URL = localhost"; $DB_LOGIN = "root"; $DB_PASSWD = "admin2009"; $con = mysql_connect($url,$db_login,$db_passwd); if (!$con) { die( Error en la conexión: '. mysql_error()); } mysql_select_db( sporting_manager", $con); $type=$_post["type ]; $text=$_post["text1 ]; $order=$_post[ order ]; if (strcmp($type, all_activities ) { $rs = mysql_query("select * FROM ACTIVITIES"); } else{ $rs= mysql_query("select * FROM PAVILLIONS"); } 21
22 Ejemplo: PHP con conexión a Base de Datos (II) If (strcmp($type, all_activities ) { Código a rellenar } else{ $rs= mysql_query("select * FROM PAVILLIONS"); }?> <h1>list of all pavillions</h1><table> <tr><b><td>pavillion</td><td>location</td></b></tr><p> <?php while($row = mysql_fetch_array($rs)) { echo "<tr><td> ; echo $row[ pavillion'] ; echo "</td> <td>"; echo $row[ location']; echo </td></tr> ; } echo </table> ; mysql_close($con);?> 22
23 CGI: Common Gateway Interface Está basado en el lenguaje de programación Perl Queda como ejercicio ver como cada una de las cosas posibles vistas en J2EE y PHP, se pueden realizar en CGI 23
24 Programación Web en python con XTutor XTutor es una herramienta desarrollada en el MIT (Massachusetts Institute of Technology) Servidor Web que se programa en Python API en python para programación Web Utiliza una base de datos Tiene una serie de ficheros XML que se denominan XDOCs, accesibles a través de URLs En la base de datos se guarda información sobre usuarios, documentos, estado de documento por usuario, interacciones e ítem de interacción 24
25 XTutor: Forma de procesado de peticiones Forma de procesar petición GET o POST Se parsea el archivo seleccionado formando un árbol del mismo de objeto XMLTag, importando todos los ficheros python que se referencien como espacios de nombres en los XDOCs Toda etiqueta XML será procesada según algún archivo python (.py) de los que están en el espacio de nombres del XDOC Si el atributo save_state está en el atributo raíz del XDOC, entonces se pide autenticación (por contraseña o certificado) Se construye una variable answers_dict que contiene todos los parámetros que vienen de una petición POST o GET Se llama al método handle_request (answer_dict) del nodo raíz. Desde este método se puede ir llamando a sus homónimos de nodos XML, ejecutando lo que sea conveniente para cada nodo del XML 25
26 XTutor: Forma de procesado de peticiones (continuación) Entre la artillería que se dispone para ejecutar asociada a cada nodo, está cualquier estructura permitida en el lenguaje de programación python, recuperar el valor de los argumentos que vienen en answers_dict, coger valores de atributos de dicha etiqueta, utilizar cualquier utilidad del API que proporciona XTutor o generar código HTML En caso de que save_state esté activado, se puede ir almacenando la información que queramos en el estado, de forma que ese usuario conservará dicha información durante diferentes accesos a dicho XDOC Finalmente la respuesta con el HTML generado (será la suma de todas las respuestas de los nodos por los que se va pasando) se le presenta al usuario 26
27 XTutor: Comparación con J2EE Aspecto a comparar J2EE XTutor Lenguaje de programación empleado Procesado dinámico se produce tras la petición de Forma de procesamiento Cualquier cosa permitida en Java Servlets, JSPs, EJBs A través de los métodos doget, dopost, doservice, etc. Cualquier cosa permitida en Python XDOCS (son archivos XML) Desde el método handle_request del nodo raíz del XML y por los otros métodos handle_request de otros nodos XML que se vayan llamando recursivamente Parámetros de la petición En el objeto request En answer_dict Manipulación de ficheros API JDOM. Permite gran XML (obtener atributos, potencialidad realizar búsquedas de etiquetas, etc.) Base de datos Información de Sesión Generación del HTML Inicialmente sin tablas definidas En el objeto session, se mantiene mientras no se cierre el navegador En JSPs directamente con etiquetas HTML. En servlets a través del objeto response API Propietario de XTutor escrito en Python. Permite gran potencialidad Por defecto con una serie de tablas Se mantiene en document_state, pero esta información se mantiene ante diferentes login y no sólo hasta cerrar el navegador En XDOCS directamente con etiquetas HTML. En fichero Python a través de librería especial 27
28 XTutor: Ejemplo Xdoc de la documentación de XTutor <xdoc:xdoc xmlns=" xmlns:xdoc="py:xdoc_standard_tags" xmlns:demo="py:demo" submit="check answers"> <p>here are some problems for you to try:</p> <demo:question id="q1" answer="46"> = </demo:question> <demo:question id="q2" answer="32767"> 2<sup>15</sup> - 1 = </demo:question> </xdoc:xdoc> 28
29 XTutor: Ejemplo tag handler de la documentación de XTutor import xdoc,utils,html # useful utilities # <question id="uid" answer="expected">... </question> class tag_question(xdoc.xmltag): def handle_request(self,answer_dict,**kw): id = self.get_xml_attr('id',default='q') answer = answer_dict.get(id,' ) expected = utils.parsenumber(self.get_xml_attr('answer')) got = utils.parsenumber(answer) if (got is None) or (expected is None): annotation = ' elif got == expected: annotation = html.img(src='right.gif') else: annotation = html.img(src='wrong.gif ) return html.p[ self.children_handle_request(answer_dict,**kw), ' ', html.input(type="text",name=id,value=answer,size='5'), ' ', annotation ] tags = {'question':tag_question} 29
30 Prerrequisitos de esta temática Asignatura de Software de Comunicaciones, 30
31 Trabajo propio del alumno asociado a la sesión Tutorial de PHP (Básico, Avanzado, Base de Datos, referencia): Tutorial de CGI y Perl (Introduction, overview, variables, scalars, arrays, if/else, loopings, database management, cgi programming: Información sobre programación Web con python en XTutor (todos los enlaces de XDocs y tag handlers), 31
32 Referencias Extra Practical PHP Programming, Tim Converse, Joyce Park, PHP bible, Wiley Publishing, 2002 W. E. Weinman, The CGI book, New Riders Pub, 1996 Tutorial de programación en python, 32
PHP: Interacción con HTML
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Variables En algunas ocasiones es necesario saber si una variable tiene
Más detallesPHP Hypertext PreProcessor
PHP PHP Hypertext PreProcessor 1 PHP 10. Cookies 11. Sesiones 12. Formas 13.Acceso a base de datos 2 Cookies Son pequeños archivos de texto que el servidor almacena en el cliente. Se envían como parte
Más detallesFormularios HTML. Elementos de Programación y Lógica
Formularios HTML Elementos de Programación y Lógica Formularios HTML es un lenguaje de marcado cuyo propósito principal consiste en estructurar los contenidos de los documentos y páginas web. Sin embargo,
Más detallesSesiones en PHP. Área de Ingeniería Telemática
Sesiones en PHP Contenido Estado de la conexión con el navegador Cookies Sesiones Sesiones en PHP 2 Estado de la conexión con el navegador Cuando el usuario solicita una página que es en verdad un PHP
Más detallesRECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B)
APRENDERAPROGRAMAR.COM RECUPERAR DATOS DE UN FORMULARIO HTML USANDO PHP. USO DE $_GET. EJEMPLOS Y EJERCICIOS RESUELTOS. (CU00833B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde
Más detalles8º Unidad Didáctica PHP. Eduard Lara
8º Unidad Didáctica PHP Eduard Lara 1 ÍNDICE 8.1 Lenguajes de script del servidor PHP 8.2 Sintaxis básica de PHP 8.3 La instrucción include 8.4 Cookies y sesiones 8.5 Bases de datos. Interacción con MySQL
Más detallesDesarrollo de sitios web con PHP y MySQL
Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano mariano@lsi.us.es Tema 5: Sesiones 1. Introducción 2. Manejo de sesiones 3. Autenticación de usuarios Introducción
Más detallesCURSO ONLINE INSTALACIÓN Y ADMINISTRACIÓN DE CENTRALITAS VoIP ASTERISK
CURSO ONLINE INSTALACIÓN Y ADMINISTRACIÓN DE CENTRALITAS VoIP ASTERISK Presentación Gracias a PHP se pueden elaborar completos sitios dinámicos, y su complemento ideal siempre resulta ser MySQL para gestionar
Más detallesPROYECTO MIS IMÁGENES,
Jose Ignacio González Gómez. Departamento de Economía Financiera y Contabilidad Universidad de La Laguna www.jggomez.eu Tema: Script para subir ficheros a través de un formulario y almacenar otros campos
Más detallesDESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA
DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN PHP Código: CSTI0091 total: 60 Horas Objetivo General: Crear scripts que diseñen aplicaciones
Más detallesINYECCIóN DE CóDIGO EN APLICACIONES PHP. Autor: Iñaki Rodriguez (2005) (mra@euskalnet.net)
INYECCIóN DE CóDIGO EN APLICACIONES PHP Autor: Iñaki Rodriguez (2005) (mra@euskalnet.net) 0 - Introducción Este sencillo artículo nos introduce un poco en el mundo de las auditorías de aplicaciones web.
Más detallesTutorial Servicios Web
Tutorial Servicios Web 1. Servicios Web con REST Como ya hemos usado SOAP para WebService, podemos afirmar que es bien fácil de diseñar, pero algo complicado de consumir: se necesita toda una API para
Más detalles1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.
Sesión 01: Introducción a los lenguajes web COMPUTACION E INFORMATICA WEB DEVELOPPER III Competencias a Conseguir: - Introducción general a la programación web. - Conocer y diferenciar el concepto de páginas
Más detallesEXTENSIÓN DE UML PARA APLICACIONES WEB
EXTENSIÓN DE UML PARA APLICACIONES WEB 1. Descripción Esta extensión de UML define un conjunto de estereotipos, valores etiquetados y restricciones que nos permiten modelar aplicaciones web. Los estereotipos
Más detallesenvía al browser. El browser despliega el archivo.
SERVLETS Dr. Raúl Perez Páginas web estáticas Como se despliega una página web en un browser Normalmente la página se crea usando HTML y se almacena como un archivo en el servidor de web. El usuario escribe
Más detallesAPLICACIONES PARA INTERNET
CUN APLICACIONES PARA INTERNET GUIA 1 Juan Carlos Saavedra Serrato 2014 1. Consulte Cuantos tipos de Lenguajes de programación web existen y reseñe una característica de cada uno de ellos. Los diferentes
Más detallesTecnología de Programación
Tecnología de Programación Clase 4 Diego C. Martínez Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur PHP Clientes y servidores... MiPagina ...
Más detallesBases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN
Bases de Datos Tema 05. Proto-po de una aplicación de base de datos Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Este tema se publica bajo Licencia:
Más detallesLa plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.
PLANTILLAS EN PHP El concepto de plantilla, es un criterio del desarrollo web que propone optimizar la cantidad de documentos HTML que se usan en el desarrollo de un sitio web. A lo largo de la navegación
Más detallesLINUX - Los archivos de órdenes I
LINUX - Los archivos de órdenes I Objetivos: Se pretende introducir al alumno en el uso de los archivos de órdenes (conocidos como scripts) utilizando el lenguaje de programación propio del intérprete
Más detallesGENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)
APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha
Más detallesCapítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable
Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)
Más detallesPROGRAMACIÓN EN PHP. 1. Identificar las características y modalidad de programación bajo PHP.
Duración: 60 horas FUNDAMENTACIÓN DEL CURSO PROGRAMACIÓN EN PHP El Lenguaje PHP o Hypertext PreProcessor, al igual que C y Perl maneja programación estructurada, lo que le permite a los programadores con
Más detallesGuía de migración a firma HMAC SHA256 Conexión por Redirección
Guía de migración a firma HMAC SHA256 Conexión por Versión: 1.7 Versión: 1.7 i Autorizaciones y control de versión Versión Fecha Afecta Breve descripción del cambio 1.0 06/10/2015 Versión inicial del documento
Más detallesXAJAX: una librería de AJAX para PHP (parte 1)
XAJAX: una librería de AJAX para PHP (parte 1) AJAX es el acrónimo de Asynchronous Javascript And XML o Javascript y XML asíncronos dicho en nuestro idioma. Se trata de una combinación de tecnologías que
Más detallesPartes del formulario
Partes del formulario Etiqueta La etiqueta presenta los siguientes atributos: Comando ACTION METHOD ENCTYPE Descripción El valor de este parámetro es la URL del programa o script en el Servidor
Más detallesTema: GESTIÓN DE SESIONES EN PHP.
2 PHP Tema: GESTIÓN DE SESIONES EN PHP. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: PHP PHP. Guía 6 3 Contenido. En esta práctica se aborda el tema de sesiones. Se da a conocer
Más detallesESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)
APRENDERAPROGRAMARCOM ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK EJEMPLOS DE USO Y EJERCICIOS RESUELTOS (CU00820B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero
Más detallesDesarrollo Web en Entorno Servidor
Desarrollo Web en Entorno Servidor Tema 1: Introducción 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1 Tipos de páginas Web. Páginas estáticas. Páginas dinámicas. 2 Tipos de páginas Web.
Más detallesLa utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.
Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el
Más detallesCurso de PHP. Acceso a bases de datos MySQL en PHP
Curso de PHP Acceso a bases de datos MySQL en PHP Bases de datos en la Web Esquema básico de un sitio web soportado por bases de datos: Lenguaje SQL SQL (Structured Query Language) es el lenguaje que se
Más detallesLo básico de Javascript. ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes
Lo básico de Javascript ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes Javascript Permite extender las capacidades de HTML Se utiliza principalmente del lado del cliente para
Más detallesPHP - II. Elaborador por: Edgar Manuel Amézquita y Sebastián González R.
PHP - II Elaborador por: Edgar Manuel Amézquita y Sebastián González R. 1 Inclusión de archivos PHP en otros archivos Include Include_path Incluye el ámbito de las variables. Las inclusiones en funciones
Más detallesTema 3. Introducción a programas en el lado del servidor
Tema 3. Introducción a programas en el lado del servidor ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios Hielscher! Cristina Puente Águeda! Programas en el lado del servidor Código en
Más detallesDesarrollo de Aplicaciones Web con JAVA: J2EE y Struts
Temario Desarrollo de Aplicaciones Web con JAVA: J2EE y Struts Abril 2007 1. Introducción Se describe a continuación de forma detallada el programa del curso Desarrollo de Aplicaciones Web con Java: J2EE
Más detallesAPLICACIONES WEB GOOGLE ANAYLITICS
APLICACIONES WEB GOOGLE ANAYLITICS Elena Berti Rebecca Thompson 2º DAW ÍNDICE Qué es una Aplicación Web Consideraciones técnicas Estructura de las Aplicaciones Web Ventajas Inconvenientes Diferencia entre
Más detallesPÁGINAS DINÁMICAS WEB CON PHP. Unidad 4 Aplicaciones Web
PÁGINAS DINÁMICAS WEB CON PHP Unidad 4 Aplicaciones Web Agenda del curso PHP 2009 DIA 5 (2 horas) (2 horas) Aplicaciones web Variables predefinidas en PHP Uso de formularios en PHP (2 horas) Administración
Más detallesOPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)
APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero
Más detallesModulo 1 El lenguaje Java
Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto
Más detallesPROGRAMACIÓN PÁGINAS WEB CON PHP
PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología
Más detallesConexión a Bases de Datos en PHP
1. 2. 3. 4. 5. 6. Configuración y acceso servidor MySQL 1.1. Conexión servidor MySQL desde xampp 1.2. Configuración password usuario root Configurar la Base de Datos 2.1. Crear la Base de datos 2.2. Crear
Más detallesConsultas a una BD de MySQL desde una página WEB
Consultas a una BD de MySQL desde una página WEB 1º Bachillerato TIC página 1/7 Consultas a una BD de MySQL desde una página WEB 1 Consultas desde una página web: PHP habla con MySQL...1 1.1 Consulta 1:
Más detallesIntroducción a PHP. * No es necesario declarar previamente las variables.
Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los
Más detallesProgramación páginas web. Servidor (PHP)
Programación páginas web. Servidor (PHP) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos MySQL.
Más detallesCurso de PHP con MySQL Gratis
Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este
Más detallesTEMA 1.- Conceptos Generales y Entorno de Trabajo Objetivo
CURSO DE PHP El objetivo final que persigue este curso es dotar al alumno de los conocimientos necesarios para elaborar páginas web de carácter dinámico, utilizando, para ello, el lenguaje de programación
Más detallesCurso PHP Módulo 1 R-Luis
Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.
Más detallesFundamentos de la Programación
Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software
Más detallesIntroducción al desarrollo web (idesweb)
Introducción al desarrollo web (idesweb) Práctica 8: PHP 2 (cookies y sesiones) 1. Objetivos Conocer el concepto de cookie y sus posibles usos. Aprender a utilizar las cookies con PHP. Conocer el concepto
Más detallesContenido. PHP, Creación de páginas Web dinámicas - Beati. CAPITULO 1 Más allá de HTML y CSS...1. CAPITULO 3 Mezclando PHP y HTML...
CAPITULO 1 Más allá de HTML y CSS...1 No más páginas Web: aplicaciones Web!...1 Ganando nuevos mercados a dos empresas de sistemas...1 La lógica de PHP: un amigo invisible...2 Proceso de archivos HTML...2
Más detallesPHP Básico. PHP para principiantes
PHP Básico PHP para principiantes Copyright (c) 2006 Guillermo Valdez Lozano. E-mail: guivaloz(en)gmail.com http://www.movimientolibre.com Se otorga permiso para copiar, distribuir y/o modificar este documento
Más detallesCLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E)
APRENDERAPROGRAMAR.COM CLASS JAVASCRIPT CLASES? OBJETOS PREDEFINIDOS. WINDOW, OBJETO GLOBAL. NUMBER, MATH, DATE, REGEXP, ERROR. (CU01144E) Sección: Cursos Categoría: Tutorial básico del programador web:
Más detallesPHP 5.6 Desarrollar un sitio web dinámico e interactivo
Introducción 1. Objetivo del libro 9 2. Breve historia de PHP 10 3. Dónde conseguir PHP? 10 4. Convenciones de escritura 11 Información general sobre PHP 1. Qué es PHP? 13 2. Estructura básica de una página
Más detallesCGI. Qué significa CGI?
CGI Daniel Morató Area de Ingeniería Telemática Departamento de Automática y Computación Universidad Pública de Navarra daniel.morato@unavarra.es Laboratorio de Interfaces de Redes http://www.tlm.unavarra.es/asignaturas/lir
Más detallesAPRENDE A CREAR UNA PÁGINA WEB CON HTML
APRENDE A CREAR UNA PÁGINA WEB CON HTML Introducción a PHP INTRODUCCIÓN PHP es una lenguaje de programación del lado del servidor. En este curso, lo usaremos para recibir los datos de un formulario, realizar
Más detallesTema: Arreglos de Objetos en C++.
Programación II. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de Objetos en C++. Objetivos Específicos Describir la implementación de arreglos de Objetos.
Más detallesEste tipo de situaciones son solventadas a partir de las variables de sesión.
INDICE 1.- Concepto de Sesión 2.- Variables de Sesión 3.- Iniciando sesiones 4.- Creando variables de sesión 1.- Concepto de Sesión En los programas que hemos visto hasta ahora, hemos utilizado variables
Más detallesPHP. Introducción (1) Introducción (3) Introducción (2) PHP 1
Introducción (1) Personal Home Page Qué es? Acrónimo de : Hypertext Preprocessor. Lenguaje interpretado de alto nivel que permite desarrollar fácilmente páginas dinámicas. Similar a los lenguajes C y Perl.
Más detallesGuía del Curso Analista Programador PHP Javascript
Guía del Curso Analista Programador PHP Javascript Modalidad de realización del curso: Número de Horas: Titulación: Online 180 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML usa técnicas
Más detallesMAESTRO DE PHP PHP NIVEL 1
MAESTRO DE PHP MAESTRO DE PHP es el curso más completo diseñado para que aprendas desde 0 hasta poder desarrollar aplicaciones robustas utilizando Frameworks. Incluye los Cursos PHP Nivel 1 y PHP Avanzado
Más detallesEsta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro
USAR MYSQL EN PHP PHP tiene una librería de funciones nativas para conectarse a las base de datos MySQL. Por un lado reconoce la librería mysql y por otro mysqli. Se recomienda el uso de mysqli dado que
Más detallesA continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL.
Conexión de PHP y MySQL: A continuación se presenta la forma en que se puede conectar PHP con el gestor de bases de datos MySQL. Una vez el servidor ha solicitado al intérprete de PHP la ejecución de un
Más detallesQue es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.
Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código
Más detallesMODALIDAD Teleformación TOTAL HORAS 88 DESGLOSE HORAS PRESENCIAL DISTANCIA TELEFORMACIÓN 88
ACCIÓN FORMATIVA : PROGRAMACIÓN DE PAGINAS WEB: SERVIDOR (PHP) MODALIDAD Teleformación TOTAL HORAS 88 DESGLOSE HORAS PRESENCIAL DISTANCIA TELEFORMACIÓN 88 OBJETIVOS: Esta acción formativa favorecerá la
Más detallesJava Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 12 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus
Más detallesLSC 2003-1 5307 Bases de Datos I 1 INTRODUCCION
ARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA LSC 2003-1 5307 Bases de Datos I PRÁCTICA No. LABORATORIO DE Licenciatura en Sistemas Computacionales DURACI ÓN (HORA) 11 NOMBRE DE LA PRÁCTICA
Más detallesSUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B)
APRENDERAPROGRAMAR.COM SUBIR ARCHIVOS CON FTP. TRABAJAR EN UN SERVIDOR REMOTO. CREAR UNA PÁGINA WEB CON PROGRAMACIÓN PHP. (CU00814B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP
Más detallesCURSO DE PROGRAMACIÓN PHP MySQL
CURSO DE PROGRAMACIÓN PHP MySQL MASTER EN PHP MÓDULO NIVEL BASICO PRIMER MES Aprende a crear Sitios Web Dinámicos con PHP y MySQL 1. Introducción Qué es PHP? Historia Por qué PHP? Temas de instalación
Más detalles2.5. Manipular objetos y formularios en una página Web.
2.5. Manipular objetos y formularios en una página Web. Un formulario es una página web en la cual el usuario puede introducir información que posteriormente recibiremos para que sea procesada, por alguna
Más detallesMySQL y Sesiones en PHP. Área de Ingeniería Telemática
MySQL y Sesiones en PHP Contenido Repaso de SQL PHP y MySQL MySQL en PHP 2 Numéricos Standard: Repaso SQL: tipo de datos INTEGER o INT, SMALLINT, DECIMAL o DEC, NUMERIC FLOAT, REAL, DOUBLE PRECISION BIT
Más detallesMODULO DE USUARIOS PARTE 1
MODULO DE USUARIOS PARTE 1 Voy a dividir el modulo de usuario en 2 partes, en esta primera parte habilitaremos el modulo de usuarios pero la creacion sera desde codigo SQL, en la segunda parte habilitaremos
Más detallesRedes de Computadoras Práctica 4: World Wide Web
World Wide Web Redes de Computadoras DCyT, UNQ Redes de Computadoras Práctica 4: World Wide Web Temas PANORAMA DE LA ARQUITECTURA, DOCUMENTOS WEB ESTÁTICOS, DOCUMENTOS WEB DINÁMICOS, HTTP PROTOCOLO DE
Más detallesAplicación de gestión TPC Manual usuario: Tramitación
Aplicación de gestión TPC Manual usuario: Tramitación ÍNDICE DE CONTENIDOS 1. Introducción pág. 2 2. Conexión y desconexión.pág. 3 3. Gestión TPC.pág. 5 4. Nueva solicitud..pág. 16 5. Gestión de incidencias
Más detallesTEMA 4. Introducción a la programación con el lenguaje JavaScript. Tecnologías de la Información 1ºBachillerato IES Zurbarán (Badajoz)
TEMA 4. Introducción a la programación con el lenguaje JavaScript Tecnologías de la Información 1ºBachillerato IES Zurbarán (Badajoz) Sesión 9 Formularios, funciones y eventos 1 Introducción etiquetas
Más detallesDiseño de páginas web
Diseño de páginas web Formularios Ricardo Esteban Alonso Insertar Formularios (1) Permiten que el visitante envíe información al servidor web, que la procesa y la almacena o bien se nos envía a través
Más detallesCONSULTAS MULTITABLAS SQL SERVER 2005. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE
CONSULTAS MULTITABLAS SQL SERVER 2005 Manual de Referencia para usuarios Salomón Ccance CCANCE WEBSITE CONSULTAS MULTITABLAS Hasta ahora hemos visto consultas que obtienen los datos de una sola tabla,
Más detallesTipos de variables, características generales y aspectos específicos de PHP de estos elementos básicos de la programación.
Tipos de variables, características generales y aspectos específicos de PHP de estos elementos básicos de la programación. En el manual de páginas dinámicas hemos introducido el concepto de variable. En
Más detallesSistemas de Información 12/13 Ejercicios Tecnologías Web
12/13 Ejercicios Tecnologías Web Departamento Informática e Ingeniería de Sistemas Universidad de Zaragoza (raqueltl@unizar.es) " Guión Introducción sesiones y cookies con Servlets Ejercicio 1: Preguntas
Más detallesTEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;
TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio
Más detallesINSTALACIÓN DE GATEWAYS SIP
INSTALACIÓN DE GATEWAYS SIP Aunque las pantallas de configuración no son exactamente iguales, se pretende que este manual sea una ayuda para poner en funcionamiento los gateways modelos GIP1S+1FXO, GIP2S+2FXO,
Más detallesInteracción y manejo de documentos XML.
Interacción y manejo de documentos XML. Como último miembro de la familia XML, nos planteamos la tecnología por la cual una aplicación externa, escrita en no importa que lenguaje de programación, puede
Más detallesDesarrollo PHP con Webmatrix
Álvaro Gómez Giménez (UAM.NET) Desarrollo PHP con Webmatrix 25-11-2011 1 / 30 Desarrollo PHP con Webmatrix Álvaro Gómez Giménez UAM.NET 25-11-2011 Álvaro Gómez Giménez (UAM.NET) Desarrollo PHP con Webmatrix
Más detallesTema 5: Tecnologías Web
Apuntes de Introducción a Internet Tema 5: Tecnologías Web Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si
Más detallesINTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS
CONTENIDOS 1. Introducción a las cadenas 2. Definición 3. Declaración de cadenas 4. Inicialización de cadenas 5. Escritura y Lectura de datos tipo cadena 6. Funciones de manipulación de cadenas 7. Arrays
Más detallesPHP y MySQL. Indice: Switch Bucles For While do...while
PHP y MySQL Indice: Switch Bucles For While do...while Switch switch...case es otra opción para trabajar con condiciones. Y suplanta al if, cuando lo único que se quiere hacer es comparar si son iguales
Más detallesPráctica 1. Uso básico de servicios cliente-servidor
Práctica 1. Uso básico de servicios cliente-servidor SCS, 2010/11 21 de septiembre de 2010 Índice 1. Utilidades de línea de comandos 1 1.1. Comando nc/netcat................................................
Más detallesJavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal.
1 JavaScript 1.1 Qué es JavaScript? JavaScript es un lenguaje interpretado. Es idóneo para trabajar en Web, ya que son los navegadores que utilizamos los que interpretan (y por tanto ejecutan) los programas
Más detallesObjetivos y Temario CURSO DESARROLLO WEB CON APACHE, PHP Y MySQL
Objetivos y Temario CURSO DESARROLLO WEB CON APACHE, PHP Y MySQL OBJETIVOS PHP, Apache y MySQL son las tres tecnologías de código abierto fundamentales que constituyen la base de la mayoría de los sitios
Más detallesFRAMEWORK 2 Creación de Servicios Web
Creación de Versión 1.1 Área de Aplicaciones Especiales y Arquitectura de Software Página 1 de 21 Hoja de Control Título Documento Referencia Responsable de Creación de Área de Aplicaciones Especiales
Más detallesFigura 4.1 Clasificación de los lenguajes de bases de datos
1 Colección de Tesis Digitales Universidad de las Américas Puebla Romero Martínez, Modesto Este capítulo describen los distintos lenguajes para bases de datos, la forma en que se puede escribir un lenguaje
Más detallesKaldeera Advanced Forms 2009 Guía del usuario
Kaldeera Advanced Forms 2009 Guía del usuario Indice Usando Kaldeera Advanced Forms 2009... 3 Accediendo a la página de configuración... 3 Activando o desactivando la funcionalidad de Kaldeera Advanced
Más detallesATLAS MANUAL DE USUARIO ARBOL ACCESIBLE
ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE Versión 1.3 Área de Aplicaciones Especiales y Arquitectura de Software Hoja de Control Título Documento de Referencia Responsable Manual de Usuario del NORMATIVA
Más detallesUSANDO SERVLETS EN UN SERVIDOR WEB RESIN
USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el
Más detallesEscuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo
Más detallesIntroducción a la Programación en MATLAB
Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos
Más detallesServicio de publicación de información web (HTTP)
Servicio de publicación de información web (HTTP) La Web es uno de los servicios más comunes en Internet, tanto que se ha convertido en su cara visible para la mayoría de los usuarios. Una página Web empezó
Más detallesTema 4: Tecnologías Web Java
Tema 4: Tecnologías Web Java Introducción Aplicación web Aplicación que corre en al menos un servidor y a la que el usuario accede desde un cliente de propósito general (ej.: navegador en un PC, teléfono
Más detallesPROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP
PROGRAMACIÓN PÁGINAS WEB JAVASCRIPT Y PHP OBJETIVOS Estudiar la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología PHP y el servidor de bases de datos
Más detallesManual de usuario. Tramitación de inspecciones periódicas de ascensores: La visión de las empresas conservadoras
Tramitación de inspecciones periódicas de ascensores: La visión de las empresas conservadoras 7 de Enero de 2008 Índice 1. INTRODUCCIÓN 3 2. SECUENCIAS PRINCIPALES A REALIZAR 4 2.1. FLUJO BASICO DE SECUENCIAS
Más detallesQue es Velneo vdataclient V7?
Página 1 de 14 Que es Velneo vdataclient V7? Es el cliente de datos que nos permitirá de una forma remota acceder como administrador a una base de datos, observar el estado de la información e interactuar
Más detalles