Simular un datagrid o gridview con PHP

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Simular un datagrid o gridview con PHP"

Transcripción

1 Qué es un data grid Simular un datagrid o gridview con PHP Un data grid (gridview en Visual Studio), que viene a significar en castellano rejilla de datos, es una interfaz de usuario bastante típica, que sirve para visualizar información en una tabla. La información suele ser un conjunto de registros, y se suelen mostrar cada uno de ellos en una fila. Además, los data grid suelen tener integradas funcionalidades para la ordenación de los datos y opciones para su edición o borrado. En PHP en principio no existe ninguna función del lenguaje para generar estos data grid automáticamente, pero distintos frameworks tienen esa funcionalidad, por lo que si se instala o utiliza uno, quizás no es necesario este ejemplo. Clase Data Grid PHP Con esta sencilla clase se puede crear un data grid a partir de un array con los datos que queremos presentar en el grid. Y bueno, la califico de sencilla porque es fácil de usar y de configurar, sin embargo, seremos capaces de alterar su comportamiento con numerosos parámetros avanzados, para implementar todas las necesidades habituales de una estructura de este tipo. Nota: La clase Data Grid PHP está creada con programación orientada a objetos y características que sólo están disponibles a partir de PHP 5. El autor de esta clase es Nguyen Duc Thuan, de Vietnam y la ha puesto a nuestra disposición a través del sitio PHP Clases. Sin embargo, he subido la clase a utilizar en mi servidor en el siguiente link por si acaso ese link oficial no funciona. Vamos a ver cómo utilizar esta clase a través de un ejemplo, que iremos complicando poco a poco para añadir funcionalidades. Para empezar, deben descargar la clase en la carpeta del servidor Web y tenemos que incluir la clase en nuestros scripts PHP, antes de poder usarla:

2 //incluyo la clase require 'DataGrid.php'; Ahora, tenemos que crear un Array con los datos que se van a mostrar en el Data Grid. Como había dicho, el data grid se genera a través de un array asociativo. En realidad se trata de un array de dos dimensiones, en el que el array principal es un listado con todos los registros a mostrar en el data grid y en la segunda dimensión, están cada uno de los registros definidos como un array asociativo. Es decir, se trata de un array normal en el que a su vez, en cada uno de sus registros, tenemos arrays asociativos con la información que queremos presentar de cada registro. Ahora construyo el array con un literal, aunque luego mostraremos cómo construirla a través de una consulta a una base de datos. //voy a crear un array para tener datos que mostrar en el data grid $alumnos = array( array("id" => 1, "nombre" => "Pepe Perez", "curso" => "Informática básica", "nivel" => 2), array("id" => 2, "nombre" => "María Suarez", "curso" => "Informática avanzada", "nivel" => 1), array("id" => 3, "nombre" => "Roberto Soriano", "curso" => "Sistemas operativos", "nivel" => 2), array("id" => 5, "nombre" => "Alberto Rodriguez", "curso" => "Inglés técnico", "nivel" => 1), array("id" => 7, "nombre" => "Julia Marcos", "curso" => "Sociología", "nivel" => 3), array("id" => 10, "nombre" => "Socorro Rozas", "curso" => "Informática básica", "nivel" => 1), array("id" => 11, "nombre" => "Pablo Reñones", "curso" => "Informática básica", "nivel" => 2) ); Ahora, antes de continuar ya con la construcción de la estructura, debemos crear unos estilos CSS (opcionalmente) para alterar el aspecto del data grid. <style type="text/css">.fila{background-color:#ffffcc;}.filaalterna{background-color:#ffcc99;}

