Ver Mensaje Individual
  #7 (permalink)  
Antiguo 19/08/2015, 14:09
safernandez666
 
Fecha de Ingreso: julio-2013
Mensajes: 19
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: Cambiar <input type="checkbox" checked> por <input type="checkbox" check>

Cita:
Iniciado por Alexis88 Ver Mensaje
No veo ninguna imagen. Mejor coloca el código utilizando los highlights respectivos.
Gracias Alexis, por la predisposicion. Por suerte, llegue a buen puerto! Voy a poner el codigo, por si algun compañero esta en la misma problematica!

1. JSON hecho en PHP -> json.php (Hare referencia en el jQuery)

Código PHP:
Ver original
  1. <?php
  2.    
  3.   $server = XXX;
  4.   $user = XXX;
  5.   $pass = XXX;
  6.   $bd = XXXX;
  7.    
  8.   //Creamos la conexión
  9.   $conexion = mysqli_connect($server, $user, $pass,$bd)
  10.   or die("Ha sucedido un error inexperado en la conexion de la base de datos");
  11.    
  12.   //generamos la consulta
  13.   $sql = "SELECT * FROM estados";
  14.   mysqli_set_charset($conexion, "utf8"); //formato de datos utf8
  15.    
  16.   if(!$result = mysqli_query($conexion, $sql)) die();
  17.    
  18.   $clientes = array(); //creamos un array
  19.    
  20.   while($row = mysqli_fetch_array($result))
  21.   {
  22.       $id=$row['id'];
  23.       $espacio=$row['espacio'];
  24.       $estado=$row['estado'];
  25.  
  26.       $estados[] = array('id'=> $id, 'espacio'=> $espacio, 'estado'=> ($estado == 1) );
  27.    
  28.   }
  29.      
  30.   //desconectamos la base de datos
  31.   $close = mysqli_close($conexion)
  32.   or die("Ha sucedido un error inexperado en la desconexion de la base de datos");
  33.    
  34.  
  35.   // Enviamos los headers correctos header("content-type","aplication/json")  
  36.   //Creamos el JSON
  37.   $json_string = json_encode($estados);
  38.   echo $json_string;

La salida, sera recibida por el jQuery. El mismo pharseara el JSON para poder editar los TAG de los botones!

Código Javascript:
Ver original
  1. <script>
  2.             jQuery(function($) {
  3.             //Disparar funcion al hacer clic en el boton Ajax
  4.            
  5.             function actualizaBtn () {
  6.             //console.log("actualizando...")
  7.             //llamada ajax
  8.               $.ajax({
  9.                     timeout: 10000, //DeboChequearElParametro
  10.                     url: "json.php", //url de donde obtener los datos
  11.                     dataType: 'json', //tipo de datos retornados
  12.                     type: 'post' //enviar variables como post
  13.                 }).then(function(data){
  14.  
  15.                     //console.log("recibi", data);
  16.                     for(var i=0;i<data.length;i++)
  17.                     {
  18.  
  19.                         var espacio = data[i].espacio;
  20.                         var estado = data[i].estado;
  21.                         //console.log("#btn-" + espacio, estado);//DEBUGGING
  22.                         $("#btn-" + espacio)[0].checked = estado;
  23.                     }
  24.                 }).always(function(){
  25.                     setTimeout(actualizaBtn,3000);
  26.                 });
  27.             }
  28.             actualizaBtn();
  29.             });
  30.         </script>

Espero haber ayudado, como me han ayudado a mi! Mil gracias Alexis, por la preocupacion de mi tema!.

Saludos desde Argentina!