• Publicidad

CGI y HTML II

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

CGI y HTML II

Notapor Guille » 2006-11-06 12:35 @566

¡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
Avatar de Usuario
Guille
Perlero nuevo
Perlero nuevo
 
Mensajes: 33
Registrado: 2006-05-31 13:30 @604
Ubicación: Argentina

Publicidad

Notapor Perl user » 2006-11-06 13:14 @593

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
[email protected]
http://www.unixmonkeys.com/amnesiac/
Perl Programming Language
Perl user
Maestro honorario
Maestro honorario
 
Mensajes: 271
Registrado: 2004-11-03 21:11 @924

Notapor explorer » 2006-11-06 13:19 @596

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
print p({-color=>'pink'},'El mundo es de color de rosa');
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Perl user » 2006-11-06 13:23 @599

explorer escribiste:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
print p({-color=>'pink'},'El mundo es de color de rosa');
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


¿ Ves ?

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

Regards,
Marco A. Manzo
[email protected]
http://www.unixmonkeys.com/amnesiac/
Perl Programming Language
Perl user
Maestro honorario
Maestro honorario
 
Mensajes: 271
Registrado: 2004-11-03 21:11 @924

Notapor explorer » 2006-11-06 13:33 @606

Sintáxis: [ Descargar ] [ Ocultar ]
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');
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


:P
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor Perl user » 2006-11-06 13:47 @616

explorer escribiste:
Sintáxis: [ Descargar ] [ Ocultar ]
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');
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


: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
[email protected]
http://www.unixmonkeys.com/amnesiac/
Perl Programming Language
Perl user
Maestro honorario
Maestro honorario
 
Mensajes: 271
Registrado: 2004-11-03 21:11 @924

Notapor kidd » 2006-11-06 13:54 @621

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
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor Guille » 2006-11-06 14:24 @642

Hola. Muchas gracias por las repuestas. Les comento que el código que me ha enviado explorer no ha funcionado.
Código: Seleccionar todo
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
Avatar de Usuario
Guille
Perlero nuevo
Perlero nuevo
 
Mensajes: 33
Registrado: 2006-05-31 13:30 @604
Ubicación: Argentina

Notapor explorer » 2006-11-06 14:57 @664

¿Cómo que no funciona?
Sintáxis: [ Descargar ] [ Ocultar ]
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>
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
El mundo es de color de rosa
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor kidd » 2006-11-06 18:47 @824

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.com/tutoriales/mod ... plate.html

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


Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México


Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron