Como criar um fórum [RESOLVIDO]

1. Como criar um fórum [RESOLVIDO]

Random
Rand0m

(usa Arch Linux)

Enviado em 28/10/2022 - 14:57h

Estou fazendo um curso e pensei em criar um fórum para meu projeto integrador. O que eu preciso para criar um? Estou aprendendo CSS, HTML, PHP e um pouco de SQL.


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/10/2022 - 23:36h

Rand0m escreveu:

Explicou muito bem, muito obrigado.
Mas sobre essa questão de validar campos de texto e etc, não dá pra fazer isso diretamente pelo html? Also, poderia dar outros exemplos sobre como o javascript serve na interação do usuário?


O HTML é uma linguagem de marcação, responsável por estruturar o conteúdo na página, ou seja, HTML não é uma linguagem de programação com mecanismos para fazer validações ou criar interações com o usuário. Essa responsabilidade fica por conta do JavaScript.

Embora o HTML tenha inputs específicos para e-mail e campos numéricos, sem a lógica impregnada do JavaScript o usuário consegue digitar qualquer coisa nesses campos e enviar para o servidor. Ou seja, em um campo para CPF, eu posso preencher digitando "abcde" que irá passar.
Com JavaScript, é possível criar "máscaras" para validar tipos de campos enquanto o usuário digita, formatando em tempo real o valor e impedindo o usuário de digitar valores incorretos.

Sobre outros exemplos, praticamente é possível fazer qualquer coisa com JavaScript em uma página web:

- Criar alguma ação customizada após pressionar um botão; por exemplo, posso exibir ou ocultar um ou mais elementos da página após o clique;
- Mudar atributos do CSS após alguma ação. Por exemplo, mudar a cor de fundo do site assim que o usuário posicionar o cursor do mouse sobre um texto da página;
- Manipular arquivos enviados pelo usuário. Por exemplo, assim que o usuário mandar uma foto através de um campo file, é possível redimensionar e exibir essa foto em formato thumbnail na tela após o envio;

Aqui no VOL, um exemplo prático é o botão de "Prever", que existe ao escrever uma resposta no tópico. Sem JavaScript, seria inviável o fórum ter essa funcionalidade.

3. Re: Como criar um fórum [RESOLVIDO]

Tony Ralor Nome Falso
Hkksax

(usa Slackware)

Enviado em 28/10/2022 - 16:20h


Além da necessidade de comprar ou hospedar um servidor do seu fórum... eu diria que aprender Javascript e NodeJs, já que são muito úteis aplicados em sistemas com grande fluxo de dados.


4. Re: Como criar um fórum [RESOLVIDO]

Random
Rand0m

(usa Arch Linux)

Enviado em 28/10/2022 - 17:46h


Hkksax escreveu:


Além da necessidade de comprar ou hospedar um servidor do seu fórum... eu diria que aprender Javascript e NodeJs, já que são muito úteis aplicados em sistemas com grande fluxo de dados.


Javascript é realmente necessário? Tem vários fóruns que funcionam tranquilamente sem javascript, como alguns imageboards. Also, eu não espero lidar com um grande fluxo de dados, não quero fazer um fórum de verdade, apenas um pequeno projeto pessoal e temporário para testar meus conhecimentos.


5. Re: Como criar um fórum [RESOLVIDO]

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 28/10/2022 - 18:22h

Com o que tu tá estudando, já dá de boa de criar um pequeno fórum. Javascript com node não é necessário porque o PHP já supre essa necessidade.
Talvez no seu caso, seja preciso um pouco de Javascript apenas pra fazer requisições ao servidor, tipo como postar comentários, fazer login, etc. Mas ainda assim é bem limitado.


