Un espacio para los entusiastas del web

Sistema de noticias: los comentarios

Para finalizar nuestro sistema de noticias daremos la posibilidad a los usuarios de participar con sus comentarios.

Recordemos que en la primera parte creamos un link llamado comentarios y su enlace tenía esta estructura <a href=”ver.php?id=1″> llamando a la página ver.php y en donde el id cambia su número dependiendo de la noticia que queremos visualizar. Con esto en claro, es hora de ver el código de ver.php

Nota: Una vez más obviaremos la estructura html y pondremos el código PHP

//creamos la tabla de los comentarios
  create table comentarios(
  id int(4) not null,
  nick varchar(255),
  email varchar(255),
comentario blob, key(id))
<?
//recibimos la variable id enviada en el enlace por GET
$id=$_GET[id];
//conectamos a la base
$connect=mysql_connect("servidor","nombre de la base","pass")';
//Seleccionamos la base
mysql_select_db("nombre de la base",$connect);
//hacemos las consultas
$result=mysql_query("select * from noticias where id_noticia='$id'"
,$connect);
//Una vez seleccionado el registro, mostramos la noticia completamente
<?
while($row=mysql_fetch_array($result))
{
echo '<h2>'.$row[titulo].'</h2><br>
<p>'.$row[articulo].'</p><br>
<tu div>'.$row[autor].' | '.$row[fecha].' | '.$row[categoria].' |
'<a href="ver.php?id='.$row[id].'">comentarios()</a> |  

<a href="editar.php?id='.$row[id].'">editar</a>';</tu div>
}
mysql_free_result($result)
?>

La manera de mostrar la noticia completa es idéntica que en el script del index.php visto en la primera parte. Ahora haremos las modificaciones para mostrar los comentarios.

<?
  //recibimos la variable id enviada en el enlace por GET
  $id=$_GET[id];
  //conectamos a la base
  $connect=mysql_connect("servidor","nombre de la base","pass")';
  //Seleccionamos la base
  mysql_select_db("nombre de la base",$connect);
  //hacemos las consultas
  $result=mysql_query("select * from noticias where id_noticia='$id'"
  ,$connect);
  //Una vez seleccionado el registro, mostramos la noticia completamente
  <?
  while($row=mysql_fetch_array($result))
  {
  result2=mysql_query("select * from comentarios where id_noticia='$id'"

  ,$connect);
  $totalcomentarios=mysql_num_rows($result2);
  echo '<h2>'.$row[titulo].'</h2><br>
  <p>'.$row[articulo].'</p><br>
  <tu div>'.$row[autor].' | '.$row[fecha].' | '.$row[categoria].' |
  '<a href="ver.php?id='.$row[id].'">comentarios('.$totalcomentarios.')</a> |
  <a href="editar.php?id='.$row[id].'">editar</a>';</tu div>

  }
  mysql_free_result($result)
?>

Acá agregamos unas líneas al bucle while solamente para saber la cantidad de cometarios que pertenecen a este (1, 2, 0 la cantidad x de comentarios por artículo) y lo almacenamos en la variable $totalcomentarios

Ahora veremos el código para seleccionar los comentarios y visualizarlos.

