J.G.505 0 Denunciar post Postado Abril 22, 2012 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
Vinicius Rangel 208 Denunciar post Postado Abril 22, 2012 é 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
J.G.505 0 Denunciar post Postado Abril 22, 2012 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
Vinicius Rangel 208 Denunciar post Postado Abril 22, 2012 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
J.G.505 0 Denunciar post Postado Abril 22, 2012 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
Vinicius Rangel 208 Denunciar post Postado Abril 22, 2012 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
J.G.505 0 Denunciar post Postado Abril 23, 2012 Entendido, Grato pela ajuda Vinicius. Abraços :D Compartilhar este post Link para o post Compartilhar em outros sites