Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2009, 04:20
Avatar de fcdragons
fcdragons
 
Fecha de Ingreso: agosto-2008
Ubicación: echo $_REQUEST['ubicacion'];
Mensajes: 474
Antigüedad: 15 años, 9 meses
Puntos: 13
Se me repiten comentarios

Hola, decidi hacerle sistema de comentarios a mi noticia, el problema es que no me va :S
Si pudierais ayudarme, mira este es el formulario patra enviar el comentario

add-comentario.php
Código PHP:
<?php
// incluimos el archivo de conexion
include ('db-cnx.php');
// recibimos el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){
// comprobamos que el formulario no envie campos vacios
if(!empty($_POST['comWeb']) && $_POST['comTexto']){
// creamos las variables y les asignamos los valores a insertar
$comWeb $_POST['comWeb'];
$comTexto $_POST['comTexto'];
$comAvatar $_COOKIE['uavatar'];
$comPosteador $_COOKIE['unick'];
$comFecha date("d/m/Y");
$comHora date("H:i:s/A");
$comTexto htmlspecialchars($comTexto);
$comWeb htmlspecialchars($comWeb);
// hacemos el INSERT en la BD
$sqlInsertNot mysql_query("INSERT INTO sn_comentarios (comWeb, comTexto, comAvatar, comFecha, comPosteador, comHora)
VALUES ('$comWeb', '$comTexto', '$comAvatar', '$comFecha', '$comPosteador', '$comHora')"
,
$db_link) or die(mysql_error());
// enviamos un mensaje de exito
echo "Los datos fueron gurdados correctamente. <a href='/news/index.php'>Volver a la pagina principal</a>";
}
else{
// si el formulario envia algun campo vacio
// enviamos un mensaje de error
echo "Debe llenar todos los campos del formulario";
}
}
?>
<form name="comentarios" action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<b>Sitio web:</b><br />
<input type="text" name="comWeb" maxlength="255" size="40" /><p>
<br />
<b>Comentario:</b><br />
<textarea name="comTexto" cols="40" rows="10"></textarea>
<p>
<input type="submit" value="Enviar" name="enviar" />
</form>


Y este es el codigo que hace que se muestren los comentarios
index.php
Código:
<?php echo "<h1>$titulo</h1>"; ?>
<?php include('db-cnx.php'); ?>

<?php include('list-categoria.php'); ?>
<p>
<table border="0" cellpadding="0" cellspacing="0" bordercolor="#000000" class="tableNoticias"> 
    <?php 
	// verificamos si se ha enviado
// alguna variable via GET
function parrafin($string) { 
$article = explode("\n", $string);  
$parrafo = $article[0]; 
 return( $parrafo );
 }
if(isset($_GET['id']) && $_GET['categoria']){
// asignamos los valores
// a las variables que usaremos
$cat_ID = $_GET['id'];
$categoria = $_GET['categoria'];
$clausula = "WHERE notCategoriaID = '$cat_ID'";
// tambien armamos el titular de la pagina
$titulo = "Noticias en la categoria $categoria";
}else{
// de lo contrario
// el titulo sera general
$titulo = "Todas las noticias";
}
if(isset($_GET['id']) && $_GET['comentario']){
// asignamos los valores
// a las variables que usaremos
$com_ID = $_GET['id'];
$categoria = $_GET['categoria'];
$clausula = "WHERE notComentarioID = '$com_ID'";
// tambien armamos el titular de la pagina
$titulo2 = "Noticias en la categoria $categoria";
}else{
// de lo contrario
// el titulo sera general
$titulo2 = "Todas las noticias";
}
if(isset($_GET['id']) && $_GET['noticia']){
// asignamos los valores
// a las variables que usaremos
$not_ID = $_GET['id'];
$noticia = $_GET['noticia'];
$rowNot[notFecha] = date("Y-m-d");
$clausula = "WHERE not_ID = '$not_ID'";
// tambien armamos el titular de la pagina
$con2 = "$rowNot[notTexto]";
}else{
// de lo contrario
// el titulo sera general
$con3 = "$string";
}
// armamos la consulta
$sqlQueryNot = mysql_query("SELECT notTitulo, notTexto, not_ID, notImagen, notFecha, notPosteador, notHora, comTexto, comHora, comFecha, comPosteador, comWeb, comAvatar FROM sn_noticias, sn_comentarios
$clausula", $db_link)
or die(mysql_error());
	require_once 'PHPPaging.lib.php';
     
        // Apertura de la conexión a la base de datos e Inclusión del script 
         
        // Instanciamos el objeto 
        $paging = new PHPPaging; 
         
        // Indicamos la consulta al objeto  
        $paging->agregarConsulta("SELECT * FROM sn_noticias, sn_comentarios ORDER BY notFecha, notHora, comFecha, comHora DESC"); 
         
        // Ejecutamos la paginación 
        $paging->ejecutar();   
         
        // Imprimimos los resultados, para esto creamos un ciclo while 
        // Similar a while($datos = mysql_fetch_array($sql)) 
        while($datos = $paging->fetchResultado() && $rowNot = mysql_fetch_array($sqlQueryNot)) {  
            echo "<tr>";  
            echo "<td rowspan='4'><img src='".$rowNot['notImagen']."' class='imagenNoticia'></td>";  
            echo "<td><h1>".$rowNot['notTitulo']."</h1></td></tr>";  
            echo "<tr><td> Enviado el ".$rowNot['notFecha']." a las ".$rowNot['notHora']." por ".$rowNot['notPosteador']."</td></tr>";
            echo "<tr><td>".BBcode(nl2br(substr($rowNot['notTexto'], 0, 150)))."</td></tr>"; 
			echo "<tr><td><a href='mas.php?not_ID=".$rowNot['not_ID']."&categoria=".$rowNot['notCategoriaID']."' title=".$rowNot['notTitulo'].">Seguir leyendo ".substr($rowNot['notTitulo'], 0, 10)."...</a></td>";
			echo "</tr><tr><td colspan='2'><h1>Comentarios</h1><br></tr><tr><td><a href='".$rowNot['comWeb']."'>".$rowNot['comPosteador']."</a><p>Enviado el ".$rowNot['comFecha']." a las ".$rowNot['comHora']."<p>".BBcode(nl2br($rowNot['comTexto']))."</td></tr><tr><td colspan='2'><a href='add-comentario.php'>A&ntilde;adir un comentario</a></td>";
            echo "</tr>";
        }  
     
    ?> 
    </table>
    <?php 
    // Imprimimos la barra de navegación 
    echo "<p><b>Navegación</b>: ".$paging->fetchNavegacion(); 
?>

Ademas los datos no se guarda en mysql :(

La parte de comentarios esta marcada en rojo :S

Aver si me pueden ayudar, envio el comentario pero no se me ve
__________________
SumarioWeb
@sumarioweb
BasicNews

Última edición por fcdragons; 10/05/2009 a las 08:37