Foros del Web » Programando para Internet » PHP »

redireccion despues de envio

Estas en el tema de redireccion despues de envio en el foro de PHP en Foros del Web. Hola, ante todo felicidades x el foro que esta muy bien, pero tengo esta duda; tengo un sistema de noticias con comentarios (usando BD y ...
  #1 (permalink)  
Antiguo 26/01/2005, 18:19
 
Fecha de Ingreso: enero-2005
Mensajes: 9
Antigüedad: 12 años, 10 meses
Puntos: 0
redireccion despues de envio

Hola, ante todo felicidades x el foro que esta muy bien, pero tengo esta duda; tengo un sistema de noticias con comentarios (usando BD y un estupendo script de paginacion que encontre aki gracias a jpinedo) para paginar los comentarios de 5 en 5.
Bueno el script me funciona bien (ya casi lo tengo terminado) lo unico que me falta es "redireccionar a la pagina donde se a insertado el ultimo comentario", me explico:
Quiero que la persona que escribio su comentario se redireccione hacia el, pero al tener el script de paginacion y sacar los comentarios en paginas de 5 en 5 aunke alguien inserte un comentario siempre se va a ir a la primera pagina donde esten los 5 primeros, vamos tendria que redireccionar a la 2 o 3 pagina donde se encuentre el comentario.
Supongo que con un header(); me valdra pero al tener el script de paginacion no se como hacerlo .
Bueno ya dejo de aburriros xD, espero haberme explicado bien.

Un saludo.

Codigo noticias.php:

<?

// Envio de comentarios:

if ($_POST['enviar']){
$usuario=$_POST['usuario'];
$titulo=$_POST['titulo'];
$noticia=$_POST['noticia'];
$noticiaext=$_POST['comentario'];
$fecha = $dia[$gisett].", ".date("d")." de ".$mes[$mesnum]." del ".date("Y");

$SQLresult = mysql_query ("INSERT INTO noticiascom (noticia,fecha,usuario,comentario) values ('$noticia','$fecha','$usuario','$comentario')");

}

//----------fin envio de comentarios--------------

// Noticia Completa
if($n) {
$SQLresult = mysql_query ("SELECT * FROM noticias WHERE id='$n'");
$row = mysql_fetch_array ($SQLresult);
$noticiaext = $row['noticiaext'];
$noticiaext = str_replace("\r\n","<br>",$noticiaext);

mysql_query("UPDATE noticias SET lecturas = lecturas + 1 WHERE id='$n'");

echo "<table width=600 border=0 cellpadding=5 cellspacing=0>
<tr>
<td>
<table width=100% border=0 cellpadding=5 cellspacing=0>
<tr>
<td>$row[titulo]</td>
<td><div align=right>$row[lecturas] Lecturas </div></td>
</tr>
<tr>
<td>
<table width=100% border=0 cellspacing=1 cellpadding=0>
<tr>
<td><img src=imagenes/$row[imagen]></td>
</tr>
</table></td>
<td><table width=100% border=0 cellspacing=5 cellpadding=0>
<tr>
<td>Autor: $row[usuario]</td>
</tr>
<tr>
<td>Enviado en $row[fecha]</td>
</tr>
<tr>
<td>$row[noticia]</td>
</tr>
<tr>
<td>$noticiaext</td>
</tr>
</table></td>
</tr>
</table>
<p>";
mysql_free_result($SQLresult) ;
//------------fin de noticias completas----------------//

// Comentarios
echo "<p><b>Comentarios</b>" ;
$_pagi_sql = "SELECT * FROM noticiascom WHERE noticia='$n' ORDER BY id";
$_pagi_cuantos = 5;
include ("paginator.inc.php");
if (mysql_num_rows($_pagi_result) == 0) { echo "<p>No se encontraron comentarios."; }
else {
$comentarios = mysql_num_rows($_pagi_result);
echo "<p><b>Total de comentarios:</b> $comentarios
<p>";
while($row = mysql_fetch_array($_pagi_result)) {
echo "<table width=100% border=0 cellpadding=5 cellspacing=0>
<tr>
<td><b>$row[usuario]</b></td>
<td><div align=right><b>$row[fecha]</b></div></td>
</tr>
<tr>
<td colspan=2>
$row[comentario]
</td>
</tr>
</table><br>";
}
echo"<p>".$_pagi_navegacion."</p>";
}
mysql_free_result($_pagi_result) ;
echo "<p>
<p><b>Escribir comentario</b>
<p>
<form method=post action=>
<input type=hidden name=noticia value=$n>
Usuario:<br>
<input type=text name=usuario maxlength=20><br>
Comentario:<br>
<textarea name=comentario cols=30 rows=5></textarea><br><br>
<input type=submit name=enviar value=Enviar>
</form>
</td>
</tr>
</table>";
}
//---------------fin de comentarios------------//

// Noticias
else {

$mostrar = 6;
$result = mysql_query ("SELECT * FROM noticias ORDER BY id DESC LIMIT $mostrar");
while ($row = mysql_fetch_array ($result)) {
$result2 = mysql_query ("SELECT id FROM noticiascom WHERE noticia='$row[id]'");
$comentarios = mysql_num_rows ($result2);
$noticia = $row['noticia'];
$noticia = cortar_texto($noticia,100);

echo"<table width=600 border=0 cellspacing=0 cellpadding=5>
<tr>
<td><table width=100% border=0 cellpadding=5 cellspacing=0>
<tr>
<td>$row[titulo]</td>
<td><div align=right></div></td>
<td>$row[lecturas] Lecturas </td>
</tr>
<tr>
<td>
<table width=100% border=0 cellspacing=1 cellpadding=0>
<tr>
<td><img src=imagenes/$row[imagen]></td>
</tr>
</table></td>
<td><table width=100% border=0 cellspacing=5 cellpadding=0>
<tr>
<td>Autor: $row[usuario]</td>
</tr>
<tr>
<td>Enviado en $row[fecha]</td>
</tr>
<tr>
<td>$noticia</td>
</tr>
</table>
</td>
<td><table width=100% border=0 cellspacing=1 cellpadding=0>
<tr>
<td><a href=index.php?mod=noticia&n=$row[id]>Leer m&aacute;s</a></td>
</tr>
<tr>
<td><b>Comentarios:</b> $comentarios</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>";
}
mysql_free_result ($result);
}
mysql_close;
//---------------fin de noticias----------------
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:19.