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> \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> </td>
<td><input type="submit" name="enviar" value="Enviar Mensagem"></td>
</tr>
</table>
</form>
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???
Pergunta
cloba
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> \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> </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
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.