6. Re: Como criar um fórum [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 29/10/2022 - 08:33h


Você deve precisar de um banco de dados. Usando php a opção mais utilizada seria mysql, mas se quiser facilitar as coisas use sqlite.


7. Re: Como criar um fórum

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/10/2022 - 10:01h

Para desenvolvimento web (e isso inclui fórum), existem duas "frentes" principais: frontend e backend.

Para frontend, ou client-side - tudo o que pode rodar no navegador do usuário - HTML, CSS, e JavaScript.
Para backend, ou server-side - tudo o que pode rodar no servidor - pode ser utilizado JavaScript (Node.js), PHP, Python, Go, Ruby, Java, C# (dotnet), entre outras. E claro, backend fica também responsável por se comunicar com o banco de dados.

O Node.js é um runtime e serve unicamente para rodar JavaScript no server-side. Antes do Node.js, só era possível usar JavaScript no client-side.

Em relação ao client-side, o JavaScript é responsável por tratar a lógica da página, criando a interatividade do usuário com a página; por exemplo, lógica para validar campos de texto, email, telefone, documentos (cpf/rg), etc. Ou seja, o JavaScript é responsável por qualquer interação do usuário com o conteúdo da página.

É possível criar um site estático apenas com html e css, ou só html, inclusive existem vários assim. Um fórum, devido a lógica de perguntas e respostas, tópicos, usuários e login, vai ter que ter um mínimo de JavaScript para lidar com essas coisas.


8. Re: Como criar um fórum [RESOLVIDO]

Random
Rand0m

(usa Arch Linux)

Enviado em 29/10/2022 - 22:20h


leandropscardua escreveu:


Você deve precisar de um banco de dados. Usando php a opção mais utilizada seria mysql, mas se quiser facilitar as coisas use sqlite.


Vou utilizar o mariadb, que vem junto com o xampp


9. Re: Como criar um fórum [RESOLVIDO]

Random
Rand0m

(usa Arch Linux)

Enviado em 29/10/2022 - 22:23h


ru4n escreveu:

Para desenvolvimento web (e isso inclui fórum), existem duas "frentes" principais: frontend e backend.

Para frontend, ou client-side - tudo o que pode rodar no navegador do usuário - HTML, CSS, e JavaScript.
Para backend, ou server-side - tudo o que pode rodar no servidor - pode ser utilizado JavaScript (Node.js), PHP, Python, Go, Ruby, Java, C# (dotnet), entre outras. E claro, backend fica também responsável por se comunicar com o banco de dados.

O Node.js é um runtime e serve unicamente para rodar JavaScript no server-side. Antes do Node.js, só era possível usar JavaScript no client-side.

Em relação ao client-side, o JavaScript é responsável por tratar a lógica da página, criando a interatividade do usuário com a página; por exemplo, lógica para validar campos de texto, email, telefone, documentos (cpf/rg), etc. Ou seja, o JavaScript é responsável por qualquer interação do usuário com o conteúdo da página.

É possível criar um site estático apenas com html e css, ou só html, inclusive existem vários assim. Um fórum, devido a lógica de perguntas e respostas, tópicos, usuários e login, vai ter que ter um mínimo de JavaScript para lidar com essas coisas.


Explicou muito bem, muito obrigado.
Mas sobre essa questão de validar campos de texto e etc, não dá pra fazer isso diretamente pelo html? Also, poderia dar outros exemplos sobre como o javascript serve na interação do usuário?


10. Re: Como criar um fórum

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/10/2022 - 01:15h

Rand0m escreveu:
Explicou muito bem, muito obrigado.
Mas sobre essa questão de validar campos de texto e etc, não dá pra fazer isso diretamente pelo html? Also, poderia dar outros exemplos sobre como o javascript serve na interação do usuário?

Rand0m, boa noite.
Veha um exemplo de validação de um form, com JavaScript:
https://javascripttutorial.net/sample/dom/form-validation/ 



______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



11. Re: Como criar um fórum [RESOLVIDO]

Random
Rand0m

(usa Arch Linux)

Enviado em 30/10/2022 - 14:53h


ru4n escreveu:

Rand0m escreveu:

Explicou muito bem, muito obrigado.
Mas sobre essa questão de validar campos de texto e etc, não dá pra fazer isso diretamente pelo html? Also, poderia dar outros exemplos sobre como o javascript serve na interação do usuário?


O HTML é uma linguagem de marcação, responsável por estruturar o conteúdo na página, ou seja, HTML não é uma linguagem de programação com mecanismos para fazer validações ou criar interações com o usuário. Essa responsabilidade fica por conta do JavaScript.

Embora o HTML tenha inputs específicos para e-mail e campos numéricos, sem a lógica impregnada do JavaScript o usuário consegue digitar qualquer coisa nesses campos e enviar para o servidor. Ou seja, em um campo para CPF, eu posso preencher digitando "abcde" que irá passar.
Com JavaScript, é possível criar "máscaras" para validar tipos de campos enquanto o usuário digita, formatando em tempo real o valor e impedindo o usuário de digitar valores incorretos.

Sobre outros exemplos, praticamente é possível fazer qualquer coisa com JavaScript em uma página web:

- Criar alguma ação customizada após pressionar um botão; por exemplo, posso exibir ou ocultar um ou mais elementos da página após o clique;
- Mudar atributos do CSS após alguma ação. Por exemplo, mudar a cor de fundo do site assim que o usuário posicionar o cursor do mouse sobre um texto da página;
- Manipular arquivos enviados pelo usuário. Por exemplo, assim que o usuário mandar uma foto através de um campo file, é possível redimensionar e exibir essa foto em formato thumbnail na tela após o envio;

Aqui no VOL, um exemplo prático é o botão de "Prever", que existe ao escrever uma resposta no tópico. Sem JavaScript, seria inviável o fórum ter essa funcionalidade.


Explicação excepcional, muito obrigado.
Vou procurar aprender um pouco de javascript para conseguir criar um site que funcione bem.


12. Re: Como criar um fórum [RESOLVIDO]

Random
Rand0m

(usa Arch Linux)

Enviado em 30/10/2022 - 14:54h


msoliver escreveu:

Rand0m escreveu:
Explicou muito bem, muito obrigado.
Mas sobre essa questão de validar campos de texto e etc, não dá pra fazer isso diretamente pelo html? Also, poderia dar outros exemplos sobre como o javascript serve na interação do usuário?

Rand0m, boa noite.
Veha um exemplo de validação de um form, com JavaScript:
https://javascripttutorial.net/sample/dom/form-validation/ 



______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________


Valeu, isso me deu uma boa noção sobre como o javascript é utilizado.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts