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: 21 años
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: 22 años, 3 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: 21 años
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: 22 años, 3 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: 21 años
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 19:56.