Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite.
Queria indicações de como criar blocos. Ora, como assim? Exemplo o que temos nos fóruns phpBB:
<!--- BEGIN meubloco -->
MEU CONTEÚDO AQUI
<!--- END meubloco -->
Na verdade a página gira em torno de requisições via $_GET. Ou seja: "*site.com/index.php?page=home&modo=editar*" onde é: $MODO = $_GET['modo'];
Na página PHP, estou colocando:
if($MODO == "editar") { propriedade } else { propriedade }
Queria saber se alguém saberia como posso criar uma função que quando eu chamá-lo $tema->bloco('meubloco'); ele só exibir o conteúdo que estiver dentro do "if($MODO == "editar")". Já tentei de tudo, e já estou a horas pesquisando e lendo artigos para entender o funcionamento da criação destes blocos, mas, a única coisa que consigo é Erros atrás de erros. :( O único que chego perto foi esse:
$this->template = preg_replace('/<!---.*--->/smi', $value, $this->template);
Obrigado desde já.Obrigado pela resposta. Foi na verdade um mero "exemplo" para ilustrar o uso do IF para determinar certas ações que não consigo fazer em blocos. A criação dos blocos é o que me deixa com dor de cabeça. :(
Alguém saberia como ajudar?
Na verdade você não precisaria da tag de end.
O que você vai fazer é criar uma classe que busca no seu FileSystem, em um local específico, um arquivo PHP ou HTML que contem o seu HTML do bloco que você quer adicionar. Lendo este arquivo você vai substituir no seu arquivo principal (index.php) o conteúdo deste arquivo completo usando, para ser bem simplista, o echo.
Se você der echo em um HTML e printar ele na tela, ele será interpretado como HTML.
Mas eu realmente não aconselho uma página baseada em GET, basicamente é muito simples de fazer ataques XSS