Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Escribir CSS con PHP

Estas en el tema de Escribir CSS con PHP en el foro de PHP en Foros del Web. Buenas, tengo un pequeño problema, estoy intentando editar un css via php, una variable cambiar bueno, un fwrite no me funciona ya que las reglas ...
  #1 (permalink)  
Antiguo 17/07/2014, 14:02
 
Fecha de Ingreso: noviembre-2013
Mensajes: 29
Antigüedad: 11 años
Puntos: 0
Pregunta Escribir CSS con PHP

Buenas, tengo un pequeño problema, estoy intentando editar un css via php, una variable cambiar bueno, un fwrite no me funciona ya que las reglas del css interfieren, el php lo confunde, aquí está el fwrite:
Código PHP:
<?php
$fc 
fopen("./bla.css","w");
fwrite($fc"AQUÍ EL CSS (donde habrá unas variables)" PHP_EOL);
fclose($fc);
?>
Me salen errores como:
Parse error: syntax error, unexpected 'arrow' (T_STRING) in /home/user/public_html/omg.php on line 114
Intento borrar la linea pero, mas errores se crean...
Existe alguna posibilidad de evitar que el php lo confunda o otra manera de escribir el css con las variables?
De antemano gracias y saludos!
  #2 (permalink)  
Antiguo 17/07/2014, 14:06
Avatar de Djoaq  
Fecha de Ingreso: septiembre-2012
Ubicación: Barcelona
Mensajes: 271
Antigüedad: 12 años, 1 mes
Puntos: 38
Respuesta: Escribir CSS con PHP

Una pregunta, necesitas alterar el archivo CSS?? Para que lo necesitas? Que es lo que quieres hacer exactamente??
  #3 (permalink)  
Antiguo 17/07/2014, 14:07
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Respuesta: Escribir CSS con PHP

Se me ocurre que: un css tiene ":", ";" """, tendrías que escapar muchos caracteres, lo que mas me llama la atención es por que quieres escribir un css?
  #4 (permalink)  
Antiguo 17/07/2014, 14:14
 
Fecha de Ingreso: noviembre-2013
Mensajes: 29
Antigüedad: 11 años
Puntos: 0
Respuesta: Escribir CSS con PHP

Cita:
Iniciado por wilmer30 Ver Mensaje
Se me ocurre que: un css tiene ":", ";" """, tendrías que escapar muchos caracteres, lo que mas me llama la atención es por que quieres escribir un css?
Cita:
Iniciado por Djoaq Ver Mensaje
Una pregunta, necesitas alterar el archivo CSS?? Para que lo necesitas? Que es lo que quieres hacer exactamente??
Pues verán tengo una radio e intento hacer que la pagina tenga un color e imágenes diferentes dependiendo del locutor que este al aire, la información la tengo en txt, uso un file() para abrir el archivo y colocar las variables en el css.

PD: este archivo se abrirá cada 5 minutos con un cron job, así que cada 5 mins el color cambiará y las imágenes.
  #5 (permalink)  
Antiguo 17/07/2014, 14:28
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Respuesta: Escribir CSS con PHP

tal ves lo que necesitas es guardar el css en formato php y dinamizar las variables de css

ejemplo:

mi_css.php

echo "<style>";
echo ".fondo{baground=".$colorfondo."}";
echo "</style>";
  #6 (permalink)  
Antiguo 17/07/2014, 14:30
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses
Puntos: 270
Respuesta: Escribir CSS con PHP

Te está dando un Parse error en la linea 114 de un fichero php...no tiene nada que ver con el CSS que estés generando.
  #7 (permalink)  
Antiguo 17/07/2014, 14:31
 
Fecha de Ingreso: noviembre-2013
Mensajes: 29
Antigüedad: 11 años
Puntos: 0
Respuesta: Escribir CSS con PHP

Cita:
Iniciado por wilmer30 Ver Mensaje
tal ves lo que necesitas es guardar el css en formato php y dinamizar las variables de css

ejemplo:

mi_css.php

echo "<style>";
echo ".fondo{baground=".$colorfondo."}";
echo "</style>";

Eso fue lo primero que intenté pero tuve que descartarlo, el tema que uso es muy complicado, por ahora no me ha dejado poner un style .php
  #8 (permalink)  
Antiguo 17/07/2014, 14:33
 
Fecha de Ingreso: noviembre-2013
Mensajes: 29
Antigüedad: 11 años
Puntos: 0
Respuesta: Escribir CSS con PHP

Cita:
Iniciado por dashtrash Ver Mensaje
Te está dando un Parse error en la linea 114 de un fichero php...no tiene nada que ver con el CSS que estés generando.
El problema es que la linea 114 es el css, el css es de 240 lineas
  #9 (permalink)  
