Foros del Web » Programando para Internet » PHP »

Uso de php en CSS

Estas en el tema de Uso de php en CSS en el foro de PHP en Foros del Web. Tengo este codigo Cita: <?php header("Content-type: text/css; charset: UTF-8"); ?> #a4 { width: 210mm; height: 297mm; background-image:<?php echo "url(".$_POST["ruta"].");";?> } El problema esta en que ...
  #1 (permalink)  
Antiguo 22/10/2014, 08:40
 
Fecha de Ingreso: agosto-2013
Mensajes: 53
Antigüedad: 10 años, 8 meses
Puntos: 0
Uso de php en CSS

Tengo este codigo

Cita:
<?php
header("Content-type: text/css; charset: UTF-8");
?>

#a4 {
width: 210mm;
height: 297mm;
background-image:<?php echo "url(".$_POST["ruta"].");";?>
}
El problema esta en que la variable $_POST["ruta"] llega vacia.


Hago una consulta a la base, me devuelve la ruta, y eso lo envio como parametro a un background-imagen en un archivo style.php



alguna idea?
  #2 (permalink)  
Antiguo 22/10/2014, 08:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Uso de php en CSS

Saludos,

Te recomiendo que modifiques ese método porque vas a tener muchos problemas y ya empezando lo tienes. Te recomiendo que mejor pienses es crear las clases y de acuerdo a lo que el usuario halla seleccionado modificar una clase en vez de modificar directamente el archivo de css.

Ejemplo en vez de modificar el archivo css, modifica el valor que lleva class="clase_que_se_modifica".
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 22/10/2014, 09:07
 
Fecha de Ingreso: agosto-2013
Mensajes: 53
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Uso de php en CSS

Cita:
Iniciado por abimaelrc Ver Mensaje
Saludos,

Te recomiendo que modifiques ese método porque vas a tener muchos problemas y ya empezando lo tienes. Te recomiendo que mejor pienses es crear las clases y de acuerdo a lo que el usuario halla seleccionado modificar una clase en vez de modificar directamente el archivo de css.

Ejemplo en vez de modificar el archivo css, modifica el valor que lleva class="clase_que_se_modifica".
El tema es el siguiente,

el usuario elije supongamos 2 parametros de un formulario

eso me devuelve 2 datos de la base

esos datos son 2 rutas que apuntan a imagenes

y esas imagenes deben ir a los background-imagen del css


no encontre ninguna forma mejor de hacerlo, si me podes dar una mano te estaria infinitamente agradecido estoy que me vuelvo loco
  #4 (permalink)  
Antiguo 22/10/2014, 09:10
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Uso de php en CSS

Como te indique, crea diferentes clases en el css

Código CSS:
Ver original
  1. .img1 {
  2.  background-image.......
  3. }
  4. .img2{
  5.   background-image....
  6. }
  7. .........

Luego en el body que hayas seleccionado coloca la clase.

Otra forma de hacerlo es modificar el valor del background con javascript. Te recomiendo que busques sobre como modificar el background con javascript.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 22/10/2014, 09:15
 
Fecha de Ingreso: agosto-2013
Mensajes: 53
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Uso de php en CSS

Cita:
Iniciado por abimaelrc Ver Mensaje
Como te indique, crea diferentes clases en el css

Código CSS:
Ver original
  1. .img1 {
  2.  background-image.......
  3. }
  4. .img2{
  5.   background-image....
  6. }
  7. .........

Luego en el body que hayas seleccionado coloca la clase.

Otra forma de hacerlo es modificar el valor del background con javascript. Te recomiendo que busques sobre como modificar el background con javascript.
como no lo pense antes :P

uf, puse en google lo de hacerlo con javascript y salio de todo

Mil gracias, es la ayuda que necesitaba
  #6 (permalink)  
Antiguo 22/10/2014, 09:24
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Uso de php en CSS

Otra posibilidad sería embeber el CSS directamente dentro del HTML:

Código PHP:
Ver original
  1. <div id="a4" style="background-image: url(<?=$_POST["ruta"]?>)"></div>

O algo más sofisticado, usar HTML5 y los atributos data-* que pueden ser llamados desde CSS:

Código PHP:
Ver original
  1. <div id="a4" data-imagen="<?=$_POST["ruta"]?>"></div>

Código CSS:
Ver original
  1. #a4 {
  2.   background-image: url(attr(data-imagen));
  3. }

Aunque ahí ya tendrás que mirar la compatibilidad con navegadores y eso.
__________________
(:

Etiquetas: css, variable
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 04:42.