Foros del Web » Programando para Internet » PHP »

carro de compras

Estas en el tema de carro de compras en el foro de PHP en Foros del Web. Una ayudita con esto Tengo una variable de session $canasta de tipo array : //archivo agregar_canasta.php session_register("canasta"); $canasta[]=array($txtcodigo,$txtnombre,$txtmarca,$txtmodelo, $txtcantidad,$txtprecio); muestro los datos de la variable ...
  #1 (permalink)  
Antiguo 25/07/2005, 23:50
 
Fecha de Ingreso: junio-2005
Ubicación: Trujillo - Peru
Mensajes: 31
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta carro de compras

Una ayudita con esto

Tengo una variable de session $canasta de tipo array :

//archivo agregar_canasta.php
session_register("canasta");

$canasta[]=array($txtcodigo,$txtnombre,$txtmarca,$txtmodelo, $txtcantidad,$txtprecio);


muestro los datos de la variable $canasta de esta manera:

//archivo canasta.php
while(list($clave, $valor) = each($canasta)){
$cod= $valor[0];
$nombre = $valor[1];
$marca = $valor[2];
$modelo = $valor[3];
$cant = $valor[4];
$precio = $valor[5];

echo $nombre." ".$marca."<br>";
echo $cant." ".$precio."<br>";

}

La consulta es la sigte: ... Quiero poder actualizar la cantidad de articulos de un codigo determinado ... como sabria en que posicion del array esta ? .. y como lo actualizo ? .. y en caso de querer eliminar un registro del array el cual pertenece a un articulo determinado como lo haria?

Muchas gracias de antemano

Saludos
  #2 (permalink)  
Antiguo 27/07/2005, 02:25
Avatar de Torus  
Fecha de Ingreso: enero-2002
Ubicación: Tú buscame y me encontraras
Mensajes: 413
Antigüedad: 22 años, 3 meses
Puntos: 0
Hola Rvela:
En primer lugar te dire que yo prefiero utilizar el foreach mejor que el while ya que cada vez que realizas una consulta al array debes de resetear el propio array con reset para ponerlo al comienzo del mismo (cosa que con foreach no es necesario).
La segunda parte a continuación:
Tendras que buscar en principio el dato que desees en una posicion concreta, por ejemplo por el $cod (lo puedes complicar todo lo que quieras)
Código PHP:
foreach( $canasta as $clave => $valor ){
$cod$valor[0];
$nombre $valor[1];
$marca $valor[2];
$modelo $valor[3];
$cant $valor[4];
$precio $valor[5]; 
if ( 
in_array("cod2"$valor)){// en este punto y en el primer parametro puedes poner lo que estas buscando en el ejemplo he puesto cod2 y si lo encuentra...
echo  "  existe en  ".$valor[$clave]." por tanto el valor de canasta es ".$canasta[$clave][0]." y pertenece a la posicion de canasta \$canasta[".$clave."]<br>  ";// te da la posicion del array y desde aqui tambien puedes llamar a una funcion para borrarlo o modificarlo
}
echo 
$nombre." ".$marca."<br>";
echo 
$cant." ".$precio."<br>";


Como puedes ver $canasta[$clave][0] el cero es la posicion de $cod que es por donde lo estas buscando.
Espero que te sea de utilidad
Un cordial Saludo
__________________
Hay tanto que aprender y tan poco tiempo
  #3 (permalink)  
Antiguo 27/07/2005, 14:35
 
Fecha de Ingreso: junio-2005
Ubicación: Trujillo - Peru
Mensajes: 31
Antigüedad: 18 años, 10 meses
Puntos: 0
Cita:
Iniciado por Torus
Hola Rvela:
En primer lugar te dire que yo prefiero utilizar el foreach mejor que el while ya que cada vez que realizas una consulta al array debes de resetear el propio array con reset para ponerlo al comienzo del mismo (cosa que con foreach no es necesario).
La segunda parte a continuación:
Tendras que buscar en principio el dato que desees en una posicion concreta, por ejemplo por el $cod (lo puedes complicar todo lo que quieras)
Código PHP:
foreach( $canasta as $clave => $valor ){
$cod$valor[0];
$nombre $valor[1];
$marca $valor[2];
$modelo $valor[3];
$cant $valor[4];
$precio $valor[5]; 
if ( 
in_array("cod2"$valor)){// en este punto y en el primer parametro puedes poner lo que estas buscando en el ejemplo he puesto cod2 y si lo encuentra...
echo  "  existe en  ".$valor[$clave]." por tanto el valor de canasta es ".$canasta[$clave][0]." y pertenece a la posicion de canasta \$canasta[".$clave."]<br>  ";// te da la posicion del array y desde aqui tambien puedes llamar a una funcion para borrarlo o modificarlo
}
echo 
$nombre." ".$marca."<br>";
echo 
$cant." ".$precio."<br>";


Como puedes ver $canasta[$clave][0] el cero es la posicion de $cod que es por donde lo estas buscando.
Espero que te sea de utilidad
Un cordial Saludo
bacannn !!! ...Muchas gracias, me aclaraste muchas dudas, ahora ya puedo actualizar y eliminar los datos de la canasta ..

Este foro es estupendo siempre aclaro todas mis dudas
  #4 (permalink)  
Antiguo 01/08/2005, 11:09
Avatar de jorgelig  
Fecha de Ingreso: septiembre-2004
Ubicación: Chapis Data Center
Mensajes: 27
Antigüedad: 19 años, 7 meses
Puntos: 0
Ayuda a novatos

Cita:
Iniciado por Rvela
bacannn !!! ...Muchas gracias, me aclaraste muchas dudas, ahora ya puedo actualizar y eliminar los datos de la canasta ..

Este foro es estupendo siempre aclaro todas mis dudas

Disculpa, podrias poner el source de tu carrito de compras, para que los novatos podamos meternos en las tripas de la programacion del carrito ?:D

Salu2
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 07:31.