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