Antiguo 17/07/2014, 14:50
 
Fecha de Ingreso: enero-2010
Mensajes: 491
Antigüedad: 14 años, 10 meses
Puntos: 12
Respuesta: Escribir CSS con PHP

Te diria que generes un determinado número de css, pero al decir que cada 5 minutos debe cambiar diferentes parámetros me da a imaginar que intentas generar variables random
  #10 (permalink)  
Antiguo 17/07/2014, 15:20
 
Fecha de Ingreso: noviembre-2013
Mensajes: 29
Antigüedad: 11 años
Puntos: 0
Respuesta: Escribir CSS con PHP

Que quieres decir con variables random?
  #11 (permalink)  
Antiguo 17/07/2014, 15:36
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 20 años, 3 meses
Puntos: 56
Respuesta: Escribir CSS con PHP

Holas a todos.
Yo he programado CSSs dinámicos con php, la verdad, es sólo un replace de strings, por lo que no hay mayor complejidad.
En tu caso, NatsuCodeAnime, dices que el error es en el CSS que se te genera, pero concuerdo con dashtrash que el error te lo detecta el intérprete en PHP, no en el CSS.
No has mostrado cuál es el contenido del archivo de texto de donde sacas los datos para armar el CSS, ¿podrías mostrárnoslo para ayudarte a ver si por allí inicia el fallo?

Saludos!
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #12 (permalink)  
Antiguo 17/07/2014, 16:24
 
Fecha de Ingreso: noviembre-2013
Mensajes: 29
Antigüedad: 11 años
Puntos: 0
Respuesta: Escribir CSS con PHP

Cita:
Iniciado por quinqui Ver Mensaje
Holas a todos.
Yo he programado CSSs dinámicos con php, la verdad, es sólo un replace de strings, por lo que no hay mayor complejidad.
En tu caso, NatsuCodeAnime, dices que el error es en el CSS que se te genera, pero concuerdo con dashtrash que el error te lo detecta el intérprete en PHP, no en el CSS.
No has mostrado cuál es el contenido del archivo de texto de donde sacas los datos para armar el CSS, ¿podrías mostrárnoslo para ayudarte a ver si por allí inicia el fallo?

Saludos!
Aun no he colocado las variables
  #13 (permalink)  
Antiguo 18/07/2014, 03:54
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses
Puntos: 270
Respuesta: Escribir CSS con PHP

