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
(~15 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
(~16 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