Ir para conteúdo

POWERED BY:

Arquivado

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

J.G.505

[Resolvido] Acesso à conteudo individual

Recommended Posts

Eaee galera, já estou há um tempo estudando PHP e MySQL e decidi tentar desenvolver um sistema para uma pseudo-escola, é algo simples, mas que estou com certos problemas na lógica:

Após o cadastro, o usuário faria login, na página logada teria acesso como por exemplo informativos, boletins, etc. Entretanto, certos informativos, assim como os boletins deveriam ser individuais para os usuários, ai está o problema.

Pesquisei sobre e vi a utilização de sessions e chave estrangeira, mas como posso, por exemplo, fazer com um determinado texto apareça para determinada session?

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

é mais ou menos assim, você terá a tabela ALUNOS

 

ID, NOME, LOGIN, SENHA, TURMA, SALA

 

quando você fizer o login vai ser um sql normal

 

SELECT * FROM alunos WHERE login = $login and senha = $senha

 

e quando você recupera e gravar tudo isso em uma sessão para cada usuário vai mostrar informações só da tabela dele entende?

 

apesar do mesmo code cada usuário é tratado "individualmente", ai no caso das notas basta ligar as tabelas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, então posso criar apenas uma tabela para todos os alunos, após o login todos os alunos serão redirecionados para uma mesma página, entretanto, após ser criada a session, será mostrado apenas o conteúdo correspondente ao seu registro na tabela, do qual conterá as informações do aluno, é isso?

Mas então como armazenarei essas informações no registro de cada aluno, por exemplo, se houvesse a entrega de boletins online, teria que ser cadastrada cada um na tabela, estando cada boletim no respectivo registro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando agente cria as tabelas criamos um campo chamado ID, esse ID vem de identificação e é nele que vamos diferir todo usuário, você vai criar uma tabela chamada boletim ai nessa tabela existiria os campos id_materia, id_aluno nota1, nota2, nota3, nota4, media

 

ai trabalhando com subconsultas você sabe que esse boletim é referente a tal aluno para tal matéria..

 

é uma coisa bem lógico.

a primeira parte você entendeu direitinho.

 

 

leia esse tutorial de um colega nosso que será de grande ajuda

http://forum.imasters.com.br/topic/192408-sistema-de-cadastro-em-phpmysql/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah sim, utilizarei então a chave estrangeira, uma tabela para os alunos e outra para os boletins e então irei ligá-las através da identificação, isso?

Assim como é mostrado nesse tutorial: http://blog.thiagobelem.net/relacionamento-de-tabelas-no-mysql/ ?

E... ahh sim, grato pelo link, é um ótimo tutorial, irei estudá-lo com certeza, mas apenas uma última dúvida:

Para mostrar o boletim ao aluno poderia uma única estrutura (como uma tabela), e então dentro de cada célula da tabela teria o código php para mostrar as notas referentes ao aluno logado, e isso seria feito através da session que identifica e grava qual é o aluno logado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

exatamente, a consulta ficaria assim

 

SELECT * FROM boletim WHERE id_aluno = $id

 

vai selecionar tudo da tabela onde o ID DO ALUNO for igual ao ID que você mandar

 

esse ID vai estar guardado na sua sessão para interagir.

 

aparecendo mais dúvidas pode reabrir o tópico ou criar um novo que a Imasters tem uma equipe muito qualificada e sem dúvida ira te auxiliar.

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.