Como crear un Sistema de Noticias sencillo desde cero, usando PHP y MySQL. (Parte II)

Aquí estamos nuevamente, en la primera parte de este tutorial, vimos como insertar las categorías y las noticias en nuestra BD, es hora entonces de recuperar los registros y mostrarlos.

Para ello nos auxiliaremos de un par de archivos php: list-categoria.php y list-noticia.php, el primero, como su nombre indica, nos servirá para listar las categorías en forma de menú, en el segundo archivo, se mostraran las noticias. Ambos los llamaremos mediante la función include de php en una pagina inicial (index.php).

NOTA: El archivo list-noticia.php tiene una característica, en caso de que no se haya hecho clic en ninguna categoría, se mostrarán todas las noticias, de lo contrario, se mostrarán las noticias que pertenezcan a la categoría pedida.

Sin mas preámbulo, nos vamos a la carga.

Listando las categorías:

En este archivo, que como hemos dicho, lo llamaremos list-categoria.php, lo unico que tenemos que hacer es una consulta a la tabla sn_categorias de nuestra BD, otra vez nos apollaremos en un bucle while para mostrar los registros recuperados y armaremos una lista desordenada (unordered list) con ellos.

<h1>Categorías...</h1>
<?php
$sqlQueryCat = mysql_query("SELECT * FROM sn_categorias", $db_link) or die(mysql_error());
echo "<ul>";
while($rowCat = mysql_fetch_array($sqlQueryCat)){
  echo "<li> <a href='?categoria=$rowCat[catCategoria]&id=$rowCat[cat_ID]'> $rowCat[catCategoria] </a> </li>";
}
echo "</ul>";
?>

Como podemos observar, cada registro recuperado estará vinculado, para así, poder hacer la petición al servidor de que noticias queremos leer, dependiendo de la categoría deseada. Es por eso, que pasaremos los parámetros id ($rowCat[cat_ID]) y nombre de la categoría ($rowCat[catCategoria]) por la URL y lo recuperaremos usando una variable HTTP GET ($_GET) en el archivo list-noticia.php

Listando las noticias

Ahora, creamos el archivo list-noticia.php, en él mostraremos las noticias.

Lo primero que tenemos que hacer es, mediante un if, recoger las variables llegadas por GET, como hemos explicado antes, si no se ha enviado nada por GET, entonces la consulta mostrará todas las noticias

NOTA: Para no complicarnos mucho con la consulta que debemos hacer aquí, hemos guardado la clausula WHERE dentro de una variable ($clausula)

¿Es hora de ver algo de código, verdad?

<?php
// verificamos si se ha enviado
// alguna variable via GET
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";
}
// armamos la consulta
$sqlQueryNot = mysql_query("SELECT notTitulo, notTexto FROM sn_noticias $clausula", $db_link) or die(mysql_error());
echo "<h1>$titulo</h1>";
// mostramos las noticias,
// otra vez usando un bucle while
while($rowNot = mysql_fetch_array($sqlQueryNot)){
  echo "<h1>$rowNot[notTitulo]</h1>";
  echo nl2br($rowNot['notTexto']);
}
?>

Al fin…! Ya estamos listos para armar nuestra página index.php, que claro, contendrá los archivos que acabamos de crear.

La página inicial

Ya hemos doblado por la última curva de esta carrera, y nos preparamos para rematar en la meta :P

Nuestro archivo index, es tan sencillo que no necesita explicación ninguna.

<html>
<head>
<title>Sistema de Noticias - By RogerTM</title>
</head>
<body>
<h1>Sistema de Noticias - By RogerTM</h1>
<?php include('db-cnx.php'); ?>
<div style="float:left; width: 25%;">
  <?php include('list-categoria.php'); ?>
</div>
<div style="float:right; width: 75%;">
  <?php include('list-noticia.php'); ?>
</div>
</body>
</html>

NOTA: Se habrán dado cuenta que en los archivos list-categoria.php y list-noticia.php no incluimos la conexión la la BD, es por la sencilla razón, que estos archivos son llamados en la pagina index.php, y es en esta, donde incluimos nuestra conexión.

Conclusiones

