-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Versão inicial do back end do sistema de chat #25
Open
Dirack
wants to merge
15
commits into
project256:develop/1.0
Choose a base branch
from
project256:issue/22
base: develop/1.0
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Incorpora as atualizações da master do repositório upstream
Merge pull request #24 from Dirack/master
Insere um objeto iframe para armazenar a caixa de mensagens do sistema de chat. Este objeto é gerado na página chatFrame.php e carregado na página includes/Chat/index.php dinamicamente. A idéia do sistema é carregar uma página chatFrame.php para cada usuário e conversa quando o sistema de chat for aberto, a partir das conversas no banco de dados a página é gerada automaticamente e carregada no sistema de chat.
A superglobal $SESSION recebe a variável de sessão 'path' que armazenará o diretório raíz do projeto
A variável PATH=/project-256 é o diretório raíz do projeto para ser adicionado aos arquivos html. A variável ROOT_PATH é o diretório raíz para ser utilizado nas chamadas include do PHP. As variáveis são diferentes pois o HTML já parte da página inicial do projeto para localizar as demais páginas. O PHP parte da raíz do servidor, o diretório '/' e a partir dele localiza as pastas do projeto.
O objeto iframe fica dentro da caixa de diálogo de index.php e carrega a página de mensagens em chatFrame.php. A página carregada tem o seu arquivo de estilo CSS chat.css que estabelece o estilo da div da classe bodychat: estilo das mensagens
A tabela chat.sql é a tabela de testes do sistema de chat. Possui 4 colunas, id, data, autor, mensagem. Armazena as mensagens do chat com um id qualquer (chave primária), a data no formato (AAAA-MM-DD HH:MM:SS), o autor da mensagem (nome de usuário) e a mensagem (250 caracteres no máximo)
A função postagem formata as mesagens do chat, de um jeito se for o usuário e de outro se for a pessoa com quem o usuário está conversando.
Esta página carrega as mensagens do chat e é exibida como um iframe dentro da caixa de diálogo do sistema de chat. Utiliza a função postagem para formatar a mensagem de acordo com o usuário.
O script connect.php ficará responsável apenas pela conexão com o banco de dados no momento de realizar uma Query. O script que ficará responsável pelo início de sessão será sessionstart.php
Inclui o script de início de sessão sessionstart.php no script que gera o iframe com as mensagens do sistema de chat, chatFrame.php.
Estilo CSS do Iframe da caixa de diálogo do sistema de chat
Função do JQuery para fazer a rolagem do Iframe do sistema de chat até a última mensagem digitada de modo que a janela sempre abra na última mensagem e com a barra de rolagem disponível.
O script 'chat.php' envia as mensagens para o banco de dados do sistema de chat e é a ação de resposta, utilizando o método POST, a submissão do formulário do sistema de chat em 'index.php'.
Sistema de postagem de mensagens do chat é feito com JQuery e Ajax a partir do script chat.js que responde a submissão do formulário de mensagens do chat em index.php. O script chat.js também garante que o iframe (caixa de diálogo das mensagens do chat) seja atualizado e sempre aberto na última mensagem enviada pelo usuário.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📤 Pull Request
Descrição
Esboço do sistema de chat, com o iframe dentro da caixa de diálogo do sistema de chat, barra de rolagem, função de postagem e banco de dados de testes.
Resolve #22
Tipo da modificação
Adicione imagens abaixo e o contexto se necessário