No meu último post, foi levantado uma




if, while, for, foreach e switch.
endif;, endwhile;, endfor;, endforeach; ou endswitch;

Manual
Sintaxe alternativa para estruturas de controle
http://www.php.net/manual/pt_BR/control-structures.alternative-syntax.php
fonte
http://www.phpguru.org/article.php/201

# ultimo artigo dica não usar smarty,
PHP já é um engine template

# Separação de código com mvc

# include no processamento

# sintaxe alternativa


Sabe aquelas horas que você vê um código em PHP e lembra dos videos da galera Rails zuando o macarrão que parece? Pois é, no início aprendi a fazer assim mas com o passar do tempo fui sentindo necessidade de separa a lógica da apresentação.
Uma maneira bem simples de fazer e você pode começar agora mesmo é colocar todo o processameto que sua página faz no início do código. Eu prefiro resolver todos os problemas ali logo no início.

Depois vejo o html que tenho de "preencher".

Ao inves de colocar o html embaixo do código, coloco em outro arquivo, *.tpl.php por exemplo, e dou um include. Assim tenho o arquivo de template livre pra outra pessoa trabalhar, e sem problema com merges. E ainda opção de incluir outro template por exemplo para sistemas com perfils diferentes de usuário.

Também para não haver sobrescrita de variáveis por outros desenvolvedores coloco as variáveis que tenho de passar para o template em um array próprio para isso, no meu caso $dados. Assim o template só acessa o array $dados nada além disso.

No template tenho cuidado de não colocar muito código php para facilitar o design e suas ferramentas WYSIWYG, e depois eu mesmo entender o que foi feito. Um bom código é aquele que qualquer um consegue entender sem habilidades sobrehumanas de programação.

É interessante usar a sintaxe alternativa para as estruturas de controle
Veja o código:



getTitle()?>


hasDate()){
echo "".$post->getDate()."";
} ?>

getContent()?>



agora com a sintaxe alternativa:


getTitle()?>


hasDate()){ ?>
getDate()?>


getContent()?>


Continuar leyendo

Poste de Teste

As variáveis $_GET e $_POST são velhas conhecidas dos programadores PHP. Sempre existe aquela discussão sobre que método utilizar ao enviar dados, "POST é para formulários e GET é para comandos pequenos, porque vai na URI" sempre ouvimos isso por ai. Mas pouca gente explora o lado de usar os dois métodos, sim OS DOIS, por que não.

Já experimentou criar um formulário com o abaixo


<form method="post" action="qualquer.php?">


...



Continuar leyendo