Foros del Web » Programando para Internet » PHP »

Php + jquery carrito de compras

Estas en el tema de Php + jquery carrito de compras en el foro de PHP en Foros del Web. hola amigos miren tengo este codigo de un carrito de compras con jquery lo que pasa que trae unos arrays donde ya traen descrito el ...
  #1 (permalink)  
Antiguo 19/07/2011, 13:19
 
Fecha de Ingreso: octubre-2009
Mensajes: 34
Antigüedad: 14 años, 6 meses
Puntos: 1
Busqueda Php + jquery carrito de compras

hola amigos miren tengo este codigo de un carrito de compras con jquery lo que pasa que trae unos arrays donde ya traen descrito el producto pero quiero ver si me ayudan a que me lo traiga desde una base de datos por favor ayudenme !!

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="Smart Cart 2 - a javascript jQuery shopping cart plugin" />
<title>Smart Cart 2 - a javascript jQuery shopping cart plugin</title>
<link href="styles/demo_style.css" rel="stylesheet" type="text/css">

<!-- Smart Cart Files Include -->
<link href="styles/smart_cart.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jquery.smartCart-2.0.js"></script>

<?
$product_array 
= array(
  
"100" =>array('product_id'=>'100''product_catgegory'=>'Computers''product_name'=>'Apple MacBook Pro MA464LL/A 15.4" Notebook PC','product_desc'=>'The Intel Core Duo powering MacBook Pro is actually two processors built into a single chip.''product_price'=>'2299.99''product_img'=>'products/product1.jpg'),
  
"101" =>array('product_id'=>'101''product_catgegory'=>'Computers''product_name'=>'Sony VAIO 11.1" Notebook PC','product_desc'=>'Weighing in at just an amazing 2.84 pounds and offering a sleek, durable carbon-fiber case in charcoal black. And with 4 to 10 hours of standard battery life, it has the stamina to power you through your most demanding applications.''product_price'=>'2699.99''product_img'=>'products/product6.jpg'),
  
"102" =>array('product_id'=>'102''product_catgegory'=>'Cameras''product_name'=>'Canon Digital Rebel XT 8MP Digital SLR Camera','product_desc'=>'Canon EOS Digital Rebel XT SLR adds resolution, speed, extra creative control, and enhanced comfort in the hand to one of the smallest and lightest digital cameras in its class.''product_price'=>'550.00''product_img'=>'products/product3.jpg'),
  
"103" =>array('product_id'=>'103''product_catgegory'=>'Mobile Phones''product_name'=>'HTC Touch Diamond','product_desc'=>'Re-defining the perception of advanced mobile phones the HTC Touch Diamond signals a giant leap forward in combining hi-tech prowess with intuitive usability and exhilarating design.''product_price'=>'750.00''product_img'=>'products/product4.jpg'),
  
"104" =>array('product_id'=>'104''product_catgegory'=>'Computers''product_name'=>'Apple iMac G5 Desktop','product_desc'=>'IMAC G5/1.8 256MB 160GB SD 20IN OS10.3''product_price'=>'1600.00''product_img'=>'products/product2.jpg'),
  
"105" =>array('product_id'=>'105''product_catgegory'=>'Mobile Phones''product_name'=>'Blackberry 8900','product_desc'=>'''product_price'=>'1150.00''product_img'=>'products/product5.jpg'),
  
"106" =>array('product_id'=>'106''product_catgegory'=>'Accessories''product_name'=>'Headphone with mic','product_desc'=>'''product_price'=>'148.85''product_img'=>'products/product8.jpg')
  );

$product_list $_REQUEST['products_selected'];

$selected 0;
if(isset(
$product_list)){
$selected 1// let us display the cart first
}

?>

<script type="text/javascript">
    $(document).ready(function(){
        // Call Smart Cart        
          $('#SmartCart').smartCart({selected:<? echo $selected?>});
        });
</script>
</head>
<body>
<div class="demoHead">   
  <h1>Smart Cart 2 - a javascript jQuery shopping cart plugin</h1>
  <h2>Basic Example haber </h2>
  <br />
 
</div>
  
<table align="center" border="0" cellpadding="0" cellspacing="0">
<tr><td>
    <form action="index.php" method="post">
    <!-- Smart Cart HTML Starts -->
    <div id="SmartCart" class="scMain">
    
    <?
        
foreach($product_array as $product){
          
$product_id $product["product_id"];
          
$product_name $product['product_name'];
          
$product_desc $product['product_desc'];
         
// $product_img = $product['product_img'];
         // $product_price = $product['product_price'];
          
$product_category $product['product_catgegory'];
          
          echo 
'<input type="hidden" pid="'.$product_id.'" pname=\''.$product_name.'\' 
                pcategory="'
.$product_category.'" pdesc="'.$product_desc.'">';
        }
    
?>
      <select name="products_selected[]" style="display:none;" multiple="multiple">
      
      
    <?
        
foreach($product_list as $product_value){      
          echo 
'<option value="'.$product_price.'"></option>';
          
        }
    
?>      
      </select>                    
    </div>
    <!-- Smart Cart HTML Ends -->
    </form>
</td></tr>
</table>

</body>
</html>
  #2 (permalink)  
Antiguo 19/07/2011, 16:29
 
Fecha de Ingreso: octubre-2009
Mensajes: 34
Antigüedad: 14 años, 6 meses
Puntos: 1
Array que traiga datos de la base de datos

hola amigos tengo un codigo pero necesito que me traiga datos desde mi base de datos por favor ayudenme a modificarlo gracias
Código PHP:
$product_array = array(
  
"100" =>array('id'=>'100''product_catgegory'=>'Computers''product_name'=>'Apple MacBook Pro MA464LL/A 15.4" Notebook PC','product_desc'=>'The Intel Core Duo powering MacBook Pro is actually two processors built into a single chip.''product_price'=>'2299.99''product_img'=>'products/product1.jpg'),
  
"101" =>array('product_id'=>'101''product_catgegory'=>'Computers''product_name'=>'Sony VAIO 11.1" Notebook PC','product_desc'=>'Weighing in at just an amazing 2.84 pounds and offering a sleek, durable carbon-fiber case in charcoal black. And with 4 to 10 hours of standard battery life, it has the stamina to power you through your most demanding applications.''product_price'=>'2699.99''product_img'=>'products/product6.jpg'),
  
"102" =>array('product_id'=>'102''product_catgegory'=>'Cameras''product_name'=>'Canon Digital Rebel XT 8MP Digital SLR Camera','product_desc'=>'Canon EOS Digital Rebel XT SLR adds resolution, speed, extra creative control, and enhanced comfort in the hand to one of the smallest and lightest digital cameras in its class.''product_price'=>'550.00''product_img'=>'products/product3.jpg'),
  
"103" =>array('product_id'=>'103''product_catgegory'=>'Mobile Phones''product_name'=>'HTC Touch Diamond','product_desc'=>'Re-defining the perception of advanced mobile phones the HTC Touch Diamond signals a giant leap forward in combining hi-tech prowess with intuitive usability and exhilarating design.''product_price'=>'750.00''product_img'=>'products/product4.jpg'),
  
"104" =>array('product_id'=>'104''product_catgegory'=>'Computers''product_name'=>'Apple iMac G5 Desktop','product_desc'=>'IMAC G5/1.8 256MB 160GB SD 20IN OS10.3''product_price'=>'1600.00''product_img'=>'products/product2.jpg'),
  
"105" =>array('product_id'=>'105''product_catgegory'=>'Mobile Phones''product_name'=>'Blackberry 8900','product_desc'=>'''product_price'=>'1150.00''product_img'=>'products/product5.jpg'),
  
"106" =>array('product_id'=>'106''product_catgegory'=>'Accessories''product_name'=>'Headphone with mic','product_desc'=>'''product_price'=>'148.85''product_img'=>'products/product8.jpg')
  );

$product_list $_REQUEST['products_selected'];

$selected 0;
if(isset(
$product_list)){
$selected 1// let us display the cart first
}//} 
aki muestra en una lista los productos ya descritos en el array pero si quiero traerlo desde una base de datos como lo modifico este array gracias
  #3 (permalink)  
Antiguo 19/07/2011, 16:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Array que traiga datos de la base de datos

Solo sería cuestión de que llenaras el array conforme lees de la base de datos:
Código PHP:
Ver original
  1. $product_array = array();
  2. while ($row = readFromDb()) {
  3.        $product_array[$row['product_id'] = $row;
  4. }
  5.  
  6. var_dump($product_array);

Saludos.
  #4 (permalink)  
Antiguo 20/07/2011, 00:39
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Php + jquery carrito de compras

La variable $product_array debe leerse desde una BD, simplemente reemplaza la declaración de la variable por la sentencia SQL.
http://www.forosdelweb.com/wiki/Manual_de_PHP:_MySQL
Salu2!
__________________
Fere libenter homines, id quod volunt, credunt.
  #5 (permalink)  
Antiguo 20/07/2011, 17:38
 
Fecha de Ingreso: octubre-2009
Mensajes: 34
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Array que traiga datos de la base de datos

Cita:
Iniciado por GatorV Ver Mensaje
Solo sería cuestión de que llenaras el array conforme lees de la base de datos:
Código PHP:
Ver original
  1. $product_array = array();
  2. while ($row = readFromDb()) {
  3.        $product_array[$row['product_id'] = $row;
  4. }
  5.  
  6. var_dump($product_array);

Saludos.
lo pongo pero solo me trae un dato de mi base de datos
  #6 (permalink)  
Antiguo 20/07/2011, 18:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Php + jquery carrito de compras

¿Como lo estas haciendo?

Saludos.
  #7 (permalink)  
Antiguo 21/07/2011, 13:15
 
Fecha de Ingreso: octubre-2009
Mensajes: 34
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Php + jquery carrito de compras

puse esto amigo me puedes ayudar para que se traiga todos??
Código PHP:
Ver original
  1. require 'conexion.php';
  2.             $link=conecta();       
  3.             $db_seleccionada =bd();    
  4.            
  5.             $sql="select id,nombre  from cliente " ;
  6.             $datos=mysql_query($sql,$link) or die ("Error en sintaxis de sql");
  7.             while($reg=mysql_fetch_array($datos)){
  8. $product_array = array('$reg["id"]');
  9.  
  10. $product_list = $_REQUEST['products_selected'];
  11.  
  12. $selected = 0;
  13. if(isset($product_list)){
  14. $selected = 1; // let us display the cart first
  15. }}
  #8 (permalink)  
Antiguo 21/07/2011, 13:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Php + jquery carrito de compras

Eso esta mal, revisa el ejemplo que te deje, tienes que ir acumulando los registros en el array, en el ejemplo te puse como hacerlo.

Saludos.
  #9 (permalink)  
Antiguo 21/07/2011, 14:00
 
Fecha de Ingreso: octubre-2009
Mensajes: 34
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Php + jquery carrito de compras

Cita:
Iniciado por GatorV Ver Mensaje
Eso esta mal, revisa el ejemplo que te deje, tienes que ir acumulando los registros en el array, en el ejemplo te puse como hacerlo.

Saludos.
Mil gracias amigo me ha kedado asi
Código PHP:
 require 'conexion.php';
            
$link=conecta();        
            
$db_seleccionada =bd();        
            
            
$sql="select id,cl,clave  from articulos " 
            
$datos=mysql_query($sql,$link) or die ("Error en sintaxis de sql");
            
$product_array = array();
            while(
$reg=mysql_fetch_array($datos)){

$product_array[$reg['id']] = $reg;
$product_array[$reg['cl']] = $reg;

$product_list $_REQUEST['products_selected'];

$selected 0;
if(isset(
$product_list)){
$selected 1// let us display the cart first

mil gracias

Etiquetas: carrito, compras, html, jquery
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 19:20.