Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2004, 10:32
bianca
 
Fecha de Ingreso: febrero-2004
Ubicación: argentina
Mensajes: 203
Antigüedad: 20 años, 1 mes
Puntos: 0
que significa esto en php SOCORRO!!!

quisiera saber que significa esto en este carrito por que los he visto en muchos escrips de este tipo: a que se refiere que funcion cumple o que significa:

1-$artnr,
2-$num

-ahora como hago para que funcionen las otras funciones por ejemplo la funcion "function remove_item " que creo que significa removeritem, como hago para que funcione tendria que linkearla a una palabra ?y si quisiera que funcione desde un boton? por favor sial guien pudiera proporcionarme el codigo
por que lo unico que hace este carrito es mostrar el nombre del producto y la cantidadque yo introduzco en el formulario que tiene....
- quisiera saber cual es el codigo que tengo que utilizar para que se agregue al anterior el nuevo nombre y cantidad de un producto que introduzco en el mismo formulario; osea que se vaya agregando y mostrando uno abajo del otro cada producto junto con sus caracteristicas, precio ,etc
-ahora cual es el codigo que debo utilizar para que se muestre en pantalla el nombre del producto junto con sus caracteristicas, precio ,etc y tambien los otros productos que voy agregando?
a continuacion pongo el crrito y mas abajo el otro que es mas complicado y que en ese si que no se imprime absolutamente nada y eso que prove de todas formas por favor AUXILIOOOOOOO!!!!ayudenme ,compadescanse de mi si !!!!!
<?php
class Cart {
var $items; // Items en nuestro carro de la compra

// Añadir $num artículos de tipo $artnr al carro

function add_item ($artnr, $num) {
$this->items[$artnr] += $num;
}

// Sacar $num artículos del tipo $artnr del carro

function remove_item ($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
return true;
} else {
return false;
}
}
}



session_start();
session_register('itemsEnCesta');
if ($item){
if (!isset($itemsEnCesta)){
$itemsEnCesta[$item]=$cantidad;
}else{
foreach($itemsEnCesta as $k => $v){
if ($item==$k){
$itemsEnCesta[$k]+=$cantidad;
$encontrado=1;
}
}
if (!$encontrado) $itemsEnCesta[$item]=$cantidad;
}
}
?>
<html>
<body>
<tt>
<form action="<?=$PHP_SELF."?".SID?>" method="post">
Dime el producto <input type="text" name="item" size="20"><br>
Cuantas unidades <input type="text" name="cantidad" size="20"><br>
<input type="submit" value="Añadir a la cesta"><br>
</form>
<?
if (isset($itemsEnCesta)){
echo'El contenido de la cesta de la compra es:<br>';
foreach($itemsEnCesta as $k => $v){
echo 'Artículo: '.$k.' ud: '.$v.'<br>';
}
}
?>
</tt>
<tt>
<form action="<?=$PHP_SELF."?".SID2?>" method="post">
Dime el producto <input type="text" name="item" size="20"><br>
Cuantas unidades <input type="text" name="cantidad" size="20"><br>
<input type="submit" value="Añadir a la cesta"><br>
</form>
</tt>
</body>
</html>
----------------------
-como hago para que funcionen ESTAS funciones por ejemplo la funcion "function remove_item " que creo que significa removeritem, como hago para que funcione tendria que linkearla a una palabra ?y si quisiera que funcione desde un boton? por favor sial guien pudiera proporcionarme el codigo
- quisiera saber cual es el codigo que tengo que utilizar para que se agregue al anterior el nuevo nombre y cantidad de un producto que introduzco en el mismo formulario; osea que se vaya agregando y mostrando uno abajo del otro cada producto junto con sus caracteristicas, precio ,etc
-ahora cual es el codigo que debo utilizar para que se muestre en pantalla el nombre del producto junto con sus caracteristicas, precio ,etc y tambien los otros productos que voy agregando?

2-SEGUNDO CARRITO

class basket {
var $items;
var $empty;

function basket()
{
global $cart;
if(isset($cart))
{
$this->items=unserialize(stripslashes($cart));
if ( gettype($this->items) == "array" )
{
$this->empty=false;
}
else
$this->empty=true;
}
else
$this->empty=true;
}

function additem($id, $name, $count, $prix)
{
if ($this->items[$id][1] > 0 )
{
$this->items[$id][1]+=$count;
}
else
{
$this->items[$id][0]=$name;
$this->items[$id][1]=$count;
$this->items[$id][2]=$prix;
$this->items[$id][3]=stripslashes($name);
}
setcookie("cart",serialize($this->items),0,"/");
$this->empty=false;
}

function removeitem($id) {
$tmp=""; // Don't forget to initialize !
if(!$this->empty) {
while(list($x,$y)=each($this->items)){
if($x!=$id) $tmp[$x]=$y;
};
};
$this->items=$tmp; // Or this will have no effect !
setcookie("cart",serialize($this->items),0,"/");
if(count($this->items)==0) $this->empty=true;
}

function resetArray($basket)
{
reset($basket->items);
}

function countItems($basket)
{
if(!$basket->empty)
{
while ( list($x,$y,) = each($basket->items) )
{
$ant++;
}
}
return $ant;
}
function sumItems($basket)
{
if(!$basket->empty)
{
while ( list($x,$y,) = each($basket->items) )
{
$ant = $ant + $y[1];
}
}
return $ant;
}
function printItems($b)
{
if(!$b->empty)
{
while ( list($x,$y,) = each($b->items) )
{
echo "$x ".$y[0]." ".$y[1]." <a href=\"$PHP_SELF?action=R&id=$x\">Remove</a><br>";
}
}
}
function updateitem($id,$count){
$this->items[$id][1]=$count;
setcookie("cart",serialize($this->items),0,"/");
}

function removeall(){
setcookie("cart",NULL,0,"/");
$this->empty=true;
}

}


?>

saludos y gracias