Foros del Web » Programando para Internet » PHP »

aplicando estilos desde php

Estas en el tema de aplicando estilos desde php en el foro de PHP en Foros del Web. Hola a todos!! Estoy intentando hacer una chulada, pero aun no se ni como ni si es posible (esto último entiendo que si :D ) ...
  #1 (permalink)  
Antiguo 06/03/2006, 08:04
Avatar de refineriaweb  
Fecha de Ingreso: junio-2004
Ubicación: Palma de Mallorca
Mensajes: 196
Antigüedad: 13 años, 6 meses
Puntos: 1
aplicando estilos desde php

Hola a todos!!

Estoy intentando hacer una chulada, pero aun no se ni como ni si es posible (esto último entiendo que si :D )

Tengo un programa que genera un html. Es puramente texto.

Me gustaría programar en php, algo así como un boton de examinar, donde al subir el fichero html, se le aplicase una hoja de estilos al texto, y se me insertase un header y un footer.

He programado cosas en php a nivel medio bajo, pero esto no tengo ni idea de como agarrarlo.

Si alguien me pudiera orientar...

Un saludo!!
  #2 (permalink)  
Antiguo 06/03/2006, 08:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Lo que pretendes en su base es "tratamiento de archivos de texto plano", es decir, necesitas conocer como "abrir" un archivo .. como tratar el archivo (como cadena o en líneas como array) y de ahí como generar con todas esas "variables" un archivo nuevo que se componga de partes de lo que leistes y de lo que generas (insertas).

No sé como piensas subir ese "HTML" dado .. si ya va a tener sus própias definiciones de página HTML (como <html> ... <head> .. .. etc) .. en principio se trataría de aplicar un proceso más .. el de "parseado" vía expresionres regulares para localizar donde están esas cabeceras HTML que definen "el <head>" (para insertar ahí un vinculo hacia un CSS concreto o incrustrado) u otras pártes de la misma.

Tampoco sé como piensas gestionar el tema del "header" y el "footer" .. no sé si debe quedar bajo el "<body>" (siguente línea) .. para el "header" .. o el "footer" ponerlo linea antes del "</body>" .. o vas a usar algún "tag" própio tipo "{HEAD}" para insertar ahí lo que corresponda (a modo de "template/plantilla") pero todo eso debes definirlo y aclararlo.

Como veras .. aquí hay un punto bastante fuerte "Uso de expresiones regulares". Un tutorial al respecto:
http://www.ignside.net/man/php/regex.php

Y luego todo lo referente a tratamiento de archivos de texto plano con PHP:
http://www.php.net/manual/en/ref.filesystem.php
(funciones fopen() .. y afines)

A lo "mejor" te sobraría usar algún motor de gestión de plantillas ya hecho y adaptar tu filosofía de diseño de esas "plantillas" .. Puedes ver algo de lo que te comento en:
http://www.jpw.com.ar/noktpl.php

Así creas plantillas tipo:

Código:
<html>
<head>
{CSS}
</head>
<body>
{HEAD}
{CONTENIDO} (sería el "HTML" que tu subes .... )
{FOOTER}
</body>
</html>
O simplemente a base de "include()" llamas a esos elementos (si es así de básica tu plantilla .. con eso te sobra). Esto es más o menos lo que se denomina estructura "modular".

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:12.