Foros del Web » Programando para Internet » PHP »

que significa esto en php SOCORRO!!!

Estas en el tema de que significa esto en php SOCORRO!!! en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/02/2004, 10:32
 
Fecha de Ingreso: febrero-2004
Ubicación: argentina
Mensajes: 203
Antigüedad: 20 años, 2 meses
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
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 19:47.