Ir para conteúdo
  • Cadastre-se

Problema com CSS dinâmico, Inserindo PHP no CSS


Posts Recomendados

Olá pessoal boa tarde, desculpe se postei a dúvida no tópico errado.

 

Primeiramente estou um sisteminha, e dentro do css, estou usando alguns códigos php, para alterar cor, imagem de fundo e tal.

Estou seguindo um tutorial da internet para isso, ao qual tal tutorial está no link, "http://blog.thiagobelem.net/css-dinamico-inserindo-php-no-css/".

Estou utilizando a primeira forma, que ele explica, onde criei um .htaccess com linha "AddType application/x-httpd-php.css", para que o php possa ler o arquivo .css. Até aí tudo bem, tudo certinho.

 

O problema está em que seguindo o tutorial dele, em localhost no meu pc usando o "xampp", tudo funciona perfeitamente, agora quando eu jogo ele num vps cpanel que tenho para teste online, o mesmo ao invés de interpretar, pedi para baixar o arquivo.

 

Segue o link do css, que ao ser acessado, já faz o download automaticamente, "http://radio.rddigital.com.br/padrao.css".

 

Abaixo conteúdo do arquivo css padrao.css:

<?php
$cor_fundo = '#CCCCFF';
$cor_texto = '#003333';
$imagem_link = '../img/link.jpg'
?>

body {
background: <?php echo $cor_fundo; ?>;
}

p.texto {
font-family: Verdana, Arial, serif;
color: <?php echo $cor_texto; ?>;
font-size: 12px;
}

a.especial {
text-decoration: none;
background: white url('<?php echo $imagem_link; ?>') 0px 0px no-repeat;
}

Abaixo conteúdo do arquivo css .htaccess:

AddType application/x-httpd-php .css

Alguém saberia informar o que pode ser?

Eu tenho que habilitar alguma coisa no apache e ou php do servidor para resolver este problema?

Link para o comentário
Compartilhar em outros sites

Então, eu não uso desta forma não, eu salvo o CSS em .php.

 

Primeiro o construo todo o front-end em apenas em html e css, em seguida faço a construção do back-end, pego meu css, exemplo: style.css e salvo o mesmo como style.php, em seguida faço a chamada do .php no style.php, e dentro deste arquivo insiro em cima a seguinte linha:

 

<?php header('Content-type:text/css'); ?>

 

E qualquer chamada de cores ou qualquer outro conteúdo do um echo com o php, como se fez acima.

Desta forma não há necessidade de criação de .htaccess para isso, já uso a bastante tempo e nunca tive problema.

 

Espero que ajude, abração.

Link para o comentário
Compartilhar em outros sites

Então, eu não uso desta forma não, eu salvo o CSS em .php.

 

Primeiro o construo todo o front-end em apenas em html e css, em seguida faço a construção do back-end, pego meu css, exemplo: style.css e salvo o mesmo como style.php, em seguida faço a chamada do .php no style.php, e dentro deste arquivo insiro em cima a seguinte linha:

 

<?php header('Content-type:text/css'); ?>

 

E qualquer chamada de cores ou qualquer outro conteúdo do um echo com o php, como se fez acima.

Desta forma não há necessidade de criação de .htaccess para isso, já uso a bastante tempo e nunca tive problema.

 

Espero que ajude, abração.

 

Sim eu já uso assim também, na minha página chamando o style.php, com a configuração igual você.

Porém o que me intriga é que em localhost na forma que eu informei na minha dúvida, funciona normalmente, agora quando eu mando para o servidor com cpanel, ele da o erro informado.

Link para o comentário
Compartilhar em outros sites

Depois de ficar o domingo quase todo quebrando a cabeça, veio algo na minha mente e bastou eu alterar a linha do arquivo .htaccess e pimba, resolvido:

 

Abaixo como ficou o arquivo .htaccess:

Antes:

AddType application/x-httpd-php .css 

Depois:
 

AddType application/x-httpd-php5 .css

Bastou eu adiciona o numero 5 após o php e assim agora o php passou a interpretar os códigos php dentro do .css

 

Vlw a todos que tentaram ajudar, e fica aí a dica se alguém precisar.

 

Admins podem fechar o tópico por favor.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?