quinta-feira, maio 17, 2007

Tutorial PHP: Mural de Recados

Primeiramente vamos estruturar a parte de acesso ao banco de dados e criação de tabelas.

* Para conectar a aplicação ao banco, vamos usar um arquivo chamado conecta.php, que conterá informaçãoes como usuário, senha e servidor mysql.

conecta.php

< ?php
$server ="localhost";
$user="root";
$password="";
$dbname="mural_de_recados";
mysql_connect($server,$user,$password) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
? >


* Para criar o banco, vamos executar esse script uma única vez
cria_banco.php

< ?php
$server ="localhost";
$user="root";
$password="";
$dbname="mural_de_recados";
mysql_connect($server,$user,$password) or die(mysql_error());
$query= "CREATE DATABASE mural_de_recados";
mysql_query($query) or die (mysql_error());
?>


* Para criar a tabela, vamos rodar apenas uma vez o arquivo cria_tabelas.php, que criará a tabela de recados.

cria_tabelas.php

include("conecta.php");
$query = "CREATE TABLE recados
(id int NOT NULL AUTO_INCREMENT,
titulo varchar(256),
comentario text,
email varchar(256),
PRIMARY KEY(id))";
mysql_query($query) or die(mysql_error());
mysql_close();
? >


Com a parte do banco já criada, vamos passar pará a página que cadastrará novos posts e listará todos os recados.

index.php

< html>
< head>
< title>Mural de Recados em PHP
< /head>
< body>
< h1>Mural de Recados< /h1>
< form method="POST" action="cadastra.php">
Titulo: < input type="text" name="titulo" />


E-mail: < input type="text" name="email" />


Recado: < textarea name="recado">Deixe seu recado!< /textarea>

< input type="submit" />


< h2>Recados Postados: < /h2>
< ?php
include("conecta.php");
$query = "SELECT * FROM recados ORDER BY id DESC";
$resultado = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($resultado)) {
echo "< b>".$row["titulo"]."< /b>";
echo "< br/>";
echo $row["comentario"];
echo "< br/>";
echo "E-mail: < b>".$row["email"]."< /b>";
echo "< br/>< br/>";
}
mysql_close();
? >
< /form>
< /body>
< /html>


E finalmente, página responsável por salvar os novos recados:

cadastra.php

< ?php
include("conecta.php");
$titulo = $_POST['titulo'];
$email = $_POST['email'];
$recado = $_POST['recado'];


$query = "INSERT INTO recados (titulo,email,comentario) VALUES ('$titulo','$email','$recado')";
mysql_query($query) or die (mysql_error());

mysql_close();

header("location:index.php")
? >



Bem pessoal, esse foi o primeiro tutorial completo de PHP do Mãozinha. Espero que tenham gostado e aprendido com ele. Ele foi testado e está funcionando certinho. Só mais uma coisa: como o blogger não aceita que postemos tags html e php, eu coloquei um espaço entre os símbolos < e > e as tags. Por exemplo em < html >. Logicamente você devem tirar esses espaços para o programa funcionar. A ordem de execução dos arquivos é:

1. cria_banco.php
2. cria_tabelas.php
3. index.php


Lembrando que os dois primeiros são apenas executados na primeira vez.

Falou pessoal e até a próxima!

15 comentários:

Rackson Guimarães disse...

Opa
Achei seu tutorial no iMasters, e tava tentando usar ele ^^
Mais to com uma dúvida e poistei no fórum pra ficar mais fácil de você responder.
Segue o link pro seu post:
http://forum.imasters.com.br/index.php?showtopic=228878

Anônimo disse...

Ótimo post Bruno, parabéns. Uma duvida, e para fazer a inclusao automática de data e hora (sem a necessidade do usuário digitar)??

Anônimo disse...

parabéns pelo tutorial, funcionou na boa!

Anônimo disse...

Guia de Empregos

http://www.empregoemsaopaulo.com

COMO GANHAR DINEIRO RAPIDO NA INTERNET disse...
Este comentário foi removido por um administrador do blog.
Arnaldo Web disse...

ola, gostaria como fazer isso:

Para criar o banco, vamos executar esse script uma única vez
cria_banco.php

Anônimo disse...

Ola querido, gostaria de uam ajuda.
primeiro tenho que criar um arquivo novo no drenwever e la vou em codigo e colo o seu script ne e salvo como vc recomenda isso, faço isso com os 3 arquivos e quando vc fala em rodar somente uma vez como que eu rodo o script . tenho que entra no meu servidor online e configurar alguma tabela em php e msql , porque não sei mecher em banco de dados .. obrigado e me responda werdn@msn.com

Paula disse...

Obrigado Bruno!!!!
Vc resolveu um problema de forma fácil e objetiva!!!!
Sempre tive medo de mexer no PHP, mesmo tendo feito curso tanto de PHP como de MySQL.

Criei o database e a tabela diretamente no phpmyadmin e ele mudou certos nomes, mas observando seu código e com o pequeno conhecimento q já possuía foi simples de resolver e estou utilizando no site de um cliente, se quiser checar: www.bandaborala.com.br/mural.php

Valeu e por favor, nos mande muitos mais posts úteis de PHP.

Eu com certeza agradeço!!!!

Pablo disse...

Olá Bruno, foi muito legal sua explicação, mas tenho um grande problema, não consigo criar as tabelas no MYSQL, tenho uma base muito fraca de uma vídeo aula que baixei, preciso de um auxilio nessa área, seria possível me ajudar???? Obrigado pablo@setorjuvenutde.org

Aderson Teixeira disse...

esse mural precisa de msql?
não sei mexer e quero muito aprender php

adersonteixeira@hotmail.com

Aderson Teixeira disse...

Olá graças ao seu tutorial e a um colega eu consegui pela 1ª vez cria um formulario ou ate mesmo um mural ultilizando o banco de dados que eu nunca tem usado pq é dificil e complicado,
gostaria de sabe se tem como fazer a inclusao automática de data e hora (sem a necessidade do usuário digitar), para eu saber qual foi o horario e o dia que aquela mensagem foi enviada e se tem como sabe o IP do destinatario ?
agradeço pela colaboração!

TopTec.net.br/AudioCar disse...

muito bem elaborado o tutorial, só tem um errinho no "index.php"
é que não foi fechada a tag < title >

mas fora isso esta muito bom

Jonathan Badaró disse...

Gostei do tutorial muito util.
Muito Bom

diogocs32 disse...

Ola pessoal ai vai um link do youtube com tutorial de como criar um mural de recados passo a passo.

http://www.youtube.com/watch?v=9TaqJbbqlbI&list=PL748DB0B81531FF84

Anônimo disse...

Muito Bom Cara parabén!
Valeu!