Foros del Web » Programando para Internet » PHP »

ayuda con este script

Estas en el tema de ayuda con este script en el foro de PHP en Foros del Web. Bueno, ya dije que php es chino para mi por ahora. bajé esto de blasten.com : # Table structure for table 'inventory' # CREATE TABLE ...
  #1 (permalink)  
Antiguo 15/06/2005, 17:43
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 20 años
Puntos: 4
ayuda con este script

Bueno, ya dije que php es chino para mi por ahora.

bajé esto de blasten.com :


# Table structure for table 'inventory'
#
CREATE TABLE inventory (
product tinytext NOT NULL,
quantity tinytext NOT NULL,
id int(4) DEFAULT '0' NOT NULL auto_increment,
description tinytext NOT NULL,
price float(10,2) DEFAULT '0.00' NOT NULL,
category char(1) DEFAULT '' NOT NULL,
KEY id (id),
PRIMARY KEY (id),
KEY price (price)
);

#
# Table structure for table 'shopping'
#
CREATE TABLE shopping (
session tinytext NOT NULL,
product tinytext NOT NULL,
quantity tinytext NOT NULL,
card tinytext NOT NULL,
id int(4) DEFAULT '0' NOT NULL auto_increment,
KEY id (id),
PRIMARY KEY (id)
);


<?
/* 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;
}
}
?>

y este ejemplo:

<?
include("shoppingcart.php");
$cart = new Cart;
$mysql_link = mysql_connect("localhost", "user", "password");
$mysql_select_db("kmartShopper", $mysql_link) /* heh, use whatever database name you put the 2 tables under in place of kmartShopper */
?>
/* call functions like $cart->add_item and such, see the code. */

ahora bien me dice: Este script te permite tener en tu propia pagina web un Carrito de Compras, facil y muy practico de instalar, que resulta toda una solucion a la hora de ofrecer una caratula de productos para la venta en internet, utiliza Mysql .

si pero alguien me lo puede traducir por favor?

la tabla de bases de datos , la subo bien, ahora con ese script que hago, lo subo al servidor? como :shoppingcart.php ???? y despues que hay que hacer un formulario o cada articulo vincularlo a donde.
en fin estoy desorientado y necesito de vuestra ayuda y vannn.. si ya sé proximamente mi próxima inversión es un buen curso de html y php. ahh y sql claro.
  #2 (permalink)  
Antiguo 15/06/2005, 18:31
Avatar de GUNIRAN  
Fecha de Ingreso: octubre-2003
Ubicación: Rosario, Santa Fe, Argent
Mensajes: 65
Antigüedad: 20 años, 6 meses
Puntos: 0
Hola MVL,

Bueno, lo que tienes aqui es una clase "Cart" con sus respectivas funciones para cada operación del carrito.

Si es chino para ti PHP, creo que se te va a complicar bastante y te recomendaría que utilices OsCommerce u otro que están muy completos y son open source.

Si igualmente deceas utilizar este script, pues adelante!, así se aprende!. Pero te digo que sería muy largo de explicar y realmente tendrías que conocer un poco de php.

Ya me cuentas, si te animas lo vamos explicando.
__________________
Saludos,
Matías Hernán Piuma - Desarrollador Web
Programador PHP Freelance, especialidad: PHP / MySQL / XHTML / CSS
Rosario, Argentina
  #3 (permalink)  
Antiguo 15/06/2005, 19:01
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 20 años
Puntos: 4
guniran, 1º gracias. he instalado un nuke, un phpbb2, y el autentificador de cluster claro que con la ayuda de la gente del foro lo logré, es decir fuí modificando los archivos como el config y demás y pude, pero en este caso no entiendo en sí como hacer el carrito en el sitio ya creado.
el sitio lo hice todo en html con el sector restringido con extensión php, para el autentificador, yo quería algo que cuando el visitante navegue por el área productos vaya eligiendo c/u de ellos y los cargue en una nota de pedido por decirlo de alguna manera y lo envíe al mail.
los fumularios me funcionan pero no se como hacer la carga de productos, espero que se entienda mi consulta o que mejor dicho yo sepa explicar mi necesidad.
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 02:05.