18|07|2007 @ 19:23
Utilizando comandos PHP dentro de CSS, XML, etc
Em muitas ocasiões você já deve ter pensado como tudo seria mais fácil se você pudesse programar, utilizando comandos PHP dentro de arquivos CSS, já pensou se pudesse misturar Javascript com PHP?
Isso é possível para quem usa o Apache, através do famoso .htaccess. Apenas para relembrar: .htaccess é o arquivo que atribui configurações apenas para uma pasta e/ou conta específica no servidor Apache.
Abra o .htaccess e adicione esta linha:
AddType application/x-httpd-php .php .css
Você estará dizendo para o Apache interpretar comandos PHP dentro de arquivos CSS e dentro de arquivos PHP. Você pode acessar um cookie, uma sessão, o banco de dados com o PHP dentro de um CSS para verificar a cor preferida ou o estilo que o usuário setou em determinada área de sua aplicação. Enfim pode fazer o que quiser como em um arquivo .php.
Outro exemplo, você pode fazer um sitemap.xml para o Google totalmente dinâmico. Para isso basta dizer ao Apache para interpretar comandos PHP dentro do XML:
AddType application/x-httpd-php .php .xml
No arquivo XML você somente precisará configurar as duas primeiras linhas de maneira diferente do normal para que tudo funcione. Depois basta usar o PHP como você utiliza normalmente:
<?
header("Content-type: application/xml");
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
Você deve estar querendo dizer para o Apache interpretar todos os arquivos como PHP certo? Nunca faça isso, pois se fizer, você deixará seu servidor lento já que o Apache irá procurar tags PHP em tudo. O intuito é deixar dinâmico arquivos como CSS, XML, enfim coisas úteis.
Agradeço ao meu amigo Maicon Rafael Pereira pela ajuda nesse post.
#1 Marcio Toledo
enviado em 06|12|2007 @ 01:40:39
Excelente artigo, isso eu não sabia hehee Vai ser muito útil.
#2 Fábio Dantas
enviado em 05|11|2008 @ 06:29:21
Muito obrigado pela dica! Ajudou muito!
#3 Filipe
enviado em 06|11|2008 @ 15:10:46
Olá,
não sei se configurei errado o .htaccess, mas não consegui fazer.Usar o PHP dentro de um arquivo xml seria ótimo, pois estou tendo alguns problemas de acentuação em um arquivo xml que gera conteúdo para um swf.Já pesquisei em vários fóruns e artigos e não consegui corrigir este erro, mas descobri que usando uma função do PHP irá corrigir.Onde será que está meu erro? Eu tenho que colocar todo meu código xml dentro do
echo '<?xml version="1.0" encoding="UTF-8"?....código....>';
E se quiser usar uma outra função tenho que concatenar normal?
Se alguem puder me ajudar, obrigado!
Filipe Figueiredo
#4 Pedro Assumpção
enviado em 08|11|2008 @ 11:02:15
Oi Filipe, são duas coisas somente, configurar o .htaccess e colocar aquelas primeiras linhas no arquivo php que fará o papel de xml, apenas isso. Obs.: o arquivo do tipo "meuxml.php" será o seu arquivo com dados XML. Dentro dele você poderá fazer instruções PHP em qualquer parte, como você faz entre HTML e PHP dentro de um php normal. Se tiver dúvidas me fala. Abs. Pedro Assumpção
#5 Gustavo
enviado em 12|12|2009 @ 16:20:19
olá, quem nao tem apache como fica?



Rss
Technorati
Stumble It!
Del.icio.us
BlogBlogs
comente este artigo
The Graphic Language
Photoshop
CSS
Flickr