Ver Mensaje Individual
  #15 (permalink)  
Antiguo 02/08/2009, 16:47
Avatar de gjx2
gjx2
 
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Consulta sobre como armar un sistema de noticias con estados

Bueno vamos desde el principio.

1- el archivo Sql.


Código SQL:
Ver original
  1. CREATE TABLE  `noticia` (
  2.   `id_comentario` INT(50) NOT NULL AUTO_INCREMENT,
  3.   `autor` VARCHAR(100) DEFAULT NULL,
  4.   `titulo` VARCHAR(100) NOT NULL,
  5.   `comentario` VARCHAR(5000) NOT NULL,
  6.   `estado` VARCHAR(50) NOT NULL,
  7.   `Aprobado` tinyint(1) NOT NULL DEFAULT '0',
  8.   PRIMARY KEY  (`id_comentario`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;


2- Tenemos un archivo llamado

Aprobaciones.php


Código PHP:
Ver original
  1. <script>
  2.  
  3. function confir(msj,url){
  4.  
  5. if(confirm(msj)){
  6. window.location = url;
  7. }
  8.  
  9.  
  10. }
  11.  
  12. </script>
  13. <body>  
  14.  
  15. <form id="form1" name="form1" method="post" action="">  
  16.   <p>  
  17.     <?PHP  
  18. require_once('config.php');
  19. $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  20. $db = mysql_select_db(DB_DATABASE);
  21.  
  22. $result= mysql_query("select * from noticia where Aprobado<1") or die('Error: '.mysql_error());    
  23.  
  24. ?>  
  25.     <span class="style13">Listado de Noticias <b><u>Por Aprobar</u></b></span></p>  
  26.   <p>&nbsp;  </p>
  27.   <div><center><?php if(!mysql_num_rows($result)) echo "<b>No se encontraron Noticias por Aprobar</b>"; ?></center></div>
  28.   <table width="800" border="0" align="center" cellpadding="2" cellspacing="0" >  
  29.   <tr bgcolor="#6699CC">  
  30.     <td><div align="center" class="style14"><span class="style15 style3 style4">ID</span></div></td>  
  31.     <td><div align="center" class="style14"><span class="style15 style3 style4">TITULO</span></div></td>  
  32.     <td><div align="center" class="style14"><span class="style15 style3 style4">NOTICIA</span></div></td>  
  33.     <td><div align="center" class="style14"></div></td>  
  34.     <td><div align="center" class="style14"></div></td>  
  35.     <td><div align="center" class="style14"></div></td>  
  36.     <td><div align="center"><span class="style6"><span class="style14"></span></span></div></td>  
  37.     <td><div align="center"><span class="style6"><span class="style14"></span></span></div></td>  
  38.     <td><div align="center"><span class="style6"><span class="style14"></span></span></div></td>  
  39.   </tr>  
  40.    
  41.     <?php  
  42.      
  43.      while ($row = mysql_fetch_array($result)){  
  44.     echo"<tr>";  
  45.     echo"<td><div align='center'><span class='style3'>" .$row['id_comentario']. "</span></div></td>" ;  
  46.     echo"<td><div align='center'><span class='style3'>" .$row['titulo']. "</span></div></td>" ;  
  47.     echo"<td><div align='center'><span class='style3'>" .$row['comentario']. "</td>" ;  
  48.     echo"<td ><div align='center'><span class='style2'>
  49.   <a href=\"Javascript:confir('Realmente deseas eliminar esta noticia','eliminar_noticia.php?id={$row['id_comentario']}')\">ELIMINAR</a></span></div></td>";  
  50.     echo"<td ><div align='center'><span class='style2'>
  51.    
  52.    <a href='modifica_noticia.php?id=" .$row['id_pf']. "'>VER</a></span></div></td>";  
  53.     echo"<td ><div align='center'><span class='style2'>
  54.    <a href=\"Javascript:confir('Realmente deseas Aprobar esta noticia','aprobar_noticia.php?id={$row['id_comentario']}')\">APROBAR</a></span></div></td>";  
  55.     echo" </tr>";  
  56.     }  
  57.     ?>  
  58. </table>  
  59.  
  60. <p class="style5">| <a href="index.php">Inicio</a> |</p>  
  61. </form>
  62.  
  63. </body>
  64. </html>

Final mente tenemos el archivo que aprueba la noticia.

aprobar_noticia.php

Código PHP:
Ver original
  1. <?php
  2. require_once('config.php');
  3. $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  4. $db = mysql_select_db(DB_DATABASE);
  5.  
  6. $id = htmlentities($_GET['id']);
  7. if( isset($id) && !empty($id) ) {
  8. $sql = mysql_query("UPDATE noticia SET Aprobado=1 WHERE id_comentario=$id")or die(mysql_error());
  9.  
  10.  if($sql){
  11.  ## Vuelvo al archivo de aprobaciones.
  12.  header("Location: Aprobaciones.php");
  13.  
  14.  
  15.  }
  16.  
  17.  
  18. }
  19. ?>

Espero que te sirva , por que a mi me funciona 100% bien.
Suerte.