codesignville, 05 de Fevereiro de 2012 ManhãTardeNoite

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.

Comente esse artigocomente este artigo









#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?

Outros links Codesignville

prefeitura

O prefeito de Codesignville,
sr. Pedro Assumpção, é pós-graduado em Design Gráfico, trabalha com Identidades Visuais, Promocionais, Tratamento de Imagens e Desenvolve sites seguindo os web standards, utiliza php, css e jquery, mas acima de tudo tem Jesus Cristo como Senhor de sua vida.
Atualmente mora em
Blumenau, SC, Brasil.
-26.892536 -49.094204

Portfolio: Modena Design Studio
Novo Projeto: FutBroker - Jogo online grátis de Futebol e Bolsa de Valores

bairros

museus

biblioteca


aeroportos

Feeds RSSRSS

StumbleUponStumbleUpon

Adicionar ao StumbleUpon
StumbleUpon Profile

DeliciousDelicious


Delicious Bookmarks
Delicious Network

TechnoratiTechnorati

codesignville no Technorati
Technorati Favorite
Technorati Profile

FlickrFlickr

 

CODESIGNVILLE
fundada em 11 de junho de 2007
XHTML 1.1 | CSS | Microformats
© 2012 Codesignville. Todos os direitos reservados.