Autor Tema: Sistema de Noticias Simple - [Add-ON COMENTARIOS]  (Leído 7334 veces)

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« en: 23 de Diciembre de 2006, 17:00:36 pm »
Bueno Amigos!!!

Ahora me dispongo a mostraros como añadir un sistema de comentarios al Sistema de Noticias que creamos anteriormente :P

Las modificaciones para el anterior sistema son muy reducidas, solamente hay que modificar dos lineas del noticias.php y el sistema estará listo para ser usado :P

Bien, comencemos con la exposición del Add-On de Comentarios.

Antes de nada será necesario crear una nueva tabla en la base de datos, para ello tenemos este codigo:
Código: [Seleccionar]
create table `comentarios`(
id int primary key auto_increment,
ref int not null,
autor varchar(255) not null,
fecha varchar(255) not null,
comentario text not null
);

Con este código crearemos una tabla llamada comentarios, compuesta por 5 columnas (id, ref, autor, fecha y comentario).

Ahora proseguiremos con el codigo para efectuar el envio y muestra de comentarios, para ello crearemos una archivo llamado, por ejemplo, comentarios.php en el cual pondremos el siguiente codigo:

<?PHP
if (isset($_GET[&#39;n&#39;]) && is_numeric($_GET[&#39;n&#39;])) {
	
if (isset(
$_POST[&#39;comentar&#39;])) {
	
	
if (isset(
$_POST[&#39;comentario&#39;]) && !empty($_POST[&#39;comentario&#39;])) {
	
	
	
$comentario htmlentities($_POST[&#39;comentario&#39;]);
	
	
	
$query "INSERT INTO `comentarios` (ref,autor,fecha,comentario) ";
	
	
	
$query.= "values (&#39;".$_GET[&#39;n&#39;]."&#39;,&#39;Autor&#39;,&#39;".time()."&#39;,&#39;".$comentario."&#39;)";
	
	
	
$query mysql_query($query);
	
	
	
if (!
$query) {
	
	
	
	
echo &
#39;<script>alert("ERROR(*)\nEl comentario no se ha podido enviar.");</script>&#39;;
	
	
	
}
	
	
} else {
	
	
	
echo &
#39;<script>alert("ERROR(*)\nEl comentario esta vacio, escribelo correctamente.");</script>&#39;;
	
	
}
	
}
	
//Si no ha comentado se muestra la lista de comentarios referentes a $_GET[&#39;n&#39;]
	
$query mysql_query("SELECT * FROM `comentarios` WHERE ref = &#39;".$_GET[&#39;n&#39;]."&#39;");
	
if (
mysql_num_rows($query)) {
	
	
//Se muestran los comentarios
	
	
echo 
"Comentarios Totales: ".mysql_num_rows($query);
	
	
while (
$comentarios mysql_fetch_array($query)) {
	
	
	
echo &
#39;<table>
	
	
	
	
<
tr><td>&#39;.filtro_palabras(bbcode($comentarios[&#39;comentario&#39;])).&#39;</td></tr>
	
	
	
	
<
tr><td>Enviado por &#39;.$comentarios[&#39;autor&#39;].&#39; el &#39;.date("d/m/Y", $comentarios[&#39;fecha&#39;]).&#39;</td></tr>
	
	
	
	
</
table><hr>&#39;;
	
	
}
	
	
@
mysql_free_result($comentarios);
	
} else {
	
	
//No hay ningun comentario
	
	
echo 
"No hay comentarios";
	
}
	
echo &
#39;<form action="noticias.php?n=&#39;.$_GET[&#39;n&#39;].&#39;" method="POST">
	
	
	
<
textarea name="comentario"></textarea><br>
	
	
	
<
input value="Comentar" type="submit" name="comentar">
	
	
</
form>&#39;;
}
?>


Ahora que tenemos la tabla en la base de datos para guardar los comentarios y que tenemos el codigo que extrae, muestra y envia comentarios, llega la modificación final.

La ultima modificación será cambiar algunas lineas del archivo noticias.php creado previamente en la 1ª Parte del Tutorial, cambiaremos las lineas y dejaremos algo como esto:

<?PHP
/* ANTES DE TODO EL CODIGO HAY QUE CONECTAR A LA BASE DE DATOS 
include("conectar.php"); <--- Esto es un ejemplo de como conectar...*/
include("funciones.php");
$query = @mysql_query("SELECT * FROM `noticias` ORDER BY `id` DESC"); //Se extraen las noticias en orden reciente
if (@mysql_num_rows($query)) { // Se comprueba si hay alguna noticia publicada
	
while (
$noticia = @mysql_fetch_array($query)) { //Se hace un bucle para mostrar cada noticia una a una
	
	
echo &
#39;<table border="0" width="100%">
	
	
	
<
tr><td align="center">&#39;.filtro_palabras(bbcode($noticia[&#39;titulo&#39;])).&#39;</td></tr>
	
	
	
<
tr><td>&#39;.filtro_palabras(bbcode($noticia[&#39;noticia&#39;])).&#39;</td></tr>
	
	
	
<
tr><td>Enviada por &#39;.$noticia[&#39;autor&#39;].&#39; || Fecha: &#39;.$noticia[&#39;fecha&#39;].&#39; || 
	
	
	
<
a href="noticias.php?n=&#39;.$noticia[&#39;id&#39;].&#39;">Ver Comentarios</a> </td></tr>
	
	
</
table><hr>&#39;;
	
	
include(
"comentarios.php");
	
}
} else {
	
echo 
"No hay ninguna noticia publicada";
}
@
mysql_free_result($noticia); //Se borran los datos usados
?>


Como veis solamente he cambiados dos cositas, he creado un link con el numero de la noticia y he incluido el archivo de comentarios para que al pulsar el link se vean los comentarios correspondientes a esa noticia y se muestre el formulario para enviar comentarios :P
« Última modificación: 05 de Febrero de 2008, 00:20:23 am por naveda »
Por favor, leete las Normas


Comunidad PHPeros

Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« en: 23 de Diciembre de 2006, 17:00:36 pm »

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #1 en: 29 de Diciembre de 2006, 12:06:58 pm »
¿No os ha servido este tutorial? xD
Por favor, leete las Normas


Desconectado Drek

  • PHPer@ Fijo
  • ***
  • Mensajes: 193
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
    • radiogoods
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #2 en: 29 de Diciembre de 2006, 12:58:36 pm »
yo aun no e llegado si en el 3 e posteado que no se muestran los mensajes i nadie a ayudado xd

Desconectado Keon

  • PHPer@ Fijo
  • ***
  • Mensajes: 105
  • Karma: 0
    • Ver Perfil
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #3 en: 29 de Diciembre de 2006, 16:13:25 pm »
No es por decir, el tuto esta muy bien, pero en el titulo pone sistema de noticias simple, que aunque despues ponga que es comentarios, a la gente le puede echar para atras ya queya hay uno de noticias




Respeta las normas ;)

Desconectado JuAnCHO

  • PHPero Avanzado
  • ****
  • Mensajes: 327
  • Karma: 1
  • Sexo: Masculino
  • 33 Y Truco xD
    • Ver Perfil
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #4 en: 29 de Diciembre de 2006, 16:48:21 pm »
¿Pero de qué hablas?
Este tutorial es para añadirle comentarios a las noticias. Que cada usuario pueda mostrar su opinion sobre la noticia. No es un sistema de comentarios aparte, va con las noticias ...
Saludos ^^

-----------------------------------------------------------------
" A un gran corazón ninguna ingratitud lo cierra,
   ninguna indeferencia lo cansa ".

Desconectado Drek

  • PHPer@ Fijo
  • ***
  • Mensajes: 193
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
    • radiogoods
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #5 en: 29 de Diciembre de 2006, 17:08:49 pm »
ya lo se pero como voi agregar a las noticias comentarios si el sistema de noticias no va -.-' por eso e dixo que en el tema dos o tutorial 2 e dixo que no me iva el sistema..

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #6 en: 29 de Diciembre de 2006, 17:18:59 pm »
Está muy bien el tutorial, igual deberías hacer uno para paginar la noticias.

Desconectado JuAnCHO

  • PHPero Avanzado
  • ****
  • Mensajes: 327
  • Karma: 1
  • Sexo: Masculino
  • 33 Y Truco xD
    • Ver Perfil
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #7 en: 29 de Diciembre de 2006, 18:13:01 pm »
ya lo se pero como voi agregar a las noticias comentarios si el sistema de noticias no va -.-' por eso e dixo que en el tema dos o tutorial 2 e dixo que no me iva el sistema..
Mi post iba para Keon xD

-----------------------------------------------------------------
" A un gran corazón ninguna ingratitud lo cierra,
   ninguna indeferencia lo cansa ".

Desconectado Drek

  • PHPer@ Fijo
  • ***
  • Mensajes: 193
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
    • radiogoods
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #8 en: 29 de Diciembre de 2006, 18:24:33 pm »
ya lo se pero como voi agregar a las noticias comentarios si el sistema de noticias no va -.-' por eso e dixo que en el tema dos o tutorial 2 e dixo que no me iva el sistema..
Mi post iba para Keon xD
a sorry :P

Desconectado Drek

  • PHPer@ Fijo
  • ***
  • Mensajes: 193
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
    • radiogoods
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #9 en: 29 de Diciembre de 2006, 20:16:09 pm »
:o si a servido si ya lo e consegido todo gracias naveda :P pero llego yo i digo.. como se pueden borrar los comentarios? que se podria haceR? :P
« Última modificación: 29 de Diciembre de 2006, 20:19:11 pm por Drek »

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #10 en: 29 de Diciembre de 2006, 20:28:56 pm »
Tendrías que modificar la parte en la que se muestran los comentarios y mostrar alguna opcion para borrarlos cuando la cookie de admin esta activa.. o añadir una opcion en el panel para mostrar los comentarios y borrarlos desde allí, todo está a alcance de tu imaginación :D
Por favor, leete las Normas


Desconectado Drek

  • PHPer@ Fijo
  • ***
  • Mensajes: 193
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
    • radiogoods
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #11 en: 29 de Diciembre de 2006, 20:31:27 pm »
jaja ya me e echo un cacao aver se lo que quieres decir pero...mi imaginación llega.. pero no sabe hacerla
 xd

naveda podrias explicarlo a mas de uno le interesaria..
« Última modificación: 29 de Diciembre de 2006, 20:46:32 pm por Drek »

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #12 en: 29 de Diciembre de 2006, 21:59:45 pm »
Si lo pide más gente lo haré ;) Por ahora no quiero meterle mas tiempo a lo que en principio iba a ser un sistema de noticias SIMPLE... xD
Por favor, leete las Normas


Desconectado Drek

  • PHPer@ Fijo
  • ***
  • Mensajes: 193
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
    • radiogoods
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #13 en: 29 de Diciembre de 2006, 22:04:53 pm »
ok.. anque por msn raken ya me esta explikando y lo hemos hecho pero no que la borre el admin sino cualquiera mas adelante cuando el tenga mas tiempo me ayudara a que solo la borre el admin  ;)

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Sistema de Noticias Simple - [Add-ON COMENTARIOS]
« Respuesta #14 en: 29 de Diciembre de 2006, 22:06:39 pm »
Postea aquí el codigo ;) Para que los demás puedan verlo :D
Por favor, leete las Normas