3 .fdg_sortable {cursor:pointer;text-decoration:underline;color:#00c;} </style> Yo he creado distintas clases CSS, con sus estilos. Los class "fila" y "filaalterna" los he creado yo un nombre cualquiera, puesto que luego voy a configurar la clase para que utilice estos estilos CSS. La clase "fdg_sortable" está marcada por el propio sistema y, que yo sepa, no se puede cambiar. Ahora veamos cómo crear un data grid a partir de los datos que tenemos: //instancio el objeto data grid, pasando como parámetro el array anterior Fete_ViewControl_DataGrid::getInstance($alumnos) //VOY LANZANDO DIVERSOS MÉTODOS SOBRE ESTE OBJETO INSTANCIADO //atributos generales para la tabla ->setgridattributes(array('cellspacing' => '3', 'cellpadding' => '4', 'border' => '0')) //permito que haya características de ordenación ->enablesorting(true) //hago un setup de las columnas del data grid, indicando el valor que se mostrará en la primera fila, cabecera del data grid ->setup(array( 'id' => array('header' => 'ID'), 'nombre' => array('header' => 'Nombre'), 'curso' => array('header' => 'Curso'), 'nivel' => array('header' => 'Nivel curso') )) //defino el estilo para las filas ->setrowclass('fila') //defino el estilo para las filas alternas ->setalterrowclass('filaalterna') //llamo al método para mostrar el datagrid ->render(); He comentado todas las líneas de código para que se pueda entender qué se hace en cada método. Ahora vamos a ver cómo añadir o quitar cosas de este data grid, para personalizarlo un poco más. En este ejemplo voy a hacer varias cosas nuevas:

4 1) Voy a ocultar el campo "id" del array asociativo, para que no se muestre. 2) En el campo del nivel del curso, voy a mostrar el nivel con unos asteriscos, en lugar de el número. Esto lo hago a través de una función que hará de plantilla, que convertirá los números en una cadena con asteriscos. 3) Voy a colocar una nueva columna en la rejilla, que aparezca la primera de todas, para mostrar un contador con el número del usuario. Ese número no tiene nada que ver con el identificador, simplemente es un contador que lleva internamente la clase a medida que lista los elementos en el data grid. De estas tres cosas, la más complicada de ver es la de hacer una plantilla para alterar la manera de mostrar un campo. Para empezar, necesitaremos una función que haga de plantilla. La función debe devolver el dato que se quiere mostrar, pero con el formato que queremos visualizar. function nivel_estrellas($num){ $estrellas = ""; for ($i=0; $i<$num; $i++){ $estrellas.= "*"; } return $estrellas; } Luego utilizaremos esa función para asignarla como "template" para el campo nivel del curso. Veamos el código que utilizaríamos para implementar todas estas funcionalidades en el data grid: //OCULTAR UN CAMPO EN EL DATA GRID //PARA PONER UNA FUNCIÓN QUE HAGA DE PLANTILLA AL MOSTRAR UN CAMPO //COLOCO UN CAMPO ANTES DE LAS COLUMNAS DEL ARRAY DATA GRID Fete_ViewControl_DataGrid::getInstance($alumnos) ->setgridattributes(array('cellspacing' => '3', 'cellpadding' => '4', 'border' => '0')) ->enablesorting(true) //hago que no se muestre el campo id del array asociativo ->removecolumn('id') ->setup(array( 'nombre' => array('header' => 'Nombre'),

5 'curso' => array('header' => 'Curso'), //utilizo una función template para mostrar el nivel del curso con unas estrellitas 'nivel' => array('header' => 'Nivel curso', 'celltemplate' => '[[nivel_estrellas:%data%]]') )) //añado una columna en todos los registros del data grid (la primera columna será esta) //en esa columna muestro un contador para enumerar los registros ->addcolumnbefore('contador', '%counter%.', 'Num', array('align' => 'right')) //defino a partir de qué número deseo empezar la cuenta de registros. ->setstartingcounter(1) ->setrowclass('fila') ->setalterrowclass('filaalterna') ->render(); De nuevo, he comentado las líneas nuevas en este código. Pero quería llamar la atención sobre la línea que hace uso de la función anterior como template para un campo. 'nivel' => array('header' => 'Nivel curso', 'celltemplate' => '[[nivel_estrellas:%data%]]') Esto hace que el campo "nivel", a la hora de mostrarse en las distintas filas del datagrid, se invoque la función nivel_estrellas(), pasando como parámetro %data%. Ese %data% es el valor que tiene cada uno de los registros o arrays asociativos, en el campo "nivel". Por último vamos a ver otro ejemplo, todavía un poco más ampliado, para mostrar los datos del mismo array. En este caso vamos simplemente a mostrar una columna adicional al final en cada registro del data grid, en la que añadiremos unos enlaces para editar y para borrar el registro actual. //PARA PONER UN CAMPO DESPUÉS PARA EDICIÓN Y BORRADO Fete_ViewControl_DataGrid::getInstance($alumnos) ->setgridattributes(array('cellspacing' => '3', 'cellpadding' => '4', 'border' => '0')) ->enablesorting(true) ->removecolumn('id') ->setup(array( 'nombre' => array('header' => 'Nombre'), 'curso' => array('header' => 'Curso'),

6 'nivel' => array('header' => 'Nivel curso', 'celltemplate' => '[[nivel_estrellas:%data%]]') )) ->addcolumnbefore('contador', '%counter%.', 'Num', array('align' => 'right')) //ahora muestro un campo después de cada elemento, con enlaces para editar y borrar el registro //en el interior de ese campo utilizo $id$ para acceder al valor "id" del array ->addcolumnafter('actions', '<a href="ejemplo3.php?editar=$id$">editar</a> - <a href="ejemplo3.php?borrar=$id$" onclick="return confirm('estás seguro que quieres borrar a $nombre$?')">borrar</a>', 'Actions', array('align' => 'center')) ->setstartingcounter(1) ->setrowclass('fila') ->setalterrowclass('filaalterna') ->render(); En este ejemplo sólo hemos añadido una línea de código para hacer una llamada al método addcolumnafter(), que sirve para añadir una columna después de las columnas que formaríamos con el array. ->addcolumnafter('actions', '<a href="ejemplo3.php?editar=$id$">editar</a> - <a href="ejemplo3.php?borrar=$id$" onclick="return confirm('estás seguro que quieres borrar a $nombre$?')">borrar</a>', 'Actions', array('align' => 'center')) En este caso simplemente tenemos que indicar como parámetro a addcolumnafter() dos datos: el primero para especificar una cabecera para esa columna y el segundo para especificar el contenido. El contenido de esa columna en este caso son dos enlaces para editar y borrar, en los que se utiliza una URL que envía un dato por GET, que es el identificador de este registro. La URL del enlace de editar es ejemplo3.php?editar=$id$. Cabe fijarse como se utiliza $id$ para acceder al valor del índice "id" del array asociativo que estamos mostrando en el datagrid. Tirar de base de datos para hacer este datagrid

