Ir para conteúdo
Fórum Script Brasil
  • 0

Eu Estou Com Um Prob. Pra Criar Um Forum Simples Em Php


cloba

Pergunta

olá pessoal!?!?! então, eu vou passar o código e dpois vou falar onde está o prob.

forum.php o código está assim

<?php
require_once("conecta_mysql.php");

$limite=3; // Número de registros criado no banco de dados que são exibidos na tela 

//conta o número total de registros na tabela

$consult1="select * from fórum";
$numresults=mysql_query($consult1);
$numrows=mysql_num_rows($numresults);


// Determina o offset que sera passado para o script, se não for 0
if (empty($_GET['offset'])) {
$offset=0;}
else {
$offset=$_GET['offset'];
} 
$total_paginas = ceil($numrows / $limite); // Calcula o total de páginas na variável $total_paginas

$res = mysql_query ("SELECT * FROM fórum ORDER BY assunto DESC limit $offset,$limite");
$linhas = mysql_num_rows($res);

for($i=0; $i<$linhas; $i++) {
$linha = mysql_fetch_array($res);
//limito a exibição para apenas 20 caracter
//e armazeno variável tópico
$tópico = substr("{$linha['assunto']}", 0, 80); 
//exibo a 20 caracters da msg e armazeno a ID para
//usar como referencia do exibe.php

echo "<a href=\"exibe.php?referencia=".$linha['mensagem']."\">
$tópico <br>
<a>";

}

//Calcula o número de páginas necessarias para os links
$paginas=intval($numrows/$limite);

// $pagina agora contem o número de páginas necessarias
if ($numrows%$limite) {
// coloca incremento
$paginas++;
}
echo "<center><br><br>";
for ($l=1;$l<=$paginas;$l++) { // loop de leve
$novooffset=$limite*($l-1);
print "<a href=\"$PHP_SELF?offset=$novooffset\">$l</a> &nbsp; \n ";

}
echo "</center><br><br>";
echo "Números de comentários encontrados: $numrows <br>";
echo "Números de Páginas: " .$offset. " até " . $total_paginas;
?>

<body>
<form method="POST" action="respostaforum.php">
<table width="50%" border="1" cellspacing="0" cellpadding="0">
<tr>

<td>Nome:</td>
<td><input name="assunto" type="text" id="assunto" size="100"></td>
</tr>
<tr>
<td valign="top">Mensagem:</td>
<td><textarea name="mensagem" cols="100" rows="10"></textarea></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="enviar" value="Enviar Mensagem"></td>
</tr>
</table>
</form>
do exibe.php está assim
<?php
require_once("conecta_mysql.php");

$referencia = $_GET['referencia']
echo $referencia;

$sql = mysql_query ("SELECT * FROM fórum WHERE mensagem='$mensagem'");
$linhas = mysql_num_rows($sql);


for($l=0; $l<$linhas; $l++) {
$linha = mysql_fetch_array($sql);
echo "Mensagem: ".$linha['mensagem']. "<hr>";

}
?>
<form method="post" action="respostaexibe.php">
<table width="50%" border="1" cellspacing="0" cellpadding="0">
<tr> 
<td colspan="2">Responder</td>
</tr>
<tr> 
<td width="31%" valign="top">Mensagem</td>
<td width="69%"><textarea name="mensagem" cols="100" rows="10" id="mensagem"></textarea></td>
</tr>
<tr> 
<td colspan="2"><div align="center">
<input type="submit" name="enviar" value="Enviar a Resposta">
</div></td>
</tr>
</table>
</form>
e do respostaexibe.php está assim
<?php
if(empty($_POST['mensagem'])) {
header('Location: exibe.php');
exit;
}

require_once("conecta_mysql.php");

$mensagem = $_POST['mensagem'];


$inserir = "INSERT INTO fórum VALUES";
$inserir .= "('$mensagem')";
if(mysql_query($inserir)){
header("Location:exibe.php?referencia=".$linha['mensagem']."/");
exit;
} 

mysql_close($conexao);

?>

e é o seguinte, o forum.php até aí ok, quando o usuário manda o novo assunto link normal, quando o clica no assunto do forum.php a msg fica no exibe.php quando eu digito a resposta no exibe.php na caixa da mesgagem ele chama o respostaexibe.php e não volta no exibe.php somando as msgs na tela no exibe.php, só funciona quando digita na URL do exibe.php a msg... onde está faltando o pequeno detalhe????

já que. to aqui como faz para somar quando tem uma nova resposta, quando o usuário postou novo assunto no forum.php??qual e o comando???

obrigado

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

É que tem um detalhe... o teu $linha['mensagem'] no arquivo respostaexibe.php está sempre em branco... você vai ter que passar esse valor para a outra página de alguma maneira (SESSION, campo do tipo hidden)...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...