Foros del Web » Programando para Internet » PHP »

Algo de ayuda plss ...

Estas en el tema de Algo de ayuda plss ... en el foro de PHP en Foros del Web. Hola como van ? Haber les cuento ... ... tengo algunos conocimientos básicos sobre php ... mysql ... tengo un code que me he levantao ...
  #1 (permalink)  
Antiguo 19/05/2003, 22:39
 
Fecha de Ingreso: abril-2003
Mensajes: 18
Antigüedad: 23 años, 6 meses
Puntos: 0
Algo de ayuda plss ...

Hola como van ?

Haber les cuento ... ... tengo algunos conocimientos básicos sobre php ... mysql ... tengo un code que me he levantao por hay ... su funcionamiento interno lo alcanzo a entender en un 70% (eso creo ) ... lo que no entiendo es que debo hacer para ir agregando los articulos ... help ...

Código PHP:
<? 
/* shoppingcart.php 
* 
* 
*/ 

if(!$session && !$scid) { 
$session = md5(uniqid(rand())); 
SetCookie("scid", "$session", time() + 14400); 
} 
/* last number is expiration time in seconds, 14400 sec = 4 hrs */ 

class Cart { 
function 
check_item($table, $session, $product) { 
$query = "SELECT * FROM $table WHERE session='$session' AND product='$product' "; 
$result = mysql_query($query); 

if(!
$result) { 
return 
0; 
} 

$numRows = mysql_num_rows($result); 

if(
$numRows == 0) { 
return 
0; 
} else { 
$row = mysql_fetch_object($result); 
return 
$row->quantity; 
} 
} 

function 
add_item($table, $session, $product, $quantity) { 
$qty = $this->check_item($table, $session, $product); 
if(
$qty == 0) { 
$query = "INSERT INTO $table (session, product, quantity) VALUES "; 
$query .= "('$session', '$product', '$quantity') "; 
mysql_query($query); 
} else { 
$quantity += $qty; 
$query = "UPDATE $table SET quantity='$quantity' WHERE session='$session' AND "; 
$query .= "product='$product' "; 
mysql_query($query); 
} 
} 

function 
delete_item($table, $session, $product) { 
$query = "DELETE FROM $table WHERE session='$session' AND product='$product' "; 
mysql_query($query); 
} 

function 
modify_quantity($table, $session, $product, $quantity) { 
$query = "UPDATE $table SET quantity='$quantity' WHERE session='$session' "; 
$query .= "AND product='$product' "; 
mysql_query($query); 
} 

function 
clear_cart($table, $session) { 
$query = "DELETE FROM $table WHERE session='$session' "; 
mysql_query($query); 
} 

function 
cart_total($table, $session) { 
$query = "SELECT * FROM $table WHERE session='$session' "; 
$result = mysql_query($query); 
if(
mysql_num_rows($result) > 0) { 
while(
$row = mysql_fetch_object($result)) { 
$query = "SELECT price FROM inventory WHERE product='$row->product' "; 
$invResult = mysql_query($query); 
$row_price = mysql_fetch_object($invResult); 
$total += ($row_price->price * $row->quantity); 
} 
} 
return 
$total; 
} 

function 
display_contents($table, $session) { 
$count = 0; 
$query = "SELECT * FROM $table WHERE session='$session' ORDER BY id "; 
$result = mysql_query($query); 
while(
$row = mysql_fetch_object($result)) { 
$query = "SELECT * FROM inventory WHERE product='$row->product' "; 
$result_inv = mysql_query($query); 
$row_inventory = mysql_fetch_object($result_inv); 
$contents["product"][$count] = $row_inventory->product; 
$contents["price"][$count] = $row_inventory->price; 
$contents["quantity"][$count] = $row->quantity; 
$contents["total"][$count] = ($row_inventory->price * $row->quantity); 
$contents["description"][$count] = $row_inventory->description; 
$count++; 
} 
$total = $this->cart_total($table, $session); 
$contents["final"] = $total; 
return 
$contents; 
} 

function 
num_items($table, $session) { 
$query = "SELECT * FROM $table WHERE session='$session' "; 
$result = mysql_query($query); 
$num_rows = mysql_num_rows($result); 
return 
$num_rows; 
} 

function 
quant_items($table, $session) { 
$quant = 0; 
$query = "SELECT * FROM $table WHERE session='$session' "; 
$result = mysql_query($query); 
while(
$row = mysql_fetch_object($result)) { 
$quant += $row->quantity; 
} 
return 
$quant; 
} 
} 
?>
a lo ultimo ponen lo siguiente pero no doy como es ...

