Ir para conteúdo

Arquivado

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

palaciosilva

criar diretorios no php

Recommended Posts

Olá pessoal, estou passando pelo seguinte problema.

 

Quero criar um sistema na qual um SuperAdmin controla todas as cidades

e um Admin que controle apenas uma determinada cidade.

 

ou seja para cada cidade um Admin.

 

exemplo:

SuperAdmin cadastra o Admin de Santo André SP, que por sua vez o Admin cadastra seus clientes, sendo que cada cliente só ira logar no site se tiver o cadastro realizado pelo Admin da sua cidade.

outra coisa o cliente só poderá logar na pagina da sua respectiva cidade.

 

A minha duvida esta na criação dos diretórios

não encontrei a logica de como criar os diretórios

outra duvida cada cidade terá seu próprio banco? visto que será muitos clientes por cidade.

 

se alguém poder ajudar desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá, não precisa criar diretórios para isso, tudo pode ser controlado por um único banco de dados. basta que seja definido o tipo de usuário que pode ser por exemplo superadmin, admin e cliente. então na hora de logar o sistema verifica o tipo de usuário e carrega os dados referentes ao que ele pode visulizar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá marsolim, o problema sera na hora da manutenção do banco, pois o esperado sera 20mil registro por cidade, ou seja 10 cidades já daria 200Mil registro, o ideal seria um banco por cidade.

 

nesse casso eu queria criar diretório para cada cidade

exemplo:

www.meudomino.com/cidade/SantoAndre

www.meudomino.com/cidade/SaoBernando

 

OUU

em subdomínios para cada cidade

exemplo:

 

saocaetano.meudomino.com
saobernado.meudomino.com

 

o que você acha??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma cidade pode ter milhões de cadastrados, o que você deve fazer, é normalização desses dados e evitar essa gambiarra de criação de diretório.

 

 

www.meudomino.com/cidade/SantoAndre

www.meudomino.com/cidade/SaoBernando

Isso pode ser feito com .htaccess

 

 

 

saocaetano.meudomino.com
saobernado.meudomino.com

Dependendo da quantidade, é problemático em se tratando de SEO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho um questionamento, quando o admin da cidade X não trabalhar mais, o que voce fara com os clientes dele?

Outro, se acaso o Admin x não trabalha mais, voce ira deslocar os clientes para quem?

 

O ideal seria criar uma tabela de vinculos

 

Usuario x cuida da cidade: y, k, i

Usuário y cuida da cidade: a, b, c

 

Quando excluir o usuário x, voce já deve realocar as cidades do mesmo para outro usuário

 

Igual o nosso amigo disse, existe em torno de 20 mil cidades, e para cada cidade tera um ADMIN? ou seja sera 20 mil Admins

Compartilhar este post


Link para o post
Compartilhar em outros sites

quanto ao número de registros tanto faz serem 1.000, 1.000.000 ou 1.000.000.000 o banco de dados irá suportar normalmente. o mysql por exemplo mesmo sendo um banco de dados gratuito não tem limites de número de registros. o limite seria só o tamanho do disco. como os colegas já falaram você precisa trabalhar com relacionamentos. crie um prospecto do que precisa e estude bem as relações entre eles para poder montar as tabelas e relacionar os campos entre elas da melhor forma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito Obrigado Marsolim, minha duvida a respeito do banco foi resolvida.

 

O problema agora será encontrar uma forma de gerenciar todas as cidades, em um único Banco.

 

por exemplo:

eu quero que o cliente de Santo André logue apenas na pagina de Santo André, e não na pagina de São Bernando.

a minha ideia é ter uma pagina INICIAL, onde o usuário escolhe a sua cidade para poder efetuar o loguin.


Uma cidade pode ter milhões de cadastrados, o que você deve fazer, é normalização desses dados e evitar essa gambiarra de criação de diretório.

 

Isso pode ser feito com .htaccess

 

 

Dependendo da quantidade, é problemático em se tratando de SEO

 

 

Williams eu não entendi como o .htaccess pode resolver isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

como é a estrutura do seu site? tem uma página para cada cidade como aracatuba.php, blumenau.php e etc? seria mais interessante ter uma página só e os dados cadastrados no banco e então a pessoa loga e carrega os dados da cidade dela. exemplo de tabela de usuários

 

id

nome_usuario

...

cidade

estado

 

quando o usuário logar o php vê qual a cidade e estado dele. com isso carrega os dados dessa cidade que estão em outra tabela.

 