7 Sólo nos quedaría hablar sobre la posibilidad de extraer los datos del data grid desde una base de datos, para hacer el array de elementos a mostrar, con datos que hemos traído de MySQL o cualquier otro sistema. En el ejemplo que acompaña a la clase data_grid hay un código para extraer la información de MySQL, del que voy a transcribir unas líneas sobre cómo se hace ese array de arrays asociativos que necesitamos para cargar los datos del data grid: $users = array(); $result = mysql_query("select * FROM user", $dblinkid); while ($row = mysql_fetch_assoc($result)) { $users[] = $row; } Como se ha podido ver, primero se crea un array y luego se hace un recorrido a un conjunto de resultados sobre una consulta. Cada uno de los elementos resultantes de la consulta, se introducen en el array creado anteriormente y para ello simplemente asignamos el array asociativo que nos devuelve mysql_fetch_assoc() a ese primer array creado. Intenten realizar el ejemplo aplicándolo a una tabla de su base de datos y lo principal es que analicen la posibilidad de usarlo en sus proyectos.

PHP orientado a objetos:

PHP orientado a objetos: PHP orientado a objetos: La mayoría de los lenguajes de programación modernos son orientados a objetos (abreviado OO) o en su defecto se aproximan mucho a éstos permitiendo algunas de sus características

Más detalles

1.- CREACIÓN DE CONSULTAS.

1.- CREACIÓN DE CONSULTAS. 1.- CREACIÓN DE CONSULTAS. Una consulta permite efectuar preguntas acerca de la información almacenada en las tablas. En una consulta se pueden obtener datos de una tabla e incluso de varias tablas, por

Más detalles

Manual básico de Wordpress

Manual básico de Wordpress Manual básico de Wordpress Instalación del programa sobre el espacio web asociado a la cuenta de correo de PDI/PAS 25/03/2011 Centro de servicios de informática y redes de comunicaciones Nodo Cartuja Contenido

Más detalles

Programación páginas web con PHP

Programación páginas web con PHP Programación páginas web con PHP Duración: 65 horas Objetivos: 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

Más detalles

POO. Por tanto, una clase nos permite crear varios objetos que pueden realizar la misma función o funciones diferentes.

POO. Por tanto, una clase nos permite crear varios objetos que pueden realizar la misma función o funciones diferentes. CURSO DE PHP. POO. Antes de entrar en detalle sobre los conceptos establecidos en la programación orientada, tendremos que establecer conceptos básicos para el estudiante conozca la terminología de la

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 3: Asistente para formularios

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 3: Asistente para formularios Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 3: Asistente para formularios Instituto de Tecnologías Educativas 2011 Asistente para crear formularios Una de las principales

Más detalles

PHP5 Orientado a Objetos

PHP5 Orientado a Objetos PHP5 Orientado a Objetos Hola a todos, en esta ocasión les traigo a ustedes un poco de información acerca de las mejoras introducidas en PHP5 las cuales son principalmente la orientación a objetos que

Más detalles

Contenido. Página 2 de 10

Contenido. Página 2 de 10 RÚBRICA Contenido INTRODUCCIÓN... 3 CONFIGURACIÓN Y GESTIÓN DE UNA RÚBRICA... 3 Definir un nuevo formulario de calificación desde cero, para crear un nuevo formulario desde cero... 4 Crear un nuevo formulario

Más detalles

Ejercicios - Introducción a Sencha Touch

Ejercicios - Introducción a Sencha Touch Ejercicios - Introducción a Sencha Touch Índice 1 Ejercicio 1 - Estructura de la aplicación (0.5 puntos)... 2 2 Ejercicio 2 - Creación de paneles (0.5 puntos)...2 3 Ejercicio 3 - Barras de herramientas

Más detalles

Así, según el nivel de interacción podemos clasificar las web en:

Así, según el nivel de interacción podemos clasificar las web en: Antes de crear un sitio web, es fundamental haber definido qué tipo de página se desea crear y qué funcionalidades ofrecerá a los usuarios. En función del criterio que se utilice, las páginas web se clasifican

Más detalles

1ª TAREA: CREACIÓN DE UN BLOG PERSONAL

1ª TAREA: CREACIÓN DE UN BLOG PERSONAL SUMARIO 1. Crear un blog personal 2. Escribir una entrada o post a. Realizar enlaces o hipervículos a otras páginas Web 3. Insertar y publicar una imagen en la entrada a. Imágenes de la web b. Imágenes

Más detalles

El objetivo de este ejemplo es cargar 2 arrays aleatoriamente con Random y después mostrar la suma de esos arrays en un nuevo array.

El objetivo de este ejemplo es cargar 2 arrays aleatoriamente con Random y después mostrar la suma de esos arrays en un nuevo array. BIDIMENSIONALES VISUAL STUDIO ~ 1 ~ SUMA DE 2 ARRAYS El objetivo de este ejemplo es cargar 2 arrays aleatoriamente con Random y después mostrar la suma de esos arrays en un nuevo array. RANDOM Clase Random:

Más detalles

GOOGLE SITES GUÍA RÁPIDA DE USO

GOOGLE SITES GUÍA RÁPIDA DE USO GOOGLE SITES GUÍA RÁPIDA DE USO Manuel López Caparrós Febrero 2009 Introducción Esta guía se ha elaborado como material complementario para responder a una serie de cuestiones básicas e importantes sobre

Más detalles

Unidad I - INTRODUCCIÓN AL HTML. Profesor: Marcos Tulio Jerez Bastidas. Barinas, abril 2015

Unidad I - INTRODUCCIÓN AL HTML. Profesor: Marcos Tulio Jerez Bastidas. Barinas, abril 2015 República Bolivariana de Venezuela Universidad Nacional Experimental de los Llanos Occidentales Ezequiel Zamora Programa de Ingeniería, Arquitectura y Tecnología Subproyecto de Algoritmo y Programación

Más detalles

Herramientas Google Aplicadas a Educación

Herramientas Google Aplicadas a Educación Índice de contenido Google Sites: cómo crear, editar y compartir un sitio... 2 Cómo acceder a los sitios... 2 Cómo crear tu sitio... 3 Utilizar una plantilla de sitios... 3 Seleccionar un tema para el

Más detalles

Generador de Informes HTML OdA-Clavy

Generador de Informes HTML OdA-Clavy Generador de Informes HTML OdA-Clavy Paquete software para la generación de informes en formato HTML de las colecciones de Objetos Digitales de los repositorios OdA mediante la conexión con la plataforma

Más detalles

PROGRAMACION EN INTERNET

PROGRAMACION EN INTERNET PROGRAMACION EN INTERNET FREDYS SIMANCA HERRERA [email protected] La programación en Internet, es una asignatura que exige al estudiante el conocimiento previo de lógica de programación, manejo

Más detalles

Gestión de formularios: Manual de usuario

Gestión de formularios: Manual de usuario 1-FORMULARIOS... 2 1.1Crear un nuevo formulario... 2 1.2Editar las propiedades de un formulario... 3 1.3Ver datos enviados... 6 1.4 Eliminar un formulario... 7 2-AGRUPACIONES... 8 2.1Crear una agrupación...

Más detalles

Práctica 4: Mi agenda personal

Práctica 4: Mi agenda personal Práctica 4: Mi agenda personal Objetivo: En esta práctica se introducirá en la utilización de JavaScript para dotar de interactividad nuestras páginas web. Se evaluará el uso de arrays, funciones y demás

Más detalles

Tareas y métodos de evaluación

Tareas y métodos de evaluación Tareas y métodos de evaluación Las tareas y los métodos de evaluación: Tareas Métodos de evaluación Autor Aula Virtual URJC online 1 Tabla de contenidos Tareas... 3 Cómo crear una tarea... 3 Crear tareas...

Más detalles

INSTALAR WORDPRESS EN DEBIAN

INSTALAR WORDPRESS EN DEBIAN INSTALAR WORDPRESS EN DEBIAN Estos son los pasos a seguir. No es la única solución posible. Mi sistema Operativo Físico es un Windows 7, y tengo virtualizado con VmWare una Debian 7. 1. Actualizar el sistema

Más detalles

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos

Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Creando CRUD en PHP: operaciones básicas para la gestión de bases de datos Cualquier portal web utiliza algún sistema de base de datos para almacenar la información que luego mostrará en sus páginas. Para

Más detalles

ANEXO A MANUAL ADMINISTRADOR. Modulo Sistema

ANEXO A MANUAL ADMINISTRADOR. Modulo Sistema ANEXO A MANUAL ADMINISTRADOR Modulo Sistema 2017 1. INSTALAR XAMPP EN WINDOWS 7 Nota: Antes de instalar un servidor de páginas web es conveniente comprobar si no hay ya uno instalado. Para ello, es suficiente

Más detalles

Manual de Instrucciones Definición de Componentes y Registro de Notas Parciales

Manual de Instrucciones Definición de Componentes y Registro de Notas Parciales Oficina Central de Informática y Telecomunicaciones Departamento de Programación y Desarrollo de Sistemas Manual de Instrucciones Definición de Componentes y Registro de Notas Parciales Versión 1.0 ÍNDICE

Más detalles

Criterios para hacer documentos Word accesibles para lectores de pantalla

Criterios para hacer documentos Word accesibles para lectores de pantalla Criterios para hacer documentos Word accesibles para lectores de pantalla Lo primero que tenemos que hacer es indicar el idioma en el que vamos a utilizar. Si escribimos en castellano, y el idioma que

Más detalles

Informática HOT POTATOES

Informática HOT POTATOES 1 Informática HOT POTATOES Hot Potatoes es un conjunto de seis herramientas de autor, desarrollado por el equipo del University of Victoria CALL Laboratory Research and Development, que permite elaborar

Más detalles

COMO AGREGAR AUDIOS USANDO EL EDITOR

COMO AGREGAR AUDIOS USANDO EL EDITOR COMO AGREGAR AUDIOS USANDO EL EDITOR Existen dos maneras de agregar un audio: 1. Como un audio HTML5 con reproductor incorporado. Se ha extendido la funcionalidad del editor para poder incrustar un reproductor