Cita:
Iniciado por NatsuCodeAnime Ver Mensaje
El problema es que la linea 114 es el css, el css es de 240 lineas
Lo mismo da.
A PHP, lo que haya fuera de sus tags, sea HTML, CSS, javascript, XML , le da igual.
Si PHP te dice que tienes un error en la linea 114, es porque tienes un trozo de texto que se está interpretando como PHP (está dentro de los tags <?php y ?>, y que tiene un error de sintaxis.
  #14 (permalink)  
Antiguo 18/07/2014, 05:27
 
Fecha de Ingreso: noviembre-2013
Mensajes: 29
Antigüedad: 11 años
Puntos: 0
Respuesta: Escribir CSS con PHP

Cita:
Iniciado por dashtrash Ver Mensaje
Lo mismo da.
A PHP, lo que haya fuera de sus tags, sea HTML, CSS, javascript, XML , le da igual.
Si PHP te dice que tienes un error en la linea 114, es porque tienes un trozo de texto que se está interpretando como PHP (está dentro de los tags <?php y ?>, y que tiene un error de sintaxis.
Mmm ya veo, y como evito que este dentro de <?php y ?> ? alguna forma?
  #15 (permalink)  
Antiguo 18/07/2014, 07:35
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses
Puntos: 270
Respuesta: Escribir CSS con PHP

Mientras no pegues aqui lo que hay en ese fichero alrededor de esa linea...
  #16 (permalink)  
Antiguo 18/07/2014, 08:03
 
Fecha de Ingreso: noviembre-2013
Mensajes: 29
Antigüedad: 11 años
Puntos: 0
Respuesta: Escribir CSS con PHP

Bueno, lo intente de esta forma pero no lo logré, no obstante pude lograrlo con el siguiente método para aquellos que les interesa:
Primero:
Hacer un cron job que ejecute un archivo (lo llamaremos archivo A.php) cada cierto tiempo (en mi caso 5 minutos)
Segundo:
En el archivo A.php puse un copy() para copiar el archivo B.php a C.css


Archivo B.php se encuentra el un archivo donde están las variables, junto al css.
Archivo C.css está el css copiado desde B.php

A.php
Código PHP:
<?php
$viejo 
'http://bla.com/B.php';
$nuevo './C.css';
if (!
copy($viejo$nuevo)) {
    echo 
"Error al preparar $viejo...<br />";
}
?>
B.php
Código PHP:
<?php
$info 
file("info.txt");
echo <<<FINCSS
AQUI EL CSS
FINCSS;
?>
  #17 (permalink)  
Antiguo 18/07/2014, 08:20
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Respuesta: Escribir CSS con PHP

Creo que te has complicado la vida, para generar un archivo css con php es tan facil como crear un archivo.php con la cabecera
Código PHP:
Ver original
  1. <?php header("Content-type: text/css; charset: UTF-8");?>
Escribes tu css como si de cualquier hoja de estilos se tratase, pudiendo intercalar php y css, como hacemos con php y html o cualquier otro lenguaje.
Por ultimo en vez de incluir tu archivo.css incluyes este y listo.
  #18 (permalink)  
Antiguo 18/07/2014, 08:30
 
Fecha de Ingreso: noviembre-2013
Mensajes: 29
Antigüedad: 11 años
Puntos: 0
Respuesta: Escribir CSS con PHP

Cita:
Iniciado por xerifandtomas Ver Mensaje
Creo que te has complicado la vida, para generar un archivo css con php es tan facil como crear un archivo.php con la cabecera
Código PHP:
Ver original
  1. <?php header("Content-type: text/css; charset: UTF-8");?>
Escribes tu css como si de cualquier hoja de estilos se tratase, pudiendo intercalar php y css, como hacemos con php y html o cualquier otro lenguaje.
Por ultimo en vez de incluir tu archivo.css incluyes este y listo.
Lo que pasa es que el tema que uso (como lo comente ayer) tiene por defecto coger un archivo .css, intente ponerlo manualmente pero no me funciona, hasta ahora no he encontrado donde cambiar esto, pero bueno, tengo una solución momentánea.
  #19 (permalink)  
Antiguo 20/07/2014, 11:53
Avatar de rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 7 meses
Puntos: 468
Respuesta: Escribir CSS con PHP

Cita:
Iniciado por NatsuCodeAnime Ver Mensaje
Buenas, tengo un pequeño problema, estoy intentando editar un css via php, una variable cambiar bueno, un fwrite no me funciona ya que las reglas del css interfieren
Se me ocurre que sería más fácil crear un archivo de texto plano con los datos que recojas con php y luego ya cambies la extensión a .css
__________________
No te olvides de dar +1 a quien te echa un cable ;)
  #20 (permalink)  
Antiguo 20/07/2014, 17:22
Avatar de arcanisgk122  
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 14 años, 5 meses
Puntos: 28
Respuesta: Escribir CSS con PHP

cronjob cada 5 minutos

una funcion que cambien el archivo de css que se carga:

Código PHP:
Ver original
  1. funcion(){
  2. tomar la variable de la base de datos
  3. if ($variable==7){
  4. $variable=0;
  5. }
  6. $variable++;
  7. archivo a cargar ("dulanito".$variable.".css");
  8. Guardar la variable en la base de datos para no perderla
  9. }

que no es mas facil??

Cita:
dulanito1.css
dulanito2.css
dulanito3.css
dulanito4.css
dulanito5.css
dulanito6.css
dulanito7.css
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB
  #21 (permalink)  
Antiguo 21/07/2014, 04:16
Avatar de dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años, 7 meses
Puntos: 270
Respuesta: Escribir CSS con PHP

Cita:
Iniciado por NatsuCodeAnime Ver Mensaje
En el archivo A.php puse un copy() para copiar el archivo B.php a C.css
Copiar un .php a .css ? A partir de ahi, que tengas problemas, es normal...
  #22 (permalink)  
Antiguo 24/07/2014, 13:43
 
Fecha de Ingreso: noviembre-2013
Mensajes: 29
Antigüedad: 11 años
Puntos: 0
Respuesta: Escribir CSS con PHP

Cita:
Iniciado por xerifandtomas Ver Mensaje
Creo que te has complicado la vida, para generar un archivo css con php es tan facil como crear un archivo.php con la cabecera
Código PHP:
Ver original
  1. <?php header("Content-type: text/css; charset: UTF-8");?>
Escribes tu css como si de cualquier hoja de estilos se tratase, pudiendo intercalar php y css, como hacemos con php y html o cualquier otro lenguaje.
Por ultimo en vez de incluir tu archivo.css incluyes este y listo.
Acabo de probarlo ahora mismo que lo necesitaba para otra cosa y me funciono! muchas gracias bro!

Etiquetas: css, html, 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 21:19.