Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Eliminar desde una lista

Estas en el tema de Eliminar desde una lista en el foro de PHP en Foros del Web. Buenos días, Quisiera saber si es posible eliminar directamente desde una lista desplegada en pantalla, o es mejor enviar los datos hacia otro programa que ...
  #1 (permalink)  
Antiguo 15/05/2014, 00:20
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 11 años, 8 meses
Puntos: 1
Eliminar desde una lista

Buenos días,

Quisiera saber si es posible eliminar directamente desde una lista desplegada en pantalla, o es mejor enviar los datos hacia otro programa que lo elimine.
A mi me gustaria que en el mismo programa, el que me despliega en pantalla los registros, me lo elimine.

Aquí el programa:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include("conexion.php");
  4.  
  5.  
  6.  
  7.  
  8.  
  9. ?>
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  11. <!--
  12.  
  13.  
  14. -->
  15. <html xmlns="http://www.w3.org/1999/xhtml">
  16. <head>
  17. <meta http-equiv="Content-Type" content="text/html; charset=8859-1" />
  18. <title></title>
  19. <meta name="keywords" content="" />
  20. <meta name="description" content="" />
  21. <script type="../text/javascript" src="js/jquery-1.7.1.min.js"></script>
  22. <script type="../text/javascript" src="js/jquery.slidertron-1.3.js"></script>
  23. <link href="http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800" rel="stylesheet" />
  24. <link href="../css/boton.css" rel="stylesheet" type="text/css" />
  25. <link href="../css/admin.css" rel="stylesheet" type="text/css" media="all" />
  26. <link href="../css/fonts.css"   rel="stylesheet" type="text/css" media="all" />
  27.  
  28. <!--[if IE 6]><link href="default_ie6.css" rel="stylesheet" type="text/css" /><![endif]-->
  29.  
  30. </head>
  31. <body>
  32. <div id="header-wrapper">
  33.     <div id="header" class="container">
  34.         <div id="logo">
  35.             <h1><a href="#"></a></h1><br>
  36.             <h1><a href="#"></a></h1>
  37.             <h2 style="text-align:center;">Lista Publicidades </h2>
  38.         </div><br>
  39.        
  40.     </div>
  41. </div>
  42.  
  43. <!-- ****************************************************************************************************************** -->
  44.  
  45. <div class="rounded">
  46.   <div id="menu" class="container">
  47.    
  48.        
  49.            <p style="margin: 0px 70px;">Imagen&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  50.            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  51.            &nbsp;&nbsp;&nbsp;&nbsp;
  52.            Orden&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  53.            &nbsp;&nbsp;&nbsp;&nbsp;
  54.            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  55.            Estado&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  56.            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  57.            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Acciones
  58.            </p>
  59.          
  60.          
  61.            
  62.  
  63.        
  64.   </div>
  65. </div>
  66.  
  67.  <?php
  68.  $consulta=("SELECT * FROM tblslider ORDER BY intorden");
  69.  $datos=mysql_query($consulta,$conexion);
  70.  
  71.  
  72.  
  73.   while($row = mysql_fetch_assoc($datos))
  74. {
  75. ?>
  76.   <div class="rounded">
  77.      <div id="menu" class="container">
  78.      
  79.         <div id="pos_imagen">
  80.             <img src="<?php  echo $row['imagengrande'];?>"width="70" height="70" >
  81.         </div>
  82.        
  83.         <div id="pos_orden">
  84.             <?php echo $row['intorden']; ?>
  85.         </div>
  86.        
  87.         <div id="pos_estado">
  88.             <?php echo $row['intestado']; ?>
  89.         </div>
  90.        
  91.         <div id="pos_editar">
  92.             <img src='images/editar.png'  height=34>
  93.         </div>
  94.        
  95.         <div id="pos_eliminar">
  96.             <img src='images/eliminar.png'  height=34>
  97.         </div>
  98.    <br>
  99.  
  100.   </div>
  101.  
  102. </div>
  103. <?php
  104. }
  105. ?>     
  106. <div id="copyright" class="container">
  107.     <p>Carnicerias 2014</p>
  108. </div>
  109.  
  110. </body>
  111. </html>

Bueno, tengo una imagen que es la de eliminar y lo que quisiera hacer es que al clicar sobre la imagen me borre ese registro sin necesidad de enviarlo a otra pagina.
No se si es posible hacer eso.

Ojalá alguien me pueda ayudar.

Gracias y saludos
  #2 (permalink)  
Antiguo 15/05/2014, 02:32
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Eliminar desde una lista

Primero que nada, no puedes eliminar directamente desde esa lista, debes recurrir a "otro programa" que, en este caso, puedes usar Javascript + AJAX para lograrlo:

1- Al hacer click en la imagen sería conveniente pedir una confirmación con confirm() (Javascript)
2- Realizar una petición asíncrona (AJAX) que ejecutará el script PHP donde se borrará el elemento de la base de datos y retornará un valor de éxito/error
3- En caso de éxito, ejecutar una sentencia Javascript para eliminar el elemento en la página
4- En caso de error, mostrarlo con un alert() (Javascript)

Como ves, tienes mucho por investigar y puedes usar el buscador, hay muchos temas sobre AJAX en FDW.

Por otra parte, tienes muchos problemas con tu HTML/CSS y te los menciono en orden de importancia:

1- Cada elemento debe tener un ID único y tú estás asignando los mismos en cada iteración del while: id="pos_imagen", id="pos_orden", etc.; considera mejor usar clases

2- La estructura que tienes en la página es "tabular", por lo que sería más conveniente usar tablas en vez de divs; te ahorarrías mucho trabajo de maquetado y el contenido quedará mejor presentado

3- No estás cerrando la etiqueta de imagen, debería ser: <img src="imagen.ext" />

4- Los atributos width y height son obsoletos, deben asignarse por medio de css

5- Puedes evitar el uso de &nbsp; para posicionar textos, no veo porqué los títulos tienen una "estructura" tan diferente del contenido
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 16/05/2014, 22:16
 
Fecha de Ingreso: agosto-2012
Ubicación: Barcelona
Mensajes: 243
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Eliminar desde una lista

Ante todo agraddeceerte todos los consejos, y decirte que ya los he mejorado y también solucionado.

Gracias de nuevo y saludos

Etiquetas: html, lista, mysql, registro, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:07.