Más detalles

Manual FOXTIR Editor HTML MOBILE MARKETING

Manual FOXTIR Editor HTML MOBILE MARKETING Manual FOXTIR Editor HTML MOBILE MARKETING Editor de HTML: en las siguientes páginas te explicaré una por una las diferentes funciones del Editor de HTML. Una vez ampliada la pantalla al espacio que te

Más detalles

POW. Tema 8: Acceso a Base de Datos y Sesiones con PHP

POW. Tema 8: Acceso a Base de Datos y Sesiones con PHP POW Tema 8: Acceso a Base de Datos y Sesiones con PHP 1. Bases de datos en la Web 2. Instalación y configuración de MySQL 3. MySQL 4. Herramientas de administración: phpmyadmin 5. Lenguaje SQL 6. Funciones

Más detalles

Scribus - módulo 7 Ejercicio 7

Scribus - módulo 7 Ejercicio 7 Ejercicio 7. Práctica guiada. Crear páginas maestras. Crear y guardar plantillas. Una de las tareas más importante en todo proyecto de diseño es planificar cómo se estructurará el documento y qué elementos

Más detalles

Ejercicios - Aspectos avanzados de Sencha Touch

Ejercicios - Aspectos avanzados de Sencha Touch Ejercicios - Aspectos avanzados de Sencha Touch Índice 1 Ejercicio 1 - Modelo y Almacén de datos (0.8 puntos)...2 2 Ejercicio 2 - Listado (0.6 puntos)...2 3 Ejercicio 3 - Crear y Editar notas (0.8 puntos)...3

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION CICLO 01-2014 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUIA DE LABORATORIO Nº 11 Nombre de la práctica: Uso de Viewport y Medias Queries Lugar de ejecución: Laboratorio

Más detalles

Desarrollo PHP con Webmatrix

Desarrollo 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 detalles

Manual Básico de Creación y Edición de Entradas, Páginas y Menús en Wordpress

Manual Básico de Creación y Edición de Entradas, Páginas y Menús en Wordpress Manual Básico de Creación y Edición de Entradas, Páginas y Menús en Wordpress En su origen, WordPress estaba enfocado hacia la creación de blogs, por lo que la presentación de artículos en formato web

Más detalles

Manejo de eventos en JavaScript WEB-TECHNOLOGIES

Manejo de eventos en JavaScript WEB-TECHNOLOGIES Manejo de eventos en JavaScript JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES Objetivos Entender el uso de Formularios y Eventos con JavaScript. Visualizar la importancia de delegar el manejo de eventos al

Más detalles

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Versión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

Selección de registros de una base de datos

Selección de registros de una base de datos Selección de registros de una base de datos A continuación vamos a explicar la sentencia SQL que nos permite seleccionar un conjunto de registros en una tabla. Para ello tenemos que seguir los siguientes

Más detalles

Programador Web en Wordpress + PHP + Javascripts + MySQL. Nivel Profesional. Informática y Programación

Programador Web en Wordpress + PHP + Javascripts + MySQL. Nivel Profesional. Informática y Programación Programador Web en Wordpress + PHP + Javascripts + MySQL. Nivel Profesional Informática y Programación Ficha Técnica Categoría Informática y Programación Referencia 30307-1402 Precio 119.00 Euros Sinopsis

Más detalles

5. EL EDITOR DE TEXTO HTML.

5. EL EDITOR DE TEXTO HTML. 5. EL EDITOR DE TEXTO HTML. El editor de texto HTML proporciona una interfaz muy parecida a la de un procesador de textos para generar de una forma cómoda el código HTML correspondiente a los elementos

Más detalles

INSERCIÓN DE GRÁFICOS

INSERCIÓN DE GRÁFICOS UNIDAD DIDÁCTICA INSERCIÓN DE GRÁFICOS Los objetivos de este tema son: 1. Empezar a trabajar con gráficos en nuestras hojas, conociendo las partes y elementos de un gráfico. 2. Crear un gráfico ayudándose

Más detalles

5.1. Eliminar filas duplicadas

5.1. Eliminar filas duplicadas - Borrar Hipervínculos: Si seleccionas ésta opción se borrará el enlace pero el formato que excel aplica (color azul y subrayado) se mantendrá. Para eliminar también el formato deberás pulsar el icono

Más detalles

1. Introducción a HTML

1. Introducción a HTML Introducción a HTML 1. Introducción a HTML 1. Introducción a HTML Qué es HTML? El HTML (Hyper Text Markup Language) es un lenguaje que sirve para escribir hipertexto, es decir, documentos de texto estructurado,

Más detalles

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison

LABORATORIO DE PROCESADORES DE LENGUAJE Curso: Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison LABORATORIO DE PROCESADORES DE LENGUAJE Curso: 2008-2009 Práctica 2: Analizador léxico/sintáctico/semántico con Flex y Bison Planteamiento del problema En esta práctica se trata de realizar, mediante el

Más detalles

Ejercicios - Intents y navegación entre actividades

Ejercicios - Intents y navegación entre actividades Ejercicios - Intents y navegación entre actividades Índice 1 Intents implícitos (0.8 puntos)...2 2 Intents explícitos (0.8 puntos)... 3 3 Navegación (0.8 puntos)...4 4 Actividades en diferentes tareas

Más detalles

Manual de Sentencias Básicas en SQL

Manual de Sentencias Básicas en SQL Manual de Sentencias Básicas en SQL Pues hoy que he estado enredando un rato con MySQl, y me he acordado de aquellos comienzos en los que tenía que volver a mis antiguos apuntes para lograr entender las

Más detalles

CREAR UN DASHBOARD CON PENTAHO BI-SERVER. Dashboard Pentaho con CDE. Jortilles.com

CREAR UN DASHBOARD CON PENTAHO BI-SERVER. Dashboard Pentaho con CDE. Jortilles.com CREAR UN DASHBOARD CON PENTAHO BI-SERVER Dashboard Pentaho con CDE [email protected] Índice de contenido 1... 2.Requerimientos....Caso de uso: Creación de un Dashboard...4 2 1. Un Dashboard o cuadro de

Más detalles

ANEXO A. FRAMEWORK SARA

ANEXO A. FRAMEWORK SARA ANEXO A. FRAMEWORK SARA Universidad Distrital Francisco José de Caldas 1 1. COMPONENTES SARA se compone de bloques, y cada bloque contiene: Carpeta css: contiene los archivos que le dan estilo al bloque

Más detalles

Bienvenido a nuestro tutorial sobre la plataforma de control de su cuenta o tarificador web. Aquí encontrara.

Bienvenido a nuestro tutorial sobre la plataforma de control de su cuenta o tarificador web. Aquí encontrara. Bienvenido a nuestro tutorial sobre la plataforma de control de su cuenta o tarificador web. Aquí encontrara. 1. Ingreso a la plataforma Qué pasa si mi explorador dice que la conexión no es privada? Google

Más detalles

ITACA La aplicación de Gestión de Identidad

ITACA La aplicación de Gestión de Identidad ITACA La aplicación de Gestión de Identidad Índice La aplicación de Gestión de Identidad 3 Cambiar mis datos personales 3 Cambiar Contraseña 6 Administración de Usuarios 7 Creación de Usuario 10 Añadir

Más detalles

Clase 3: Repaso POO. DSIW1:Ing. Tomás Eduardo Urbina 1

Clase 3: Repaso POO. DSIW1:Ing. Tomás Eduardo Urbina 1 DSIW1:Ing. Tomás Eduardo Urbina 1 Declaración de una clase y creación de un objeto. La programación orientada a objetos se basa en la programación de clases; a diferencia de la programación estructurada,

Más detalles

UNIDAD 2 - CONSULTAS

UNIDAD 2 - CONSULTAS UNIDAD 2 - CONSULTAS Tipos de Consultas Las consultas son los objetos de una base de datos que permiten recuperar datos de una tabla, modificarlos e incluso almacenar el resultado en otra tabla. Existen

Más detalles

Acceder al backend de la web

Acceder al backend de la web Acceder al backend de la web Para acceder al backend de nuestra web, tan solo necesitamos añadir /admin después de nuestro dominio (www.mipagina.com/admin) en la barra de direcciónes del navegador con

Más detalles

MANUAL DEL USUARIO PREZENSA INTERFASE

MANUAL DEL USUARIO PREZENSA INTERFASE MANUAL DEL USUARIO PREZENSA INTERFASE 1.1 Funcionalidad del Software El Sistema Interfase Prezensa es un software orientado al proceso de intercambio de información de acuerdo a las especificaciones del

Más detalles

Creación y manejo de la base de datos y tablas

Creación y manejo de la base de datos y tablas Crear una base de datos Creación y manejo de la base de datos y tablas Para crear una nueva base de datos debemos: 1. Hacer clic sobre la opción Nuevo de la pestaña Archivo. De las distintas opciones para

Más detalles

Ejercicios - Introducción al desarrollo web para móviles

Ejercicios - Introducción al desarrollo web para móviles Ejercicios - Introducción al desarrollo web para móviles Índice 1 Ejercicio 1 - Estructura en HTML (0.6 puntos)... 2 2 Ejercicio 2 - Terminando la Web de ejemplo (0.6 puntos)... 2 3 Ejercicio 3 - Estructura

Más detalles

TALLER # 6 ACCESS FORMULARIOS

TALLER # 6 ACCESS FORMULARIOS TALLER # 6 ACCESS FORMULARIOS Los formularios sirven para definir la presentación de los registros, en esta presentación se pueden editar los registros de una tabla o consulta. Para crear un formulario

Más detalles

Todas las actividades de Moodle con fecha límite serán eventos del calendario automáticamente.

Todas las actividades de Moodle con fecha límite serán eventos del calendario automáticamente. 3.4.6. Novedades. El bloque Novedades presenta las cabeceras de las últimas noticias o mensajes publicados por el profesor o profesora en el Foro de Noticias. Siguiendo el hipervínculo más se accede al

Más detalles

Tutorial DebugKit para CakePHP

Tutorial DebugKit para CakePHP Tutorial DebugKit para CakePHP Instalación Para la instalación de DebugKit partiré de una instalación nueva de CakePHP esto con el propósito de mostrarte desde cero como instalar esta herramienta de depuración,