quanto a dica do .htaccess que o colega passou são configurações que mudam o endereço na barra de endereço para o que você quiser. por exemplo ao carregar os dados de blumenau você pode ter uma configuração no arquivo .htaccess que coloca na barra de endereço http://site.com.br/blumenau.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como é a estrutura do seu site? tem uma página para cada cidade como aracatuba.php, blumenau.php e etc? seria mais interessante ter uma página só e os dados cadastrados no banco e então a pessoa loga e carrega os dados da cidade dela. exemplo de tabela de usuários

 

id

nome_usuario

...

cidade

estado

 

quando o usuário logar o php vê qual a cidade e estado dele. com isso carrega os dados dessa cidade que estão em outra tabela.

 

quanto a dica do .htaccess que o colega passou são configurações que mudam o endereço na barra de endereço para o que você quiser. por exemplo ao carregar os dados de blumenau você pode ter uma configuração no arquivo .htaccess que coloca na barra de endereço http://site.com.br/blumenau.

 

Olá marsolim tem sim uma página para cada cidade.

acontece que cada cidade tem seu próprio conteúdo, ou seja antes de logar o usuário já devera esta na página

da sua cidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então essa é a dica cadastrar o conteúdo de cada cidade em uma tabela. supondo os dados que passei no post anterior em uma tabela chamada tb_users você teria outra tabela de nome sugerido tb_conteudo e nessa tabela campos como

 

id

cidade

estado

conteudo

 

pronto. quando o usuário logar se ele for por exemplo da cidade de santos o sistema irá carregar a página com o conteúdo do registro aonde cidade=santos. isso fica mais fácil de ser gerenciado do que tendo uma página para cada cidade. mais se quiser continuar tendo uma página para cada cidade pode ficar só com a tabela de usuário e quando o usuário logar pegar a cidade dele e dar um header location para carregar essa página. exemplo para um usuário de santos

header("location: " . $cidade . ".php");

aonde cidade captura a cidade no banco de dados. ou se a ideia é deixar o usuário livre para escolher uma cidade tu pode pegar a cidade por post em um formulário com uma dropdown aonde tem a lista de cidades

header("location: " . $_POST["cidade"] . ".php");

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

então essa é a dica cadastrar o conteúdo de cada cidade em uma tabela. supondo os dados que passei no post anterior em uma tabela chamada tb_users você teria outra tabela de nome sugerido tb_conteudo e nessa tabela campos como

 

id

cidade

estado

conteudo

 

pronto. quando o usuário logar se ele for por exemplo da cidade de santos o sistema irá carregar a página com o conteúdo do registro aonde cidade=santos. isso fica mais fácil de ser gerenciado do que tendo uma página para cada cidade. mais se quiser continuar tendo uma página para cada cidade pode ficar só com a tabela de usuário e quando o usuário logar pegar a cidade dele e dar um header location para carregar essa página. exemplo para um usuário de santos

header("location: " . $cidade . ".php");

aonde cidade captura a cidade no banco de dados. ou se a ideia é deixar o usuário livre para escolher uma cidade tu pode pegar a cidade por post em um formulário com uma dropdown aonde tem a lista de cidades

header("location: " . $_POST["cidade"] . ".php");

 

Muito Obrigado marsolim, você é o rei.

só mais uma duvida, que servidor você me recomendaria para esse tipo de projeto, levando em consideração o grande numero de trafico e requisições??

Compartilhar este post


Link para o post
Compartilhar em outros sites

aí depende mais do gosto e necessidades de cada um e também um pouco de sorte. todo servidor tem gente que gosta muito e gente que odeia muito. então o melhor é dar uma pesquisada. tem uol host, hostinger, hostigator...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se pretende construir algo grande, fuja de hospedagens brasileiras e principalmente as indicadas no poste #12

Até hospedagem gratuita da Amazon por um ano, é melhor que alguns planos profissionais dessas ai! ;)

Alguns clouds com preço de hospedagem compartilhada no BR.

 

http://www.ovh.com/ca/en/

https://www.digitalocean.com/

http://www.justhost.com/

http://www.dreamhost.com/
https://www.knownhost.com/

Etc

 

Sobre o .haccess, você pode controlar todo o fluxo pela a url, e de forma dinâmica

 

De uma olhada:

 

http://blog.thiagobelem.net/aprendendo-urls-amigaveis/
http://www.9lessons.info/2011/04/seo-friendly-urls-with-php.html

https://www.youtube.com/watch?v=Aw28-krO7ZM

Boa sorte e Bons Estudos!!!

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.