Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/03/2013, 13:09
Avatar de calambrenet
calambrenet
 
Fecha de Ingreso: julio-2010
Ubicación: Jaén
Mensajes: 162
Antigüedad: 14 años, 4 meses
Puntos: 18
Respuesta: Problema al comparar datos

No, una cosa es el lado cliente y otra es el lado servidor. Se pueden intercambiar datos, bien de forma 'de toda la vida' con php -por ejemplo- de forma que si tienes en una variable el número de camisetas lo puedes meter en una variable de javascript tal que así;
Código Javascript:
Ver original
  1. <script>
  2. var n_camisetas= <?php echo $n_camisetas ?>
  3. </script>

Pero para eso a la hora de cargar la página tienes que tener en la variable $n_camisetas los datos ya cargados.
Si lo quieres hacer de forma dinámica, es decir, obtener el número de camisetas una vez que la página ya se ha cargado se puede hacer vía ajax con jquery (por ejemplo):

Código Javascript:
Ver original
  1. <script>
  2. $.ajax({
  3.         url: 'url-para-obtener-datos.php?color=celeste',
  4.         dataType: 'json',
  5.         success: (function(data) {
  6.             //en data tenemos los datos devueltos por la llamada, en este caso en formato json
  7.             //y, en este caso, data.n_camisetas
  8.            console.log('n_camisetas: '+data.n_camisetas);
  9.         }
  10. });
  11. </script>

Ahora habría que hacer la llamada en el servidor, más o menos el fichero sería así:
Código PHP:
Ver original
  1. <?php
  2.     $color = $_GET['color'];
  3.  
  4.     $c = array(
  5.         'value' => 'OK',
  6.     );
  7.        
  8.     $database = new mysqli(
  9.         $host,
  10.         $user,
  11.         $password_db,
  12.         $database
  13.     );
  14.  
  15.     if($database->errno !=0){
  16.         $c = array( 'value' =>  'ERROR', 'msg' => 'Error al conectar a la base de datos');
  17.         return $c;
  18.     }
  19.    
  20.     $q = mysqli_query($database, "select count(*) from productos where color like '".$color."'");            
  21.     if($q==FALSE){
  22.         $c = array( 'value' =>  'ERROR', 'msg' => 'Error al realizar la consulta');
  23.         return $c;
  24.     }
  25.     $temp = mysqli_fetch_row($r);
  26.  
  27.     $c['data']=array('n_camisetas' => $temp[0]);
  28.    
  29.     echo json_encode($c);

Este ejemplo sería para obtener el número de camisetas pero sería fácilmente adaptable para obtener más información. Es un poco complicado, aunque lo he simplificado mucho, pero puedes tener una idea.
__________________
Miembro de CODEFRIENDS /*freelance developer*/
GigaOlive -compra aceite de oliva desde tu móvil-

Última edición por calambrenet; 25/03/2013 a las 13:15