Más detalles

Tema 6: Clases. Índice

Tema 6: Clases. Índice Tema 6: Clases Antonio J. Sierra Índice 1. Fundamentos. 2. Declaración de objetos. 3. Asignación de objetos a variables referencia. 4. Métodos. 5. Constructores. 6. this. 7. Recogida de basura. 8. Modelado

Más detalles

Unit 4: Past Continuous and Relief. DOCUMENTO TÉCNICO Castellano

Unit 4: Past Continuous and Relief. DOCUMENTO TÉCNICO Castellano DOCUMENTO TÉCNICO Castellano 1. - Requisitos: Para la ejecución de esta Unidad Didáctica únicamente es necesario un ordenador con un navegador web que cumpla los últimos estándares como mozilla firefox,

Más detalles

Truco 43. Gestión de versiones en Documentos de Compras.

Truco 43. Gestión de versiones en Documentos de Compras. Truco 43. Gestión de versiones en Documentos de Compras. Siguiendo en el modulo MM, en nuestro truco de hoy vamos a hablar de una funcionalidad no muy conocida que se encuentra disponible tanto en las

Más detalles

Instalar Joomla desde cero en un hosting de Hostalia

Instalar Joomla desde cero en un hosting de Hostalia Instalar Joomla desde cero en un hosting de Hostalia Teléfono: 900 103 253 www.hostalia.com Crear un portal web para alguien que no tenga conocimiento de programación puede resultar relativamente sencillo,

Más detalles

Herramienta de autor Educaline Tools Manual de usuario

Herramienta de autor Educaline Tools Manual de usuario Herramienta de autor Educaline Tools Manual de usuario Índice de contenidos 1. Qué es la Herramienta de autor...2 2. Cómo acceder a la Herramienta de autor...3 3. Crear nuevo contenido...7 4. Editar contenido...8

Más detalles

Manual del Alumno - Blackboard

Manual del Alumno - Blackboard Manual del Alumno - Blackboard GUÍA PARA EL ALUMNO Edición: Tecnologías de la Información y de la Comunicación en la Educación (TICE) Vicerrectorado de Servicios Universitarios 2da. Versión Octubre 2014

Más detalles

Copyright Arsys Internet S.L. Campañas Online Manual de Resellers

Copyright Arsys Internet S.L. Campañas Online Manual de Resellers Campañas Online Manual de Resellers Índice 1 Introducción 2 Acceso a Campañas Online 3 Herramienta de administración de usuarios y saldo 3.1 Menú Inicio 3.2 Usuarios 3.2.1 Búsqueda de usuarios 3.2.2 Detalle

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 4: Diseñador de Consultas (+ info)

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 4: Diseñador de Consultas (+ info) Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 4: Diseñador de Consultas (+ info) Instituto de Tecnologías Educativas 2011 Más información sobre el Diseñador de consultas Como

Más detalles

Sistema de Registro, Derivación y Monitoreo Chile Crece Contigo

Sistema de Registro, Derivación y Monitoreo Chile Crece Contigo Sistema de Registro, Derivación y Monitoreo Chile Crece Contigo MANUAL DE USO CHCC MÓDULO ESTADÍSTICO NOVIEMBRE 2011 TABLA DE CONTENIDO 1 INTRODUCCIÓN... 3 2 ACCESO AL SISTEMA... 4 3 FUNCIONALIDADES MÓDULO

Más detalles

Drupal 8. Curso de introducción. Imparte: David Picó Vila, Juan Longares Segarra 5, 6, 12 y 13 de julio, 2017 DRUPAL 8 1

Drupal 8. Curso de introducción. Imparte: David Picó Vila, Juan Longares Segarra 5, 6, 12 y 13 de julio, 2017 DRUPAL 8 1 Drupal 8 Curso de introducción Imparte: David Picó Vila, Juan Longares Segarra 5, 6, 12 y 13 de julio, 2017 DRUPAL 8 1 Guion del curso Temas que se tratarán en el curso y recursos online Materiales y referencias

Más detalles

Uso avanzado de la aplicación colores WhitePaper Octubre 2007

Uso avanzado de la aplicación colores WhitePaper Octubre 2007 Uso avanzado de la aplicación colores WhitePaper Octubre 2007 Contenidos 1. Propósito 3 2. Conceptos varios 4 3. Configuración de las capas del color 5 4. Introducción de datos 7 5. Modificación de datos

Más detalles

Microsoft Office Excel 2007.

Microsoft Office Excel 2007. Microsoft Office Excel 2007. Tema: Gráficos. Ya sabemos que en Excel podemos incluir dibujos e imágenes en las hojas de cálculo, para mejorar su presentación y su diseño. Además, también tenemos la posibilidad

Más detalles

Seminario 1. Excel Básico

Seminario 1. Excel Básico Seminario 1. Excel Básico Contenidos 1. Qué es Microsoft Excel? 2. Identificar celdas 3. La barra de herramientas de acceso rápido y la cinta de opciones 4. Abrir y guardar libros de trabajo 5. La ayuda

Más detalles

Bases Móviles Sistema SEC InSitu

