+2

Um fórum simples em PHP/MySQL

criado por Rodrigo Romano Moreira em 29/08/2002 10:24pm
Para terminar o codigo para ler as mensagens, chamado ler.php:

<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!

Comentários:

Mostrando 1 - 10 de 24 comentários
marciofi disse:
Olá amigo, sou novo com PHP, por favor poderia me ajudar com os seguintes erros referente aos Scripts do Forum:

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
13/07/2015 6:30pm (~8 anos atrás)

lucas zgoda disse:
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)

Guilherme disse:
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)

Ernesto disse:
muito bom o forum mano!! parabéns!!!
21/06/2006 12:13pm (~18 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
18/11/2004 9:24am (~19 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?
30/10/2002 6:17pm (~21 anos atrás)

Tá lá acabei de entrar : www.dcc.ufmg.br/~romano/forum
01/10/2002 2:44pm (~21 anos atrás)

coloquei seu link..... e apareceu um monte de erro...... perque.... tirou fora do ar

Valeu, romano
01/10/2002 10:57am (~21 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.
15/09/2002 9:06pm (~21 anos atrás)

Na página dois do artigo.
Ou me pega o script :
http://www.phpbrasil.com/scripts/script.php/id/376
09/09/2002 10:42pm (~21 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)