Um fórum simples em PHP/MySQL
Para terminar o codigo para ler as mensagens, chamado ler.php:
O fórum não está completo. O que pode ser melhorado:
Estou disponibilizando o codigo aqui no PHPBrasil.com com nome de Romano Forum :
http://www.phpbrasil.com/scripts/script.php/id/376
Abraços!
<html> <p><a href="form.php">Novo Tópico</a></p> <?php include "./config.php"; /* Função que lê as mensagens de um topico $conn variavel de conexao do MySQL $pai variavel que informa o pai da mensagem $topico variavel que informa o topico da mensagem $codigo variavel usada para marcar o indicador para pagina */ function read($conn, $pai, $topico, $codigo) { if ($pai == 0) { $query = "SELECT * FROM msg WHERE pai='0' AND topico=$topico"; } else { $query = "SELECT * FROM msg WHERE pai='$pai' ORDER BY codigo ASC"; } $consulta = mysql_query($query, $conn); while ($linha = mysql_fetch_row($consulta)) { $consulta2 = "SELECT COUNT(*) as total FROM msg WHERE pai='$linha[0]'"; $quantidade = mysql_query($consulta2, $conn); $total = mysql_result($quantidade, 0, "total"); if ($linha[0] == $codigo) { // Marca o indicador echo "<a name=\"mesg\"></a>"; } ?> <TABLE cellSpacing=0 cellPadding=2 width="100%" border=0> <TR> <TD bgColor=#99cc99><?=$linha[3];?> </TD> </TR> <TR> <TD vAlign=top bgColor=#f0fff0> <TABLE cellSpacing=0 cellPadding=5 width="100%" border=0> <TBODY> <TR> <TD vAlign=top width="100%" bgColor=#f0fff0> Autor : <a href="mailto:<?=$linha[2];?>?subject=<?=$linha[3];?>"><?=$linha[1];?></a><br>Data : <?=$linha[5];?> <p><?=$linha[4];?></p> <p> </p> <p align="right"><a href="ler.php?topico=<?=$linha[7];?>&titulo=<?="Re:$linha[3]";?>&pai=<?=$linha[0];?>#form">Responder essa mensagem</a></p> </TD> </TR> </TBODY> </TABLE> </TD> </TR> </TABLE> <?php if ($total != 0) { read($conn, $linha[0], $topico, $codigo); } } } $conn = mysql_connect($host, $user, $password); mysql_select_db($database); read($conn, 0, $topico, $codigo); mysql_close($conn); include "./form.php"; ?> </html>
O fórum não está completo. O que pode ser melhorado:
- Layout (Sou um péssimo webdesigner)
- Ferramenta de procura
- Paginação de resultados
- Outros modos de exibição (Sem correntes por exemplo)
Estou disponibilizando o codigo aqui no PHPBrasil.com com nome de Romano Forum :
http://www.phpbrasil.com/scripts/script.php/id/376
Abraços!
oi eu sou um novato completo em php mas eu estava fazendo um site pra sala de aula do meu irmao e eles pediram se eu podia criar um forum pra eles so q eu to com poco tempo mas quero aprender mais sobre php, eu so queria saber se vc poderia mandar um forum em php pra mim ediatar pq eu n endi muito sobre isso e tbm queria saber como colocar no meu site html.valeu meu e-mail é lucas_zgoda@yahoo.com.br
14/02/2010 5:16pm
(~14 anos atrás)
O me passa essa func.php pq sem ela ñ ta dando certo o php me manda no meu email gui.valadares@narutoultimate.net
21/06/2009 7:48pm
(~15 anos atrás)
eu tentei copia e corrigir algumas coisa.
esta cadastrando no banco mas ñ quer listar no topico(coloquer a funcao q acho q faltava no func.php - proximo Nivel), veja me ajudaaaa
esta cadastrando no banco mas ñ quer listar no topico(coloquer a funcao q acho q faltava no func.php - proximo Nivel), veja me ajudaaaa
18/11/2004 9:24am
(~20 anos atrás)
Ai .. Deu um erro na linha 24 do topicos.php
o erro é esse
Warning: Supplied argument is not a valid MySQL result resource in /var/www/default/forum/topicos.php on line 24
o que pode ser?
o erro é esse
Warning: Supplied argument is not a valid MySQL result resource in /var/www/default/forum/topicos.php on line 24
o que pode ser?
30/10/2002 6:17pm
(~22 anos atrás)
coloquei seu link..... e apareceu um monte de erro...... perque.... tirou fora do ar
Valeu, romano
Valeu, romano
01/10/2002 10:57am
(~22 anos atrás)
Tem comoeu enviar por exemplo no fim do dia as novas msgs de um determinado topico para pesoas que estejam cadastradas?
Como enviar e selecionar o topico eu sei.
O problema é como fazer ele executar automático num determinado horário todo dia.
Como enviar e selecionar o topico eu sei.
O problema é como fazer ele executar automático num determinado horário todo dia.
15/09/2002 9:06pm
(~22 anos atrás)
09/09/2002 10:42pm
(~22 anos atrás)
Warning: include(./func.php): failed to open stream: No such file or directory in C:\xampp\htdocs\forum\topicos.php on line 3
Warning: include(): Failed opening './func.php' for inclusion (include_path='.;\xampp\php\PEAR') in C:\xampp\htdocs\forum\topicos.php on line 3
Fatal error: Call to undefined function prox_nivel() in C:\xampp\htdocs\forum\topicos.php on line 25