Bases Móviles Sistema SEC InSitu Bases Móviles Sistema SEC InSitu MANUAL DE USUARIO SEC INSITU DEPARTAMENTO DE INFORMÁTICA 1 Contenido 1. Introducción... 3 2. Alcance... 3 3. Dependencia... 3 4. Requisitos Previos... 4 5. Acceso al sistema...

Más detalles

Tablas dinámicas Excel 2003

Tablas dinámicas Excel 2003 Tablas dinámicas Excel 2003 Una tabla dinámica consiste en el resumen de un conjunto de datos, atendiendo a varios criterios de agrupación, representado como una tabla de doble entrada que nos facilita

Más detalles

CURSO GESTOR BIBLIOGRÁFICO REFWORKS BIBLIOTECA DE PSICOLOGÍA CURSO

CURSO GESTOR BIBLIOGRÁFICO REFWORKS BIBLIOTECA DE PSICOLOGÍA CURSO CURSO GESTOR BIBLIOGRÁFICO REFWORKS BIBLIOTECA DE PSICOLOGÍA CURSO 2014-2015 1 DEFINICIÓN Los gestores bibliográficos son programas que permiten crear, mantener, organizar y elegir el formato de nuestras

Más detalles

07 Variables. 7.1 Variables globales Definición

07 Variables. 7.1 Variables globales Definición 07 Variables 07 Variables 7.1 Variables globales 7.1.1. Definición Las variables se utilizan para almacenar datos individuales en disco o en memoria. Son datos globales a la aplicación y comunes, en el

Más detalles

Cómo exportar datos a Excel utilizando PHP y MySQL

Cómo exportar datos a Excel utilizando PHP y MySQL Cómo exportar datos a Excel utilizando PHP y MySQL No es raro encontrarnos páginas web que muestran tablas con datos sobre determinados temas y que ofrecen a los usuarios la posibilidad de descargarse

Más detalles

Componentes de datos. 4. Construcción de la tabla de datos (GridView) (Forma manual. 5. Construcción de los mantenimientos (paquetes). automática).

Componentes de datos. 4. Construcción de la tabla de datos (GridView) (Forma manual. 5. Construcción de los mantenimientos (paquetes). automática). Componentes de datos Abril 2009 Componentes de datos 1. Introducción. Qué vamos a hacer? 2. Construcción del seleccionable (DropDownList). 3. Construcción de la tabla de datos (GridView) (Forma automática).

Más detalles

Venta de Inmuebles - Parte 4, Reporte de Ciudades con PHP MySQL

Venta de Inmuebles - Parte 4, Reporte de Ciudades con PHP MySQL Venta de Inmuebles - Parte 4, Reporte de Ciudades con PHP MySQL En este punto, que es una de las partes más esperadas, veremos como realizar Reportes de Ciudades mediante PHP extrayendo datos desde la

Más detalles

Manejo de Datos. Manejo de Datos Diapositiva 1

Manejo de Datos. Manejo de Datos Diapositiva 1 Manejo de Datos Ordenar de forma ascendente y descendente Ordenar por uno o varios campos Ordenar utilizando un criterio personalizado Filtrar por uno o más criterios Autocalcular Subtotales sobre datos

Más detalles

Proyecto de Fin de Carrera. Autor: David Rozas Domingo Tutor: José Centeno González

Proyecto de Fin de Carrera. Autor: David Rozas Domingo Tutor: José Centeno González Proyecto de Fin de Carrera Autor: David Rozas Domingo Tutor: José Centeno González Índice: El problema del reparto de turnos. Por qué Moodle?. Objetivos. Algoritmo de reparto de turnos. Diseño de la aplicación

Más detalles

HERRAMIENTAS AHORA FREEWARE

HERRAMIENTAS AHORA FREEWARE HERRAMIENTAS AHORA FREEWARE IMPORTACIONES TXT REMESA CLIENTES MODALIDAD SEPA Contenido Introducción y descripción... 1 Configuración de importaciones... 2 Cargar una importación existente... 4 Crear una

Más detalles

OPENOFFICE IMPRESS. Creación básica de presentaciones digitales

OPENOFFICE IMPRESS. Creación básica de presentaciones digitales OPENOFFICE IMPRESS Creación básica de presentaciones digitales Qué es OpenOffice Impress? Es la herramienta que nos ofrece OpenOffice para realizar presentaciones Las presentaciones permiten comunicar

Más detalles

HERRAMIENTA DE MIGRACIÓN DESDE EXCEL A INTERPRO EN EL MÓDULO DE UNIÓN

HERRAMIENTA DE MIGRACIÓN DESDE EXCEL A INTERPRO EN EL MÓDULO DE UNIÓN Manual del Usuario HERRAMIENTA DE MIGRACIÓN DESDE EXCEL A INTERPRO EN EL MÓDULO DE UNIÓN www.interpro.ec Contenido 1. Introducción...3 2. Conceptos de funcionamiento de la herramienta...3 2.1. Modo de

Más detalles

5.CREACIÓN DE TABLAS.

5.CREACIÓN DE TABLAS. 5.CREACIÓN DE TABLAS. Cómo se crea una tabla?. Para crear las tablas será necesario usar una nueva etiqueta: TABLE, que significa, en inglés, tabla. Esta etiqueta consta de instrucción de inicio,, e instrucción

Más detalles