Hasta aquí hemos visto como crear un Sistema de Noticias bien sencillo y fácil usando PHP y MySQL, claro está que le falta mucho aún a este sistema, me queda pendiente la explicación de como asignarle mas de una categoría a cada noticia, ya que es algo complicado y no lo quise poner aquí, pero creo que puede ser un paso de avance, sobre todo para aquellos que se están iniciando en este mundo tan fascinante que es el desarrollo de aplicaciones web

Espero con mi aporte, estimado lector, haber contribuido algo en el conocimiento que puedas adquirir sobre todo si te consideras un novato.

En lo que a mi respecta, solo me queda agradecer a la comunidad de Foros del Web por todo lo que he aprendido allí, sin ese foro, nunca habría podido hacer algo como lo que acabas de leer.

Y ya sabes, sugerencias, críticas, arreglos, dudas y comentarios serán siempre bien recibidos.

Saludos y Suerte

82 Responses to Como crear un Sistema de Noticias sencillo desde cero, usando PHP y MySQL. (Parte II)

81 Comments

  1. jpunk says:

    Genial RogertTM

    Me aclaras el panorama con estos manuales ya que me hago un lio a veces, espero vengan otros buenos manuales. Gracias man.

  2. Rafa says:

    esta muy bien, pero si queremos incluír imagenes, como lo hacemos?

  3. rogertm says:

    Hola @Rafa, para incluir imágenes en las noticias, lo que se debe hacer es subirlas al servidor previamente mediante un upload de php, ya una vez la imagen cargada, puedes usar una herramienta como FCKEditor que tiene asistentes para incluir imágenes en el formulario donde redactas las noticias.

    saludos y suerte

  4. Ricardo says:

    Hola, Roger!

    Cuando voy a list-noticia.php, me sale este error:

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\Ruta en mi server hasta\list-noticia.php on line 19
    mysql_error

    Revisé la base de datos, pero todo está OK. ¿A qué se debe ese error?

    Saludos,

    Ricardo

  5. Ricardo says:

    Ah! y me sale lo mismo en list-categoria.php, que hay un error en la línea 3, mira:

    Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\AppServ\www\xxx\xxxx\list-categoria.php on line 3
    mysql_error

    Bye,

    Ricardo

  6. Ricardo says:

    Estimado Roger:

    Me disculpo por si aparezco muy majadero, pero creo que ya entiendo lo que pasa: es que a los archivos mencionados les falta el include de la conexión a la base de datos!! Sorry, maestrooo! pero no me había fijado en ese pequeño detalle! jejejeje :)

    Bueno, allá en Foros del Web te hice una sugerencia respecto de nuevas funcionalidades a tu sistema de noticias. Estoy allá como “Dragón Mandarín” ;)

    Salut!

    Ricardo

  7. rogertm says:

    Claro, es que la conexión la incluyo en la página index.php, que es donde están incluidos los demás archivos.

    Anotando las sugerencias…..

    Saludos y suerte.

  8. Mauricio Giraldo says:

    le quedo super agradecido debido a que con esta sencillez del codigo pude entender muchas cosas: simpre se debe ir de los simple a lo mas complicado … ahora puedo avanzar mas en mi conocimiento mi dios le pague…

  9. Mauricio Giraldo says:

    revisa las comillas simples y las dobles en estos codigos deben ser las que aparece en el teclado ” doble comilla y la ‘ comilla sencilla

  10. Mauricio Giraldo says:

    seria ideal una tercera clase para avanzar aun mas este programa mil gracias

  11. rogertm says:

    Hola @Mauricio Giraldo, gracias por tu comentario.
    La tercera parte a demorado, por que me enrole en un proceso que termino en cirugía, en cuanto este recuperado del todo pienso poner manos a la obra, incluso tengo la idea de poner un .zip con todos los archivos para que pueda ser descargado y hacer algunos arreglos que estoy cocinando y tal vez subirlo a algún servidor para que puedan ver un ejemplo online

    Saludos y suerte

  12. LuKaS says:

    Hola master mira yo tengo una pagina de un equipo de futbol y queria saber si podes subir algun tutorial para q en el index te aparesca la Ultima noticia subida con un fragmento del texto y una imagen previa en miniatura.. yo actualmente tengo mi web de esa manera pero en html y se me esta haciendo ficil actualizar por q tengo q subir 3 o 4 paginas html por dias, editarlas subir el index y se me re complica
    si me queres dar una manito te dejo mi mail

    lukas@canalla.com

  13. brenda says:

    pienso que es muy buena esta website

  14. rogertm says:

    @brenda thnx ;)

  15. nilemy says:

    Fatal error: Call to undefined function mysql_query() in C:\Archivos de programa\Apache Software Foundation\Apache2.2\htdocs\new_88\list-categoria.php on line 3

  16. rogertm says:

    Hola @nilemy. me imagino que el error sea a causa de que estas llamando directamente al archivo list-categoria.php (que no contiene la conexión a la BD). Fíjate bien, debes llamarlo mediante un include() desde la pagina index.php.

    Saludos y Suerte

  17. David says:

    Saludos y felicitaciones excelente utilidad, ahora bien como podria hacer para editar las noticias y las categorias.??

  18. rogertm says:

    @David, primero gracias por visitar mi Blog y dejar tus comentarios.

    En cuanto a lo que planteas, precisamente escribí un post que habla como editar registros en la Base de Datos, lo puedes consultar y adaptarlo a lo que quieres hacer…

    Actualizando (UPDATE) registros de una BD MySQL usando PHP

    Saludos y Suerte

  19. Radick says:

    Hola, gracias por este tuto, está muy bueno, pero me está saliendo un error en lis-noticia.php Notice:
    Undefined variable: clausula in C:\AppServ\www\noticias\list-noticia.php on line 18
    lo raro es que $clausula esta definido. Qué podrá ser?

  20. Radick says:

    ya lo arreglé, gracias.

    $sqlQueryNot = mysql_query(“SELECT notTitulo, notTexto FROM sn_noticias ” .$clausula, $db_link)

  21. rogertm says:

    @Radick pues que bueno ;)

  22. oscar says:

    Hola creo que lo que has hecho esta muy bien, al igual me estoy iniciando en php, y hare lo mismo mostrando lo que valla aprendiendo poco a poco, asi ayudo a los demas y tambien me sirve de practica, estare pendiente por aqui para ayudar cuando algo no este claro y pueda aporta

  23. carlos says:

    tu tutorial es muy bueno aunque te faltaria ponerlos en orden me explico para no hacernos pelotas ok

  24. Emi says:

    Que tal, primeramente quisiera hacerte una felicitación por el excelente tutorial que hiciste. Más sin embargo me aparece un error con la siguiente expresion: “Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/webcindario/e/m/emigidio/list-categoria.php on line 3
    mysql_error” y el cogido que se encuentra en la linea 3 es el siguiente “$sqlQueryCat = mysql_query(“SELECT * FROM sn_categorias”, $db_link)”, que podra ser? espero se puede resolver la duda, y una vez más felicidades

  25. rogertm says:

    @Emi lo que pasa es que debes armar todo y llamar los archivos desde index.php que es quien hace el include a la conexión con la base de datos, pues el archivo list-categoria.php ni ningún otro, tienen incluida la conexión.

    Saludos y Suerte

  26. orlando says:

    hoa muy bueno el sistema de noticias pero ami me sale este error y no comprendo en verdad…
    Sistema de Noticias – By RogerTM

    Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘root’@'localhost’ (using password: NO) in C:\AppServ\www\noticiasss\db-cnx.php on line 2
    No se pudo conectar: Access denied for user ‘root’@'localhost’ (using password: NO)

  27. orlando says:

    haber brother’s me pueden ayudar si o noooo a mi correo…

    dolanor_24@hotmail.com

    orlando

  28. rogertm says:

    @orlando solo tienes que editar esa la conexión a la Base de Datos y pones tu nombre de usuario y tu password ;-)

  29. etzekiel says:

    Hermano, muchas gracias por el aporte… dice el flaco: “Es bueno tener sombrero por si se presenta una buena ocasión para quitárselo.”… Hoy es la ocasiòn, me lo quito.
    Saludos!

  30. rogertm says:

    @etzekiel Woow…! gracias por ese comentario y por visitar mi Blog tambien…!

  31. marceto says:

    agua de casa onde vode esta hehehe

  32. rq2106 says:

    Esta muy bueno el tutorial.. te felicito!

  33. leo says:

    hola! tengo un problema. cuando abro el index.html en el explorador. me muestra el titulo pero no las categorias ni las notas. tampoco me da algun error. He revisado las comillas y todo parece estar funcionando bien.. que puede ser? gracias de antemano

  34. rogertm says:

    @leo probaste poner index.php en lugar de index.html?

  35. leo says:

    Gracias roger, no lo habia probado. Ahora si funciona. Incluso le agregue un editor de estilo al textarea que carga la noticia:
    http://tinymce.moxiecode.com/examples/full.php

    es necesario instalar en el servidor los archivos javascritp.

    Anda perfecto.

    Gracias y saludos

  36. pollitux says:

    Que tal antes de todo felicidades por tutorial es muy bueno y ante todo gracias pero no he podido solucionar este problema

    Notice: Undefined variable: clausula in i:\archivos de programa\easyphp1-8\www\lomasin\publicaciones\list-noticia.php on line 18

    Te agradeceria si me das un tip de como solucionar este error

    Saludos!!
    Gracias!!!!

  37. rogertm says:

    @pollitux, lo que te está diciendo es que la variable $clausula no está definida, es muy probable que te falte esta linea mas arriba:
    $clausula = “WHERE notCategoriaID = ‘$cat_ID’”;

    Comprueba eso y me dices.

    Saludos y suerte

  38. pollitux says:

    Ya esta solucionado Gracias ‘_’ el problema era que tenia comillas dobles donde deveria ir comillas simples….

  39. gustavo says:

    a mi me da error en list-noticia.php on line 19
    (Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in…)
    18# – $sqlQueryNot = mysql_query(‘SELECT notTitulo, notTexto FROM sn_noticias);
    19# – $clausula’, $db_link)

  40. J.P. says:

    Hola, me gustaría que se pueda insertar una imagen y aparezca a la izquierda de la noticia, ¿es eso posible o no?.
    Muchas gracias por el tutorial ya que me esta sirviendo de mucho, muchisimas gracias.

  41. rogertm says:

    @J.P. fíjate, mas arriba deje un comentario a @Rafa donde le explico de que manera lo puedes hacer.

    Haces un upload con php, y una vez la imagen en tu server (o en cualquier otro como Flickr) puedes usar un editor de texto como FCK Editor para colocar la imagen en tu texto. Incluso, creo que la ultima version de este editor viene con upload integrado. Luego lo que haces es poner la ruta a la imagen usando HTML puro.

    Saludos

  42. J.P. says:

    Vale no me habia dado cuenta de eso y mira que habia repasado todos los mensajes jejejeje. Bueno te indico que estoy algo perdido con eso, no tendras por hay algun codio de muestra para yo ver como es ma o menos?

  43. rogertm says:

    @J.P. Te refieres al upload? Fijate que te pase el link:
    http://www.php.net/manual/es/features.file-upload.php

    Saludos

  44. J.P. says:

    Vale le echare un vistaso, muchas gracias. Voy a seguir siendo algo mas pesaito jejej mira al insertar una noticia la mas nueva sale la ultima es decir abajo del todo, como hago para que las ultimas salgan las primeras?

  45. rogertm says:

    @J.P. puedes hacerlo agregando esto a tu consulta: ORDER BY not_ID ASC // o DESC según quieras, osea que te quedaria algo asi:

    mysql_query(“SELECT notTitulo, notTexto
    FROM sn_noticias
    $clausula
    ORDER BY not_ID ASC”, $db_link)

    Saludos… y no molestas hermano, al contrario, es un placer xD

  46. J.P. says:

    jejejeje me estás ayudando de forma fenomenal, no se como te podré compensar toda la ayuda que estas ofreciendo. Voy a seguir aquí con el sistema no te estrañes que dentro de un ratito te vuelva a escribir jejeje.
    Te invito a que me agreges al MSN Messenger, mi dirección es info@coriaweb.es.

    Saludos.

  47. J.P. says:

    Hola, he estado viendo tus aportes en “forosdelweb” y me interesa mucho eso de limitar lo que aparecerá de la noticia y que salga la pestañita leer más. La verdad es que no me he enterado de nada lo e intentado hacer tal como comentais en el foro pero me ha sido imposible, ¿Hay algún modo de que amplies este tutorial para añadirle dicha función al sistema?.

  48. J.P. says:

    Hola, rogertm me acabo de dar cuenta de un error. Ayer intente insertar una noticia en la que pues unas comillas –> ‘ ‘ <– y me dio un error y no se inserto la noticia. ¿Que puede ser eso?

  49. rogertm says:

    Hola J.P. pero que error te da? en que línea? Te aconsejo que no copies y pegues este código, es mejor que lo vallas escribiendo tu, pues cuando escribí esto, tenia mi Blog en WordPress.com y alli se cambian los caracteres, asi que las comillas te pueden traer problemas.

    Saludos y suerte

  50. J.P. says:

    :D Mira e puesto pa hacer una prueba como si fuera a insertar una noticia que ponga:
    Pestaña ‘Comentario’.
    Y el error que da es este:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Comentarios’, ‘, ’3′)’ at line 3

  51. rogertm says:

    El error lo tienes en la consulta MySQL que estas usando para hacer el INSERT de tu noticia (¿comentario?)… ¿Puedes por favor ponerme aquí tu consulta para ver si te puedo ayudar?

  52. J.P. says:

    // armamos la consulta
    $sqlQueryNot = mysql_query(“SELECT notTitulo, notTexto FROM sn_noticias
    $clausula ORDER BY not_ID DESC LIMIT 0,3″, $db_link)
    or die(mysql_error());

    ¿A esto te refieres?.

  53. J.P. says:

    ¿o esto?:

    // hacemos el INSERT en la BD
    $sqlInsertNot = mysql_query(“INSERT INTO sn_noticias
    (notTitulo, notTexto, notCategoriaID)
    VALUES (‘$notTitulo’, ‘$notTexto’, ‘$notCategoriaID’)”,
    $db_link) or die(mysql_error());

  54. rogertm says:

    J.P. intenta poner el LIMIT sin el cero delante, osea asi: LIMIT 3

  55. J.P. says:

    he hecho eso y sigue saliendome esto:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Contacto”, ’3′)’ at line 3

  56. J.P. says:

    ¿rogertm? :D ¿Sabes entonces que es lo que puede ser?

  57. rogertm says:

    MIra, esto me ha pasado a mi miles de veces, revisa la consulta desde el inicio, vuelve a hacerla desde cero, a mi casi siempre me pasa que el error esta en la linea anterior, por falta de una coma o una comilla mal cerrada, si te sigue dando problemas, descansa un poco y luego vuelve.

    A veces los errores estan tan a la vista que por el cansancio no lo vemos…

    Saludos amigo

  58. J.P. says:

    Vale perfecto, me voy a marea un ratillo con eso haber que sale jeje. ¿Me puedes agregar al MSN Messenger y hablamos online?. Y asi no tengo que estar dandote la lata por aqui por los post del blog. Mas arriba te indique mi direccion de email.

  59. J.P. says:

    Hola he creado tu sistema desde 0 y en limpio ya que antes lo tenia insertado entre el diseño de mi web y sigue dando el error he preguntado tambien en algun otro sitio haber si nos solucionan el problema y podemos usar bien tu gran sistema jeje si responde alguien te lo comunicare.

    Saludos.

  60. J.P. says:

    Hola Rogertm te indico que ya e solucionado lo del tema de la insercción de las comillas simples. Hay que insertar el siguiente código antes del insert a la base de datos en la página add-noticias.php:
    /* AddSlashes — Escapa una cadena insertando barras “\” */
    $notTitulo=addslashes($notTitulo);
    $notTexto=addslashes($notTexto);
    $notCategoriaID=addslashes($notCategoriaID);

    te pido que si puedes lo añadas a tu código ya que evitará problemas a la gente. Ahora lo que hace es cambiarlo por una \ al insertarlo en la base de datos. Lo unico que queda y que estoy buscando el modo de conseguirlo es añadir stripslashes en la consulta para que cambie la \ por la ‘ simple, en cuanto tenga el código te lo paso.

  61. J.P. says:

    Ya llegó la segunda solución, hay que cambiar el bucle while de list.noticia.php por este código:

    // otra vez usando un bucle while
    while($rowNot = mysql_fetch_array($sqlQueryNot)){
    echo “<p>”.stripslashes($rowNot['notTitulo']).”</p>”;
    echo nl2br(stripslashes($rowNot['notTexto']));
    }

    el stripslashes hace que desaparezca la barra \.
    Para cualquier duda ya sabeis donde estoy.

  62. Gladiador says:

    Que tutorial!! gracias habia estado batallando con este tema de las noticias te agradesmo mucho, despege varias dudas

  63. Sagy says:

    a ver yo tengo un pequeño problema, ya hice todo, agregue algunas categorias, pero cuando intento agregar una noticia desde add-noticia.php, lleno el formulario completamente pero no me la carga me dice q no se llenaron todos los campos y no entiendo porq, yo lleno todo y me sale q no lo hago, q puede pasar?

  64. J.P. says:

    Hola Sagy, yo estoy implementando el sistema y funciona sin fallos si necesitas ayuda contactame por messenger a info@coriaweb.es saludos.

  65. lestraw says:

    @rogertm gracias por tu manual esta perfecto ahora falta ponerlo al orden del dia hey el dia que necesitas apoyo publicitario me avisas

  66. Jorge Rojas says:

    Hola, pura vida Roger, me has sido de demasiada ayuda con esto de los sistemas de noticias con php, aparte de que estoy comenzando con esto del php pero ya he podido montarlo aunque de una manera muy basica pero me funciona de muy buena manera. Tambien queria hacerte una consulta , como hago para darle la opcion leer mas a cada noticia, digamos q aparezca solo el primer parrafo de la noticia y al darle clic que nos lleve a la noticia completa.
    Muchas gracias y espero ver mas posts tuyos como este.

  67. felipe says:

    me sale el siguiente error en el firefox

    Notice: Use of undefined constant mysql_error – assumed ‘mysql_error’ in C:\wamp\www\noticias\list-categoria.php on line 6
    mysql_error

    ayuda porfavor¡¡¡¡¡¡

  68. agusv8 says:

    estaria bueno incluirle un sistema de comentarios para que puedan comentar en cada noticia y tambien administracion para borrar, editar,etc los comments. ah y te comento q en /list-categoria.php y /list-noticia.php estan mal conectados…
    <h1>SaLuDoS

  69. Muy buen ejemplo de uso de un servidor LAMP, creo que es muy buena para empezar y luego cada uno que lo ajuste a sus necesidades (comentarios, vista de noticias en varias páginas, etc…). Enhorabuena :)

  70. wolverine says:

    Hola rogertm ya he realizadorel ejercicio de tu sistema de noticias y va funcionando bien, muchisimas gracias por este tuto, realmente ayuda a personas como yo que no sabemos nada de php, tus explicaciones son sencillas y entendibles, cuando corro el sistema me manda un error
    Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\sistema_noticias\list-noticia.php on line 19
    el codigo que tengo es este
    <?php
    //verificamos si se ha enviado
    //alguna variable via GET
    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 página
    $titulo = “Noticias en la Categoría $categoria”;
    }else{
    //de lo contrario
    //el titulo será general
    $titulo = “Todas las noticias”;
    }
    //armamos la consulta
    $sqlQueryNot = mysql_query(“SELECT notTitulo, notTexto FROM
    sn_noticias” $clausula, $db_link) <—Esta es la linea 19
    or die(mysql_error());
    echo “<h1>$titulo</h1>”;
    //mostramos las noticias,
    //otra ves usando un bucle while
    while($rowNot = mysql_fetch_array($sqlQueryNot)){
    echo”<h1>$rowNot[notTitulo]</h1>”;
    echo n12br($rowNot['notTexto']);
    }
    ?>
    ya le intente poniendole (,) (.)(;) despues de sn_noticias” colocando ‘$clausula’, y nada, me podrian ayudar por favor

  71. wolverine says:

    Ya lo solucione quedo asi:
    $sqlQueryNot = mysql_query(“SELECT notTitulo, notTexto FROM
    sn_noticias $clausula”, $db_link)
    y me daba un error Fatal error: Call to undefined function n12br() in C:\wamp\www\sistema_noticias\list-noticia.php on line 26
    echo “<h1>$rowNot[notTitulo]</h1>”;
    echo n12br($rowNot['notTexto']);
    No me daba el titulo ni el texto de la noticia, nada mas me listaba las categorias, y quedo así
    echo “<h1>$rowNot[notTitulo]</h1>”;
    echo $rowNot['notTexto'];
    Espero que les sirva este comentario

  72. Alex says:

    Hola roger interesante tutorial muy buen ejemplo todo claro , roger te escribo para pedir ayuda a cerca de este ejemplo. Solo para saber como eliminar los datos una ves insertados en el formulario de “add-noticia” ya que una ves insertados al momento de por ejemplo” cargar – actualizar ” la pagina vuelve a insertar los mismos datos anteriores, cual seria la soluicion ya que estoy tratando de solucionar ese detalle. Me podrias a yudar para que lo intente ya que estoy imvestigando te agradeceria mucho…

  73. HOLGER says:

    Hola. Felicitaciones por la ayuda esta es la gente que hace que el mundo progrese.
    Si se puede ayuda con Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/desccom/public_html/list-noticia.php on line 18

  74. kxrl0z says:

    hola muchas gracias por tu tutorial pero nose si podrias darnos alguna informacion como poder agregar fotos alas noticias y hacer un read more muchas gracias y espero tu respuesta

  75. Sebastian says:

    Buenas, me intereso mucho tu sistema de noticias ya q es simple y se puede modificar.
    Lo primero q le hice fue agregarle paginacion para el resultado de las noticias, pero al agregarle paginacion se anulo el filtrado por categorias a lo q ya solucione. Luego cree un archivo para mostrar solamente los titulos de las noticias y al hacer clic en ellos, q direccione a la noticia completa. Ahora bien, el nuevo problema es q no se como hacer el archivo para una sola noticia, es decir, q al hacer clic en el titulo me direccione a la noticia completa y no a todas las noticias juntas.
    Te plantee el mismo problema en forosdelweb.com en un mensaje privado.
    Te agradeceria aun mas si me ayudaras con este problema q es el ultimo y asi dar de alta mi web.
    Saludos desde Argentina.

  76. jkique22 says:

    gracias no tuve erores.. gracias …. pero no entndi como puedo incluit imagenes … si puedes acer otro tutorial pero con images… gracia desde Ecuador

  77. Xolol says:

    me sale este error Firefox no puede encontrar el archivo en /C:/AppServ/www/.

  78. dahiana says:

    tengo un poblema me aparece esto
    Warning: include(list-categoria.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\noticias\index.php on line 9

    Warning: include() [function.include]: Failed opening ‘list-categoria.php’ for inclusion (include_path=’.;C:\php5\pear’) in C:\wamp\www\noticias\index.php on line 9

    Warning: include(list-noticia.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\noticias\index.php on line 12

    Warning: include() [function.include]: Failed opening ‘list-noticia.php’ for inclusion (include_path=’.;C:\php5\pear’) in C:\wamp\www\noticias\index.php on line 12

    muy bueno el tutorial

  79. Lucas says:

    Hola, alguien sabe como puedo hacer para que me muestre primero las noticias nuevas? saludos!

  80. Lucas says:

    Hola exc el tutorial, me viene como anillo al dedo, pero tengo un problema. Quisiera listar únicamente una categoría de noticias.

    Dónde en este codigo puedo llamar solo al cat_id 1 o home (es el nombre de la categoría).
    <?php

    // armamos la consulta
    $sqlQueryNot = mysql_query("SELECT notTitulo, notTexto FROM sn_noticias
    $clausula ORDER BY not_ID DESC LIMIT 5" , $db_link )
    or die(mysql_error());
    echo "$titulo”;
    // mostramos las noticias,
    // otra vez usando un bucle while
    while($rowNot = mysql_fetch_array($sqlQueryNot)){
    echo “$rowNot[notTitulo]“;
    echo nl2br($rowNot['notTexto']);
    }
    ?>
    Gracias por cualquier ayuda que me puedan brindar.

    Lucas

1 Pingbacks | 0 Trackbacks

  1. Pingback: Como crear un Sistema de Noticias sencillo desde cero, usando PHP y MySQL. (Parte I) | Kilómetro Cero

    [...] nada difícil crearnos esta primera parte de nuestro Sistema de Noticias. Ahora nos queda para la segunda parte explicar como recuperar los datos y [...]

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>