Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2017, 09:04
miguelA4
 
Fecha de Ingreso: marzo-2015
Ubicación: Valencia
Mensajes: 132
Antigüedad: 9 años, 1 mes
Puntos: 0
Al hacer clic, cambie el estado en la BD

Hola buenos dias!!

Estoy realizando una tienda online desde código cero y me he encontrado con un problema.

Estoy con el panel de administración, en la parte superior tengo un icono de carrito a modo de notificación, para que cuando hay una compra nueva me salga un globo con el numero de nuevas compras.

Hasta ahí bien, identifico los nuevos pedios con un campo en la BD llamado status, pedido nuevo = "0" pedido ya leido = "1".

Vale pero necesito que cuando hagas click en el carrito vaya al apartado que muestra todos los pedidos ya sean con valo 0 o 1, "esta parte ya la tengo echa. Pero lo que necesito es que al llegar a este apartado que muestra todos los pedidos, cambie el estado de 0 a 1 en los pedidos nuevos, como que ya están leidos.

Os muestro lo que tengo hasta ahora y espero me podais ayudar.

ESTE ES EL SCRIPT

Código Javascript:
Ver original
  1. <script>
  2. (function($) {
  3.  var fnConsulta = function(){
  4. $.ajax({
  5. url : 'totalpedidos.php', // URL donde se encuentra el archivo php
  6. type : 'POST', // Puede ser GET
  7. success : function( resp ){ // Función que procesará la respuesta (JSON)
  8. // Aquí ya puedo mostrar los globos con la respuesta
  9. $( "#respuestaTotalPedidos" ).html( resp );
  10. },
  11. error: function(){
  12. alert( 'Ocurrió un error' );
  13. }
  14. });
  15. };
  16. fnConsulta();
  17. // Ahora va el código del timer, llamará al php cada minuto
  18. timerConsulta = setInterval(function(){
  19. fnConsulta();
  20. }, 3000);
  21. })(jQuery);
  22. </script>


CON ESTE HTML MUESTO EL GLOBO

Código PHP:
Ver original
  1. <span class="badge badge-important" id="respuestaTotalPedidos">&nbsp;</span>

Y ESTE ES EL ARCHIVO QUE CONECTA A LA BD PARA MOSTRARME SOLO LOS QUE TIENEN STATUS 0

Código PHP:
Ver original
  1. <?php
  2. $result=mysql_query("SELECT count(*) as total from pedidos WHERE status=0");
  3. while ($data = mysql_fetch_assoc($result)) {
  4.     echo $data['total'] ? $data['total'] : 0  ;
  5. }
  6. ?>
  7. <?php

He intentado hacer algo parecido pero que vaya a un archivo que sea UPDATE pero no hay forma.. desde aqui va a ver_perdidos.php que es donde se muestran todos los pedidos.

Código PHP:
Ver original
  1. <li class="purple dropdown-modal">
  2. <a  href="ver_pedidos.php">
  3. <i class="ace-icon fa fa-cart-plus icon-animated-bell"></i>
  4. <span class="badge badge-important" id="respuestaTotalPedidos">&nbsp;</span>
  5. </a></li>

Gracias