Páginas dinámicas

Forums: 

Hola como están? estaba algo perdida pero he vuelto a mis andanzas y solicito su ayuda nuevamente, resulta que estoy desarrollando una aplicación en PHP y sql server tengo que realizar un software que me genere planillas pero esta aplicación tiene que ser dinámica ,es decir que dependiendo de los datos introducidos me salga una u otra planilla, no sé como hacer páginas dinámicas y les agradecería mucho si me pueden dar un link o algo porque estoy buscando y aún no encuentro.
Gracias!!!!! :)

Re: Páginas dinámicas

Hola Susan,

No tengo 100% claro a lo que te refieres con paginas dinamicas.
De todas maneras te doy algunas sugerencias para que puedas trabajar con bases de datos.
Una de las cosas mas importantes es el mecanismo de acceso a cualquier mecanismo de almacenamiento
de datos. PHP permite compilar o incluir soporte para las principales bases de datos, y tiene
funciones nativas para cada una de ellas asi: mysql_connect, mysql_select_db, mysql_query son funciones
para mysql; mientras que mssql_connect, mssql_select_db y mssql_query son funciones para MS SQL server.
Si bien es cierto las funciones tiene parametros similares y su uso es muy similar, por lo cual no resulta
muy complicado recordar y utilizar segun la base de datos que estemos usando, no es menos cierto que al
usarlas lo que hacemos es crear una aplicacion "dependiente" de la base de datos lo cual dificulta el reuso
de las librerias que desarrollamos o desarrollemos a futuro.
Existen varias librearias que "abstraen" procesos que son identicos para todas las bases de datos, y que varian
en muy pocos parametros o nombres. Te sugiero que uses una de esas librerias, pues facilitan tu trabajo y
hacen tus librerias mas faciles de mantener y requieren aprender menos codigo.
La que yo vengo utilizando desde hace años es http://adodb.sourceforge.net/ , seguramente por estar utilizando
MS SQL server debes algun momento haber programado con ADO, la libreria que te indico tiene nombres de funciones muy similares y su uso es casi parecido al de ADO.

Tambien necesitas algun tutor de acceso y presentacion de la informacion generada dinamicamente por una
base de datos, te recomiendo visitar www.phpbuilder.com hay una seccion de articulos con varios ejemplos
que incluye codigo de como hacerlo Tambien encuentras tutores en www.zend.com en el link de zona de desarrolladores (Developer Zone).
Espero sean de ayuda estos enlaces.

Saludos,

Hola,muchas gracias por

Hola,muchas gracias por tomarte el tiempo de responderme, pero no sé si no me supe expresar lo que estoy buscando es un código o algo que me permita generar páginas dinámicas, es decir necesito generar planillas de acuerdo a unas especificaciones, el usuario selecciona los items que desea poner en la planilla y estas se generan solas, pero la verdad no tengo idea como hacerlo, o si es que hay que hacerlo desde SQL server directamente.
gracias por todo lo que me puedan ayudar.

Re: Hola,muchas gracias por

Hola Susan,

Aqui hay varios conceptos a considerar, voy a tratar de resumirlos y no ser muy tecnico, estos
conceptos que para aplicaciones web son cliente-server y script-acceso a datos debes tenerlos
claros para saber que herramientas y lenguaje utilizar en cada caso:

1. Tu navegador es el cliente, su principal y unica funcion es recibir un archivo de texto con
codigo HTML. El codigo HTML contiene informacion (texto) y etiquetas que le indica como debe presentar
la informacion.
2. El servidor (web) su unica funcion es recibir pedidos de nombres de pagina que llegan desde
el cliente (request) y si existen esas paginas responder (response) enviando el archivo de texto.

En el siguiente componente es donde se crea norlmante la confusion para muchos programadores de aplicaciones
web cuando estamos iniciando, sea cual fuera el lenguaje de programacion utilizado.

El script o lenguaje script de programacion, sea este perl, php, asp, es accesado por algun modulo
interno o externo del servidor (web). Es el script, no el servidor, el que procesa el requerimiento
que llega desde el cliente (el servidor web le pasa los parametros) una vez que hace el proceso devuelve
el resultado de ese proceso en forma de texto (generalmente) al servidor web para que este a su vez lo
envie al cliente.
Cuando hablo de un proceso ejecutado por el script este puede ser una operacion matematica, un acceso a base
de datos para ejecutar una consulta (SQL), coneccion con otro sistema o servicio (smtp, imap, etc).
Hablando del servicio base de datos puntualmente, es posible que reutilices tu procesos generados y almacenados
en la base de datos (store procedures, views, etc), el lenguaje de script (PHP puntualmente) puede hacer uso
de librerias con funciones que permiten ejecutar esos procesos en la base de datos, y luego recibir y preparar
(formatear) el resultado antes de pasarselo al servidor web.

Ahora que estamos claros, estoy seguro que estaras de acuerdo en que para generar tus paginas dinamicas necesitas
los siguientes elementos:

1. Una pagina web con un formulario donde los usuarios seleccionan que informacion incluir en sus planillas.
2. Un script (PHP) que reciba la informacion seleccionada por los usuarios respecto a que incluir en sus planillas,
esa informacion sera utilizada como parametros para llamar a los "programas" (SELECT, Store Procedure, views, etc) que
reciden en la base de datos. Una vez que recibes una respuesta del servidor de base de datos, procesas el resultado
y de manera dinamica puedes generar desde el script otra pagina web que sera mostrada al cliente con lo solicitado.

Revisa las siguientes paginas en las que se habla del tema de abstraccion para acceso a base de datos
y una con el manual con ejemplos del uso de adodb (en español este ultimo enlace).

http://www.phpbuilder.com/columns/ian_gilfillan20050906.php3?aid=978&print_mode=1
http://www.lacorona.com.mx/fortiz/adodb/docs-adodb-es.htm

Por cierto, el hecho de que cada elemento de este modelo realiza la tarea especifica para la que fue creado
es lo que le da el nombre a este tipo de aplicaciones (multilayer - multitier).

Saludos,