Ver Mensaje Individual
  #91 (permalink)  
Antiguo 21/01/2012, 03:47
joniscence
 
Fecha de Ingreso: enero-2012
Ubicación: Mar del Plata - Buenos Aires
Mensajes: 3
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: [APORTE] Sistema de noticias y comentarios

Hola amigos!!
les cuento que me baje el archivo de megaupload (RIP) q subio Dragon_Mandarin
y metiendo mano en el codigo e investigando, pude hacer que se borre la foto/imagen del directorio al mismo tiempo que se borra el post..

lo que hice fue lo siguiente:

panel.php

Código PHP:
Ver original
  1. <?php
  2. require ('../includes/connect.php');
  3. require ('menu.php');
  4. $result=mysql_query("SELECT * FROM noticias order by fecha DESC ");
  5. while($row=mysql_fetch_array($result))
  6.     {
  7. ?>
  8. <html>
  9. <head>
  10. <title>Panel de Administracion :::.</title>
  11. <link rel=stylesheet href="estilo.css" type="text/css">
  12. <style type="text/css">
  13. .TxtEnlaces {
  14.     font-family: Arial;
  15.     font-size: 14px;
  16.     font-weight: bold;
  17.     color: #600;
  18.     text-align: left;
  19. }
  20. a:link {
  21.     font-family: Arial;
  22.     font-size: 12px;
  23.     font-weight: bold;
  24.     color: #600;
  25. }
  26. </style>
  27. </head>
  28. <body>
  29.  
  30. <table width="95%" border="0" align="center" cellpadding="2" cellspacing="0">
  31.   <tr>
  32.     <td width="90%" valign="top" class="td"><div align="left"><span class="TxtEnlaces"><?=$row['titulo'];?></span></div>
  33.       &nbsp;</td>
  34. <td width="5%" valign="top" class="td"><? echo '<a href="editar.php?id='.$row['id_noticia'].'&amp;categoria='.$row['categoria'].'">Editar</a>';?></td>
  35. <td width="5%" valign="top" class="td"><? echo '<a href="borrar.php?id='.$row['id_noticia'].'&amp;foto='.$row['foto'].'">Borrar</a>';?></td>
  36.   </tr>
  37. </table>
  38. <p>&nbsp;</p>
  39. </body>
  40. </html>
  41.  
  42. <? }
  43. ?>

lo que hice en este caso fue hacerle dos simples modificaciones.
En primer lugar, hice que las noticias aparezcan ordenadas descendientemente por fecha, o sea, desde la ultia a la primera, con un "order by fecha DESC"

y despues le agregue un ".'&amp;foto='.$row['foto']." al boton BORRAR para que al momento de borrar tome, ademas del ID, el valor de la foto de esa noticia para hacerle un unlink :)

ahora vamos con borrar.php

Código PHP:
Ver original
  1. <?php
  2. require ('../includes/connect.php');
  3. $id =$_GET['id'];
  4. $foto =$_GET['foto'];
  5.  
  6. $sql = "DELETE FROM noticias WHERE id_noticia ='$id'";
  7.  
  8. $result = mysql_query($sql, $connect) or die("Error en consulta $sql:".mysql_error() );
  9. unlink ('../uploads/'.$foto);
  10. echo "Anuncio borrado";
  11.    header("Location: index.php");
  12. //echo "hola";
  13. ?>

eso es todo.. al borrar la noticia se borra tambien la imagen del directorio :O
espero que les sirva y no se rompan la capocha!

soy muy nuevo en esto.. me acabo de registrar en este foro solo para pasar este dato.. espero q pueda ahorrar mas d un dolor de cabeza

nos vemos