Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Web » CGI y HTML II Responder al tema
Nuevo tema


Página 1 de 1  [ 10 mensajes ] 
 
Nota 2006-11-06 12:35 @566
Avatar de Usuario
Perlero Nuevo
Registrado: 2006-05-31 13:30 @604
Ubicación: Argentina
Mensajes: 34
CGI y HTML II
¡Hola a todos!

He estado haciendo algunos CGI que han funcionando correctamente, con el módulo CGI (use CGI qw/:standard/;). El problema lo tengo a la hora de poder darle un poco de formato al programa, como ponerle color a alguna frase, hacer una tabla, cambiar la fuente de una frase... estuve leyendo el módulo de CGI desde CPAN, pero no he podido hacerlo. Si alguien me da un ayuda para hacer estas cosillas.... ¡¡¡agradecido!!! :roll:

¡¡Saludos para todos!! :D

Guille


Nota 2006-11-06 13:14 @593

Maestro Honorario
Registrado: 2004-11-03 21:11 @924
Mensajes: 272
Que tal,

Mira, no sé qué tanto de "diseño" quieres ponerle a tu contenido dinámico desde CGI, pero lo que sea que fuese ( y que vaya a ser ), te puedo prometer que quedará horrible. Mezclar cuestiones de diseño con la lógica de negocios generalmente es mala idea; y no se diga cuando hablamos de CGI.pm.

¿Por qué no le echas un vistazo a algún sistema de plantillas como HTML::Template o Template Toolkit? Incluso, CGI::Application podría quedarte bien.

Créeme, a la larga podrás ver los beneficios.

Saludos,

_________________
Marco A. Manzo
amnesiac@unixmonkeys.com
http://www.unixmonkeys.com/amnesiac/


Nota 2006-11-06 13:19 @596
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
print p({-color=>'pink'},'El mundo es de color de rosa');


Nota 2006-11-06 13:23 @599

Maestro Honorario
Registrado: 2004-11-03 21:11 @924
Mensajes: 272
explorer escribió:
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
print p({-color=>'pink'},'El mundo es de color de rosa');


¿ Ves ?

A eso me refiero, por más que quieras el código irá quedando horrible entre más agregues.

Regards,

_________________
Marco A. Manzo
amnesiac@unixmonkeys.com
http://www.unixmonkeys.com/amnesiac/


Nota 2006-11-06 13:33 @606
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
print p({-class=>'estilo_azul'},'El mundo es de color azul con bordes blancos de 20 pixels, separado del párrafo anterior 0.2 em y subrayado con línea discontinua cuando el ratón pasa por encima');


:P


Nota 2006-11-06 13:47 @616

Maestro Honorario
Registrado: 2004-11-03 21:11 @924
Mensajes: 272
explorer escribió:
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
print p({-class=>'estilo_azul'},'El mundo es de color azul con bordes blancos de 20 pixels, separado del párrafo anterior 0.2 em y subrayado con línea discontinua cuando el ratón pasa por encima');


:P


Si :P

Pero tambien sigue

print p ( .... ),
br,
a( -href .... ),
bla,
bla;

#oops me faltó imprimir otro párrafo que tiene un ciclo
print p( .... );
for ( @foo ) {
print p( b( $_ ) ),
br,
foo,
bar;
}

That's what I call, UGLINESS!

_________________
Marco A. Manzo
amnesiac@unixmonkeys.com
http://www.unixmonkeys.com/amnesiac/


Nota 2006-11-06 13:54 @621
Avatar de Usuario
Creador de Perl en Español
Registrado: 2003-10-15 16:52 @744
Ubicación: México
Mensajes: 1163
Hola:

Yo también tengo la misma opinión de Perl User. Desde el inicio yo nunca usé el módulo CGI para crear mis outputs de HTML, más que nada porque normalmente hago aplicaciones que necesitan un diseño en la salida.

Es buen estilo de programación no mezclar diseño con la estructura del programa.

Ahora, si quieres un output muy sencillo pues adelante, pero si estás pensando crear una aplicación con una interface más o menos aceptable, entonces si usa templates, es lo mejor, y verás que te hacen la vida muy pero muy sencilla.


Saludos

_________________
Uriel Lizama Perl programmer fundador de Perl en Español


Nota 2006-11-06 14:24 @642
Avatar de Usuario
Perlero Nuevo
Registrado: 2006-05-31 13:30 @604
Ubicación: Argentina
Mensajes: 34
Hola. Muchas gracias por las repuestas. Les comento que el código que me ha enviado explorer no ha funcionado.
Código:
print p({-color=>'pink'},'El mundo es de color de rosa');


Le informo que no he cargado ningún módulo para que la sentencia se ejecute... sólo tenía el CGI para utilizar. Por el momento sólo lo usaría para llamar imágenes y para agregar colores a algunas oraciones...

Pero viendo que me comentaron lo de los templates HTML, ¿cómo se utilizan¿, ¿de qué manera?, ¿son 2 archivos distintos que luego se relacionan?. Bueno, cualquier información que me puedan dar, como siempre agradecido....

¡¡Saludooos!! :D

Guille


Nota 2006-11-06 14:57 @664
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
¿Cómo que no funciona?
Syntax: [ Download ] [ Hide ]
Using bash Syntax Highlighting
$ perl -le 'use CGI qw/:standard/; print p({-color=>"deeppink"},b("El mundo es de color de rosa"));'
<p color="deeppink"><b>El mundo es de color de rosa</b></p>
El mundo es de color de rosa


Nota 2006-11-06 18:47 @824
Avatar de Usuario
Creador de Perl en Español
Registrado: 2003-10-15 16:52 @744
Ubicación: México
Mensajes: 1163
Hola:

Aquí en el sitio hay un par de tutorial que te muestra como usar diversos módulos para manejar tus templates.

Hay uno que muestra como usar el módulo HTML::Template:
http://perlenespanol.baboonsoftware.com ... plate.html

Y otro que te dá un vistazo más profundo en el tema:
http://perlenespanol.baboonsoftware.com ... _perl.html


Saludos

_________________
Uriel Lizama Perl programmer fundador de Perl en Español


Responder al tema  [ 10 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO