Ver Mensaje Individual
  #33 (permalink)  
Antiguo 05/03/2009, 13:45
Avatar de Dragon_Mandarin
Dragon_Mandarin
 
Fecha de Ingreso: marzo-2005
Ubicación: Santiago de Chile
Mensajes: 231
Antigüedad: 19 años, 9 meses
Puntos: 14
Respuesta: Sistema de Noticias (aporte)

Estimado Roger ...

Bien, he generado un archivo que lista las noticias en la base de datos por el título de las mismas y que funciona de lo más bien. Lo hice en base a tu list-noticia.php, lo modifiqué y le he llamado listar_noticias.php. Su código queda así:

Código listar_noticia:
Ver original
  1. <?php require('db-cnx.php'); ?>
  2. <?php
  3. // verificamos si se ha enviado
  4. // alguna variable via GET
  5. if(isset($_GET['id']) && $_GET['categoria']){
  6.     // asignamos los valores
  7.     // a las variables que usaremos
  8.     $cat_ID = $_GET['id'];
  9.     $categoria = $_GET['categoria'];
  10.     $clausula = "WHERE notCategoriaID = '$cat_ID'";
  11.     // tambien armamos el titular de la pagina
  12.     $titulo = "Noticias en la categoria $categoria";
  13. }else{
  14.     // de lo contrario
  15.     // el titulo sera general
  16.     $titulo = "Editar noticias";
  17. }
  18. // armamos la consulta
  19. $sqlQueryNot = mysql_query("SELECT not_ID, notTitulo, notTexto FROM sn_noticias
  20.                             $clausula", $db_link)
  21.                             or die(mysql_error);
  22. echo "<h2>$titulo</h2>";
  23. // mostramos las noticias,
  24. // otra vez usando un bucle while
  25. while($rowNot = mysql_fetch_array($sqlQueryNot)){
  26. //    echo "<a href='editar.php?not_ID=$rowNot[not_ID]'><p>$rowNot[notTitulo]</p></a>";
  27. //    echo nl2br("$rowNot[notTexto]");
  28.     echo "<table width=\"90%\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">";
  29.     echo "<tr>";
  30.     echo "<td width=\"60%\"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$rowNot[notTitulo]</b></td><td width=\"20%\">&nbsp;&nbsp;<a href='editar.php?not_ID=$rowNot[not_ID]'>Editar</a></td><td width=\"20%\">&nbsp;&nbsp;<a href='borrar.php?not_ID=$rowNot[not_ID]'>Borrar</a></td>";
  31.     echo "<tr>";
  32.     echo "</table>";
  33. }
  34. ?>

El archivo borrar.php

Código borrar:
Ver original
  1. <?php
  2. //recibimos la variable $id
  3. $id=$_POST[id];
  4.  
  5. //conectamos a la base
  6. $connect=mysql_connect("localhost","usuario_base_de_datos","password");
  7.  
  8. //Seleccionamos la base
  9. mysql_select_db("nombre_de_la_base_de_datos",$connect);
  10.  
  11. //borramos los registros pertenecientes a la id
  12. mysql_query("delete from sn_noticias
  13.             where not_ID='$id'",$connect);
  14.  
  15. //header("location: index.php");
  16.  
  17. ?>

Los dos problemas que he encontrado son:

1.- No me ha resultado el script editar.php Me arroja muchos errores en los queryes y cosas por el estilo, lo eliminé y ahora no recuerdo cómo era!! jajaja sorry por mi torpeza
2.- El archivo borrar.php no hace nada, o sea, no me borra el registro de la base de datos

¿Me puedes ayudar?

Gracias