<?
  echo '<h2>Comentarios:</h2><br>
  //hago el llamado a la base
  $result3=mysql_query("select * from comentarios where id_noticia='$id'"
  ,$connect);
  //Bucle while para visualizarlos
  while(rows=mysql_fetch_array($result3)
  {
  echo '<p>'.$rows[comentario].'</p>

  <tu div>'.$rows[nick] .'| '.$rows[email].'</tu div>
  ';
?>

Mostramos los comentarios y ahora pondremos un formulario en donde puedan escribirlos

<form action="editacomentarios.php" method="post">
  <input type="hidden" name="id" value="'$id'"><br>

  Nick:<br>
  <input type="text" name="nick"><br>
  E-Mail:<br>
  <input type="text" name="email"><br>

  Escriba el comentario<br>
  <textarea name="comentario" cols="50" rows="10"></textarea>
  <br>

  < input type="submit" value="Enviar comentario"><br>
</form>

Acá el formulario enviará las variables al script editacomentarios.php el cual las procesará y llenará la tabla comentarios

Nota: Nótese que se envia la variable $id en un campo oculto, esto servirá para saber a qué noticia pertenece dicho comentario.

<?
  //editacomentarios.php
  //recibimos las variables enviadas por el formulario
  $id=$_POST[id];
  $nick=$_POST[nick];
  $email=$_POST[email];
  $comentario=$_POST[comentario];
  //conectamos a la base
  $connect=mysql_connect("servidor","nombre de la base","pass")';
  //Seleccionamos la base
  mysql_select_db("nombre de la base",$connect);
  //Ingresamos los comentarios a su tabla
  mysql_query("insert into comentarios(id,nick,email,comentario)
  values('$id','$nick','$email','$comentario'",$connect)
  header("location: ver.php?id='.$id.'");
?>

Con los comentarios insertados en su tabla queda listo y finalizado el sistema de noticias. Disfrútenlo.

Conclusiones

Si bien este modesto sistema de noticias debería funcionar a la perfección y prestar una funcionalidad digna, es importante señalar que puede mejorar mucho, incluyéndole por ejemplo: Fechas en español, CSS sin dudas, algún paginador y sentencia limit para visualizar cantidades X de artículos por páginas, directivas de seguridad como sistema de auntentificación, restringir etiquetas html en los comentarios, etc. Eso ya queda en sus manos y estoy seguro que lo pueden mejorar mucho.

En cuanto al autor puedo decirles que soy un aprendíz de PHP y leyéndo tutoriales y mucho google logré terminar mi blog y crear este pequeño artículo, que debido a mi calidad de aprendíz puede contener muchos errores, aunque no mayores.

Otros artículos relacionados

Califica esta nota:

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (7 votos, promedio: 4.14 de 5)
Loading ... Loading ...
78 comentarios en total.

Comentarios

  1. Nemoniko

    Buenas señores aun no he podido probar el script xD

    me aparecen los siguintes errores:

    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/nemoniko/public_html/template/noticias/edit.php on line 21

    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING
    in /home/nemoniko/public_html/template/noticias/index.php on line 21

    Yo he subido las bases de datos correctamente, y he puesto los datos en cada pagia para conectar xD, pero no se porque da este error, les agradeceria su ayuda.


  2. Triple

    Es seguramente un problema en la sintáxis. ¿Podrías pegarnos el contenido de las líneas de dichos errores? Por favor, para saber con más exactitud.


  3. Triple

    La parte 3 solo incrusta código en el mismo index y se agrega un script de visualización. De todas maneras lo revisaré para que quede más claro. Pido paciencia, pues soy nuevo en esto también.

    Saludos


  4. stanmx

    Pues bien, yo estoy mas interesado en el sistema de comentario, pude utilizar la opcion de ver.php para separar mis contenidos, pero no pude hacer funcionar la de los comentarios.

    Te agradeceria si separaras un poco mejor las cosas, para entender bien, pues me confundio bastante lo de result2 y result3.

    Gracias y hechale ganas.

    los conect a la base de datos los maneje por separado y asi solo mandaba llamar la funcion.

    pero no pude hacer bien la de comentarios pues me confundi.

    bueno espero puedas ayudarnos.


  5. Aisengard

    Y lo que prometio triple?

    Cordiales Saludos


  6. stanmx

    Necesito ayuda con los comentarios!!!!!!


  7. stanmx

    llevo 3 horas y no logro que funcione.:@


  8. stanmx

    Pues les tengo noticias, lo he hecho funcionar, no del todo correcto, pero ya escribe comentarios y registra el valor de comentarios de cada post.

    se los mostraria pero tuve un problema con php en mi server, y ando viendo ese show.

    En cuanto este online les cuento como, pues yo solo use el sistema de comentarios, el de noticias y edicion lo hice aparte.

    Un saludo.


  9. Triple

    Bueno, discúlpen la demora. Tengo muchos problemas que no vale comentar, pero van algunas correcciones.
    En los scripts, cambiar esto:
    [PHP] $connect=mysql_connect(”servidor”,”nombre de la base”,”pass”)’;[/PHP]

    Por esto:
    [PHP] $connect=mysql_connect(”servidor”,”nombre de la base”,”pass”);[/PHP]

    En borrar.php cambiar esto:
    [PHP] mysql_query(”delete from blog where id_noticia=’$id’”,$connect);[/PHP]

    Por esto:
    [PHP] mysql_query(”delete from noticias where id_noticia=’$id’”,$connect);[/PHP]

    Con esto el script debería funcionar. El primero de los cambios es a todos los archivos .php que se generan (se coló una comilla ” ‘ ” loca por ahí) Y el segundo es solo al archivo borrar.php

    Recuerden también adaptar las llamadas a la BD de acuerdo a lo que crearon ustedes y crear bien las tablas.

    Saludos y si hay algún otro error, con gusto ayudo…solo pégenlo.


  10. stanmx

    bueno, ese codigo esta mal en el momento que pones pues esa etiqueta no existe.

    mas bien deveria de seri

    ……………

    (este ultimo sustituyendo al

    Pruebalo y nos cuentas,


  11. Tio Ardilla

    Fijate si tenes, las globals on y si estan bien linkiadas en el php.ini


  12. Aisengard

    Hola!

    Gracias triple, maestro te pasaste! :aplauso:

    Cordiales Saludos


  13. No Registrado

    Ahi pone row=[articulo] , pero no hemos puesto nigun articulo en la tabla, verdad.?

    no se..

    Parse error: parse error, unexpected ‘<’ in /var/www/Pub/blog/Sistema/index.php on line 26


  14. No Registrado

    el error sigue correndo :(


  15. stanmx

    Yo si lo hice correr, asi que si se puede, puden publicar el codigo exactamente que estan corriendo actualmente para revisarlo por favor.


  16. No Registrado

    tu codigo es posible que corra, pero el mio sigue error! error!, error!
    Parse error: syntax error, unexpected ‘<’ in C:\Servidor\WEB\index.php on line 25


  17. No Registrado

    Hola, por curiosidad, despues del echo no deberia llevar comillas dobles??

    y en donde hay ” , no hay que ponerles antes \

    digo yo………..


  18. No Registrado

    Hola vereis de momento el primer problema que me ha dado es que cuando voy a escribir una noticia en administrarr.php me sale todo el formulario pero ningun boton o algo para publicarlo cuando ejecuto el archivo me sale todas las cajas de texto y al final esta linea

    < input type="submit" value="Publicar">

    que hago???’


  19. stanmx

    Yo ya les mencione que publiquen el codigo que estan utilizando y el error y les ayudo a correguirlo, pero nadie lee lo que les propongo.

    Asi que sigan preguntando… :aplauso:


  20. No Registrado

    antes de nada gracias x contestar.
    he probado con el código que pusiste y me da 3 nuevos errores en las lineas 13, 20 y 26, en todas ellas hay algo relacionado con mysql, no es xq este mal instalado pues funciona bien con otros códigos, lo de localhost, usuario, etc lo tengo así xq lo estoy haciendo correr en mi pc, los errores que me da son estos:

    Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\prueba.php on line 13

    Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\prueba.php on line 20

    Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\prueba.php on line 26


  21. stanmx

    en que lo es estas intalando en tu propio servidor, otro sitio? cuentame, puedes contactarme via msn evizcar[at]hotmail[dot]com para revisarlo.


  22. No Registrado

    Me gustaria que me enviaseis el script completo a: triple_a_1992@hotmail.com


  23. stanmx

    No quieres una pizza tambien. :risa:

    El script que estamos manejando es el que se encuentra en maestros del web, aqui solamente estamos puliendo los detalles que no funcionan.

    Yo utilizo un sistema de noticias distinto al que se planeo en maestros del web, sin embargo el sistema de comentarios que utilice es el que aparece aqui.


  24. No Registrado

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/webcindario/harryfans/pruevas/index.php on line 13

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webcindario/harryfans/pruevas/index.php on line 20

    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/webcindario/harryfans/pruevas/index.php on line 26

    Ara me da error aqui e echo todas las correcciones que ivas diciencido ara que ago con esto???


  25. No Registrado

    No perdon ese era el codigo de procesanoticia.php


  26. yishaq

    Hola alguien seria tendria la amabilidad de ayudarme con el sistema
    ya que yo la lo he implementado a mi pagina web
    pero no he podido hacer que que se incerten a la tabla los campos del formulario
    con los datos que ya tengo en la tabla que incerte manuelmente en la tabla al intentar entrar con clave y password me dice que el password en incorecto
    pero si verifica los datos y esta conectado el la tabla solo quiero saber si han tenido esta clase de errores y si me pueden ayudar a repararlos….

    gracias..


  27. yeahahshas

    hay un error por aki pero no lo encuentro :(
    < ----procesanoticias.php --->

    mysql_query(”insert into noticias(titulo,autor,categoria,articulo,fecha”)
    values(’$titulo’,'$autor’,'$categoria’,'$articulo’ , NOW(), $connect)
    header(”location: index.php”);

    en vez de ir corrijiendo el codigo no seria mas facil publicar de nuevo el template bien exo????


  28. No Registrado

    Tengo el mismo error de yeahahshas,
    Y no se cual sea el error aqui pongo mi codigo:

    < ?
    //recibimos las variables enviadas por el formulario
    $titulo=$_POST[titulo];
    $autor=$_POST[autor];
    $categoria=$_POST[categoria];
    $articulo=$_POST[articulo];
    //conectamos a la base
    $connect=mysql_connect(”localhost”,”root”,”");
    //Seleccionamos la base
    mysql_select_db(”noticias”,$connect);
    //insertamos los registros almacenados en las variables
    mysq_query(”insert into noticias(titulo,autor,categoria,articulo,fecha)
    values(’$titulo’,'$autor’,'$categoria’,'$articulo’,NOW()”,$connect)
    header(”location:noticias.php”);
    ?>

    Agradezco de corazon su ayuda


  29. No Registrado

    pillense toda la mano de errores que me sale y no es el primer tuto que me ao de esta paina pero si el primero que me falla,creo que falto mas sintaxitis en los scrips, porque donde yo los subo me auguanta todo php y es el primero que me falla

    Warning: mysql_connect(): Access denied for user: ‘ mixtreme_mix@webpal.info‘ (Using password: YES) in /home/www/mixtreme.webpal.info/sistema_noticias/index.php on line 6

    Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/www/mixtreme.webpal.info/sistema_noticias/index.php on line 9

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/www/mixtreme.webpal.info/sistema_noticias/index.php on line 11

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/mixtreme.webpal.info/sistema_noticias/index.php on line 12

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/mixtreme.webpal.info/sistema_noticias/index.php on line 19

    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/www/mixtreme.webpal.info/sistema_noticias/index.php on line 25

    el detalle esta en que yo ya copie el scrip que ustedes postearo aqui como posible solucion del problema index y no hace mas que mostrar meros errores


  30. No Registrado

    ogala algun dia lo publiquen con todo las sintaxis corregidas porque por ningun lado camina devras que si y desgrasiadamente con los pocos conosiminetos que tengo de php solo me queda giarme de scrips correctos para orientarme, pues no siedo mas y esperando que esta paina que tiene los mejores tutos de php lo arglen me despido gracias


  31. oscarva

    pues si que triste, estube mucho tiempo tratando de colocar este sistema y nada :neurotico tiene muchisimos errores, se le arregla una cosa y se le daña la otra, de verdad es triste para alguien como yo que no se mucho de php y que nesecito el script y que no funcione :’(

    ojala alguien de buen corazon nos pase todo el script corregido :arriba:

    :adios:


  32. No Registrado

    No Registrado, Tengo el mismo error de yeahahshas,
    Y no se cual sea el error aqui pongo mi codigo:

    < ?
    //recibimos las variables enviadas por el formulario
    $titulo=$_POST[titulo];
    $autor=$_POST[autor];
    $categoria=$_POST[categoria];
    $articulo=$_POST[articulo];
    //conectamos a la base
    $connect=mysql_connect(”localhost”,”root”,”");
    //Seleccionamos la base
    mysql_select_db(”noticias”,$connect);
    //insertamos los registros almacenados en las variables
    mysq_query(”insert into noticias(titulo,autor,categoria,articulo,fecha)
    values(’$titulo’,'$autor’,'$categoria’,'$articulo’,NOW()”,$connect)
    header(”location:noticias.php”);
    ?>

    Agradezco de corazon su ayuda

    Lo unico que tienes que arreglar es el QUERY ese que haces con el insert, cuando pasas los valores en la clausula value, te falta cerrar el parentesis de dicha clausula despues de los parentesis de la funcion NOW y antes de la comilla doble y posteriormente el respectivo ; para cooncluir la linea de PHP

    quedaria a sí:

    mysq_query(”insert into noticias(titulo,autor,categoria,articulo,fecha)
    values(’$titulo’,'$autor’,'$categoria’,'$articulo’,NOW())”,$connect);

    Espero te ayude esto


  33. rock_drigo

    Hola a todos, después de hartas rabias, he logrado llegar hasta el archivo borrar.php, pero me da error en la siguiente línea:

    mysql_query(”delete from blog where id_noticia=’$id’”,$connect);

    ¿Alguien sabe que es “blog”? ¿Alguien podría explicarme cuál es la lógica de esa línea? ¿Blog será “blob”?

    Seguramente más de alguno ha tenido problemas con las consultas e inserciones a la base de datos, en la mayoría de los casos, se debe a que se llama al campo “articulo”, siendo que nunca se definió en la base de datos. Lo que yo hice fue sustituirlo cada vez que apareciera por “noticia”

    Lo otro muy importante, en cada consulta a la base de datos realicen lo siguiente, para darse cuenta de los errores(ejemplo en borrar.php):



    //borramos los registros pertenecientes a la id
    $result = mysql_query(”delete from blog where id_noticia=’$id’”,$connect);
    if (!$result) {
    $message = ‘Invalid query: ‘ . mysql_error() . “\n”;
    $message .= ‘Whole query: ‘ . $query;
    die($message);
    }
    header(”location: index.php”);

    Espero haber àportado a los que todavía sufrimos con el código…


  34. rock_drigo

    Hola a todos otra vez, encontré la solución a mi problema, así que quería darla a conocer…

    En el archivo borrar.php decía lo siguiente:
    mysql_query(”delete from blog where id_noticia=’$id’”,$connect);
    Hay que hacer un “pequeño” cambio: noticias por blog
    mysql_query(”delete from noticias where id_noticia=’$id’”,$connect);

    El comando delete funciona sobre una tabla, que en este caso es noticias, la cual tiene las tablas, titulo, autor, categoría, noticia, etc.

    Espero les ayude…

    PD: me ha resultado de gran ayuda el código para mi proyecto, creo que un poco de preocupación en el código no estaría de más.


  35. Michoacano

    POR QUE PONENE UN ARTICULO DONDE ELCODIGO ESTA MAL?

    Diablos, esto es cruel


  36. No Registrado

    como le puedo cambiar el color de fondo al index.php??


  37. No Registrado

    No sé que me he cargado del index.php que me sale este error y no hay manera de entrar a la página

    Parse error: parse error, unexpected ‘}’ in /home/isa/public_html/catalog/includes/languages/espanol/index.php on line 34


  38. No Registrado

    Hola a todos espero que me ayuden con el problema que tengo que es el siguiente al mandar a llamar el archivo procesanoticia me envia el siguiente error Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/html/noticias/procesanoticia.php on line 14

    Ya me di de topes con el escritorio y no encuentro cual es el error ya revise sus codigos escritos aqui en este foro pero todavia no encuentro la respuesta les envio el codigo para que lo analizen ya que si pueden les dejo mi messenger para que me puedan contactar es levijared@hotmail.com

    < ?
    //recibimos las variables enviadas por el formulario
    $titulo=$_POST[titulo];
    $autor=$_POST[autor];
    $categoria=$_POST[categoria];
    $articulo=$_POST[articulo];
    //conectamos a la base
    $connect=mysql_connect(”servidor”,”usuario”,”password”)’;
    //Seleccionamos la base
    mysql_select_db(”basededatos”,$connect);

    //insertamos los registros almacenados en las variables
    mysql_query(”insert into noticias(titulo,autor,categoria,articulo,fecha)
    values(’$titulo’,'$autor’,'$categoria’,'$articulo’ ,NOW())”,$connect);
    if (!$result) {
    $message = ‘Invalid query: ‘ . mysql_error() . “\n”;
    $message .= ‘Whole query: ‘ . $query;
    die($message);
    }
    header(”location: index.php”);
    ?>

    saludos a todos


  39. martina3

    bueno les comento que también caí en esto, intenté horas hacerlo funcionar pero sigue dando error.

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Servidor\WEB\noticias\editar.php on line 11

    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\Servidor\WEB\noticias\editar.php on line 26


  40. Celcius

    hola amigos.. ahi les dejo un link que parece estar bueno aun no lo pruebo :).. solo para compartir.
    http://www.fire-project.com/articulos.php?id=40


  41. HUBER GARCIA

    Porque no ponen todos los archivos juntos, solo para ejecutarlos YA.

    Me refiero al Sistema de Noticias.

    Me interesa PHP, recien estoy averiguando que es..

    Saludos..


  42. Wajalot

    Hola. a ver si alguien puede darme algo de luz. Estoy haciendo una web basada en PHP y conectada a una base de datos MySQL. Una de las secciones de la web es que pongo noticias las cuales, de momento, estoy introduciendo de forma manual con MySQL Front. Ya haré un admin para hacerlo vía WEB. La estrucura de la base de datos de noticias es muy sencilla, ya qeu sólo tiene 6 campos: Id, fecha, fuente, titular, cuerpo e imagen. La presentaciónd e noticias ya está hecha. Pero mi problema empieza al crear una página de búsqueda de noticias. Quiero poder hacer búsquedas usando como filtros la fecha, la fuente o bien un texto coincidente con el titular o el cuerpo. Para el caso de la fecha me gustaría qeu apareciese un pequeño calendario en lugar de un listado desplegable. Para el campo de fuentes que aparezcan solo las qeu están en la base de datos, pero no repetidas, como me pasa actualmente, el tema del texto es sencillo. Por tanto, a ver si alguien por aquí domina el tema y puede echarme una mano. Sobre todo el tema de los desplegables que usen losvalores de las base de datos y el calendario para la fecha.

    Venga, muchas gracias.


  43. No Registrado

    Es loable el esfuerzo que cada uno ha realizado para proporcionar una ayuda en la solución correcta de este “sistema de noticias” pero.. no se trata de copiar y pegar simple y sencillamente porque la gente que no tenemos idea alguna de como funciona el código no comprendemos porque el código php a veces aparece dentro de las etiquetas y y en otras (como en la solución de celsius) fuera de las etiquetas y . Con todo respeto para todos aquellos que lo han hecho funcionar no queremos el conjunto de archivos en un zip descargable listo para funcionar simplemente necesitamos que no omitan “sus secretos” ya que he probado sus soluciones y ninguna funciona bien hasta el momento. Por lo tanto y sin ninguna intención de ofender a nadie les agradeceré si a alguno de ustedes que ya haya logrado echar a andar el sistema de noticias sea tan amable de explicarnos puntos como los antes mencionados, tal vez muy básicos no lo se pero sería grandioso el saber porque se incrusta el código así. Gracias.


  44. Nazka

    Celcius:

    hola viejo oye.. gracias por coontestar el mp .. pero = me arroja errores
    solo ke ahora en noticias.php o index es el mismo tipo de erro ke intentaste solucionar en tu ultimo post :s no se ke xuxa.. pero algo anda mal..

    :neurotico


  45. Celcius

    Ok, ya. si te das cuenta en tu consulta SQL pones:
    [PHP]$sql = mysql_query(”SELECT * FROM noticias ORDER BY fecha DESC LIMIT 0, “.$mostrar); [/PHP]

    deberia ser:
    [PHP]$sql = mysql_query(”SELECT * FROM news ORDER BY fecha DESC LIMIT 0, “.$mostrar); [/PHP]

    Eso cuestion de cambiar la tabla…
    Creo que con eso ya tienes todo resuelto. saludos y perdona la demora no recuerdo que me haya llegado la notificacion de que ya respondieron :S… nos ayudamos en otra! (claro si no hay otra pregunta)..

    Saludos, DTB.


  46. RbR

    como puedo hacer para editar / borrar los comentarios siendo administrador?
    ya tengo hecho mas o menos el sistema pero no me funciona correctamente. he intentado hacer el script pero no funciona.

    como puedo hacer para que al añadir un nuevo comentario este me agrege en la bd la ID de la noticia a la que pertenece y un IDc (id comentario) que sea auto incremental pero en cada noticia empieze una nueva cuenta.

    ejem.

    noticia 24 idc:1 2 3 4 5 6
    noticia 25 idc: 1 2 3 …

    asi sucesivamente, siendo idc igual al numero de comentario que haya en esa noticia.


  47. No Registrado

    stanmx, en que lo es estas intalando en tu propio servidor, otro sitio? cuentame, puedes contactarme via msn evizcar[at]hotmail[dot]com para revisarlo.

    Hola, el error que se presenta en la linea 12 o para algunos en esta linea:
    $result=mysql_query(”select * from dpzonas order by codzon”, $connect);

    es porque no se ha cambiado el campo del order by

    a mi me paso eso que solo cambie el select * from dpzonas y el order lo deje en fecha. Con eso se soluciona.


  48. Piphenry

    Hola, el sistema me ha resultado todo bien, pero cuando quiero editar las noticias y ver los comentarios salen estos errores:

    para editar.php:

    Parse error: syntax error, unexpected T_VARIABLE in /home/virtual/sitio81423/www/noticias/editar.php on line 1

    Para ver.php

    Parse error: syntax error, unexpected T_VARIABLE in /home/virtual/sitio81423/www/noticias/ver.php on line 1

    Orientenme porfavor.


  49. No Registrado

    yeahahshas, hay un error por aki pero no lo encuentro :(
    < ----procesanoticias.php --->

    mysql_query(”insert into noticias(titulo,autor,categoria,articulo,fecha”)
    values(’$titulo’,'$autor’,'$categoria’,'$articulo’ , NOW(), $connect)
    header(”location: index.php”);

    en vez de ir corrijiendo el codigo no seria mas facil publicar de nuevo el template bien exo????

    Creo que solo tienes que cambiar ‘$articulo’ por ‘$noticia’…a mi me funciono.


  50. Gato

    Me pierdo un poco en esta parte. todo este código va en el script ver.php? excepto el último que va en editacomentarios.php


  51. Gato

    Aún no he conseguido echarlo a andar. Además he visto varios archivos que a lo largo de la discusión del foro han cambiado de nombre y podría alguno poner el código del index.php?.
    Si alguno fuera tan amable de poner en un zip los archivos funcionando


  52. Nolo

    Buenas,tengo todo funcionando excepto el ver.php. En el tercer tutorial no me queda nada claro cual es el código de este script.
    Puede alguien echarme una mano?


  53. Pablo

    Hola, yo tambien tengo errores en el script, estaria bueno que pongan los archivos para poder bajarlos, algun zip o algo de eso.

    Gracias


  54. marcelo

    hay que leer¡¡¡¡¡


  55. NiGhT

    Una vez corregidos todos los errores de sintaxis, funciona de maravilla.
    Gracias a la busqueda de esos pequeños detalles he aprendido varias cosas.
    a) Observar y revisar un codigo detenidamente
    b) Teoria de php

    Doy las gracias al autor por esto


  56. usuario normal

    Se nota que eres aprendiz por los resultados tan mediocres que se dieron y por el modo de prestar soporte. Te sugiero algo? Cuando decidas ayudar o aportar algo en un sitio como este realiza las pruebas pertinentes y subelo cuando sea 80% estable minimo . . no como lo que hiciste. Ni hablar, seguro no faltara quien te defienda pero no me importa, solo dejo escrito lo que pienso.


  57. juan

    interesante comentario y el blog tiene un buen diseño web


  58. Duda

    Hola mis amigos e estado tratando de poner a funcionar el sistema de noticias ya q me interesa agradesco su ayuda pero mi duda es que si la base de datos se crea sola o hay que crearla uno cual es el nombre de la misma y si lleva sub tablas les robaria que me ayudaran


  59. hugo

    No logro correr el script y eso que ando editando cada codigo…
    Pero es un lio y no me funciono..
    Muy mal poner cosas hechas a la carrera, espero mejore sus post!.
    Saludos


  60. strock

    me parece buen esfuerzo de parte del joven aprendiz definitivamente tiene muchos errores pero con pasiencia y un poco de entuciasmo se puede mejorar….


  61. strock

    me parece buen esfuerzo de parte del joven aprendiz definitivamente tiene muchos errores pero con pasiencia y un poco de entuciasmo se puede mejorar….



  62. Pau

    En el script de generacion de la tabla faltaría algo así:
    id_noticia int(11) not null


  63. sadsaasddsa

    hoaaaaaaaaaaaaaaaalaaaaaaaaaaaaaaaaaaaaaa


  64. hola me encantaria tener amigos alguien esta conectado



  65. Mucho tiempo despues creo que encontre la solución a muchos errores, al menos llege a hacer funcionar el archivo borrar, no llegué a los comentarios porque en mi caso no los necesitaba.

    Pues bien, siguiendo la cadena de posts se arreglan todos los fallos hasta llegar al archivo borrar.php, que nos encontramos con que no borra los registros. Solucion:

    Cambia:
    $id=$_POST[id];
    Por:
    $id=$_GET[id];

    Otro error: En el archivo edit.php
    Añade a la query el valor que falta:
    autor=’$autor’

    Otro más: Cambia el nombre de el campo “noticia” de la base de datos por “articulo”.

    Luego las soluciones dichas anteriormente que también son imprescindibles:

    En el archivo borrar.php decía lo siguiente:
    mysql_query(”delete from blog where id_noticia=’$id’”,$connect);
    Hay que hacer un “pequeño” cambio: noticias por blog.

    En los archivos que contengan una llamada a la base de datos, cambiar esto:
    $connect=mysql_connect(”servidor”,”nombre de la base”,”pass”)’;

    Por esto:
    $connect=mysql_connect(”servidor”,”nombre de la base”,”pass”);

    (Sobra la ‘ del final).

    ——————————————————-

    Con esto creo que quedarían resueltos todos los fallos hasta el archivo borrar.php, los comentarios no los he probado porque en mi caso no los necesito, si alguien se atreve a continuar, adelante.


  66. hola esto es una prueba


  67. ESTO ES UNA SEGUNDA PERUEBA










  68. Ringraziamenti molto! Lo avete aiutato molto!


Deja tu Comentario

Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.


Sobre el Autor

Alejandro Suazo

Más artículos de Alejandro Suazo
Escrito el:
02.02.2005

Archivado en:
PHP,

Lecturas:
49,824

Anuncios por Q

Las Notas en tu correo


Acerca de

Maestros del Web nace cuando intentamos traducir Webmaster al Español. Nacimos orientados al diseño y desarrollo web. Hoy somos un espacio de apoyo para los entusiastas que participan en proyectos en la red.
Leer más de Maestros del Web