Código PHP:
<? 
include("shoppingcart.php"); 
$cart = new Cart; 
$mysql_link = mysql_connect("localhost", "wwwrun", ""); 
$mysql_select_db("kmartShopper", $mysql_link)?>


Gracias
  #2 (permalink)  
Antiguo 19/05/2003, 22:42
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 24 años, 9 meses
Puntos: 129
El método es:

add_item($table, $session, $product, $quantity)

Es un OBJETO (class) lo que estas usando .. así que las llamadas a esas "funciones" (métodos) seran algo así ...

Código PHP:
<? 
include("shoppingcart.php"); 
$cart = new Cart; 
mysql_link = mysql_connect("localhost", "wwwrun", ""); 
mysql_select_db("kmartShopper", $mysql_link);

$cart->add_item(los parametros que le corresponda); //esto es una llamada a ese método (función)

?>
pero, seguro que hay mas detalles para "instanciar" al objeto "Cart" ..así que consiguete la documentación de esa classe que estas usando. Adivinarlo no suele dar muy buenos resultados ...

Un saludo ...

pd: otra vez que te "levantes" código de "por ahí" .. asegurate de que esté explicadito su uso ..
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 19/05/2003 a las 22:47
  #3 (permalink)  
Antiguo 20/05/2003, 00:30
 
Fecha de Ingreso: abril-2003
Mensajes: 18
Antigüedad: 23 años, 6 meses
Puntos: 0
Gracias Cluster ...

Olleme me podés colaborar con algo más ...

... con este code ya pudo hacer correr el carrito ? ese include debe ir en la pag donde están los productos ?

y en esa pag deben ir campos ocultos ?

donde decís :

$cart->add_item(los parametros que le corresponda);

a que parámetros te refieres ?

$cart->add_item

debe ser un campo oculto ?

gracias por la colaboración, plss ... por lo que he visto por hay creo que esto es papa para tí ... he tratao de mil maneras y nada men ! ...

de igual manera, un saludo ...
  #4 (permalink)  
Antiguo 20/05/2003, 19:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 24 años, 9 meses
Puntos: 129
Te aconsejo que te olvides de esa classe (objeto) por el momento ..

Aprende PHP desde la base .. "Términos" como: "parámetros" son própios de funciones básicas .. Por eso te recomiendo que "poco a poco" ..

Ademas .. ese carrito se basa en una Base de datos (suponemos que temporal ..?) .. El caso que los "carritos" -normalmente- se hacen usando un array y propagandolo via cookies o sesiones .. cuando finaliza la compra .. ese "carrito" se vuelca a tu BD o lo que corresponda. (a no ser que quieras un carrito "permanente" donde puedan hacer la compra "a ratos" y en algún momento finalizar la compra ..).

Lo que es ese código hace parte de lo que te he dicho . pero le falta mucho para completar el proceso de compra típico ..

Si te urge el "carrito de compra" .. te recomiendo que veas alguna aplicación ya hecha tipo:

osCommerce
http://www.oscommerce.com

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 23/05/2003, 16:11
 
Fecha de Ingreso: abril-2003
Mensajes: 18
Antigüedad: 23 años, 6 meses
Puntos: 0
Gracias men
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 01:53.