carrito webestilo:
Código PHP:
<?
session_start();
session_register('itemsEnCesta');
if ($_POST["producto"])
{ //comprobamos si existe algún producto
if (!isset($itemsEnCesta)) {
$items["producto"]=$_POST["producto"];
$items["cantidad"]=$_POST["cantidad"];
$items["cuotas"]=$_POST["cuota"];
$items["comentario"]=$_POST["coment"];
$itemsEnCesta= array($items); }
else { //recorremos su contenido, con el foreach, y si encontramos un artículo igual, añadimos la cantidad...
foreach($itemsEnCesta as $ind => $item_v) {
if ($item_v["producto"]==$_POST["producto"]) {
$itemsEnCesta[$ind]["cantidad"]+=$_POST["cantidad"];
$encontrado=1; }
} // Si no lo encontramos, es un nuevo artículo, por lo tanto, añadimos el nuevo producto con la correspondiente cantidad a compra
if (!$encontrado) {
$items["producto"]=$_POST["producto"];
$items["cantidad"]=$_POST["cantidad"];
$items["cuotas"]=$_POST["cuota"];
$items["comentario"]=$_POST["coment"];
$itemsEnCesta[]=$items; }
} // cierra el else
}
?>
<html><body>
<form action="<?=$PHP_SELF."?".$SID?>" method="post">
Ingresa el producto <input type="text" name="producto" size="20"><br>
Ingresa la cantidad <input type="text" name="cantidad" size="5"><br>
Ingresa el Nº de cuotas <input type="text" name="cuota" size="5"><br>
Ingresa comentario <input type="text" name="coment" size="25"><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 => $items) {
foreach($items as $tipo => $value) {
echo $tipo.': '.$value.' '; }
echo "<br>";
}
}
?>
</body></html>
sesion.php
Código PHP:
<?
include ("conexx.php"); // se conecta a la BD, $var_usu y $var_con los traigo de otro form
$ssql = "SELECT * FROM usuarios WHERE login='$var_usu' and password='$var_con'";
$rs = mysql_query($ssql,$conex);
if (mysql_num_rows($rs)!=0) { //si la ejecución del SQL es != 0, existe el user y pass
session_start(); //defino una sesion y guardo datos
$_SESSION['compra']="si";
header ("Location: carrito.php? cod=$cod&calculo=$calculo&resultado=$resultado"); //envia 3 variables a carrito.php
}
else {
header("Location: registrarse.php?errorusuario=si"); //si no existe...
}
?>
carrito.php
Código PHP:
<?
include ("conexx.php"); // se conecta a la BD
session_start();
$compra=$_SESSION['compra']; // asignamos a $variable la variable de la session áctiva.
?>
<html>
<head> <title></title>
</head>
<body>
<?php
// la sesion ya esta abierta y compra="si"
if (($compra)=="si"){
//****** de aki para abajo aplico carrito webestilo(o al menos lo intento) *******
if ($_POST["$cod"])
{ //comprobamos si existe algún articulo
if (!isset($compra)) {
$items["producto"]=$_POST["$cod"];
$items["cuotas"]=$_POST["$calculo"];
$items["resultado"]=$_POST["$resultado"];
$compra= array($items); }
else { //recorremos su contenido, con el foreach, y si encontramos un artículo igual, añadimos las cuotas...
foreach($compra as $ind => $item_v) {
if ($item_v["producto"]==$_POST["$cod"]) {
$compra[$ind]["cuotas"]+=$_POST["$calculo"];
$encontrado=1; }
} // Si no lo encontramos, es un nuevo artículo, por lo tanto, añadimos el nuevo producto con la correspondiente cuota a compra
if (!$encontrado) {
$items["producto"]=$_POST["$cod"];
$items["cuotas"]=$_POST["$calculo"];
$items["resultado"]=$_POST["$resultado"];
$compra= array($items); }
} // cierra el else
}
// ***** aki deberia mostrar la compra*********
if (isset($compra)) {
echo'El contenido de la cesta de la compra es:<br>';
foreach($compra as $k => $items) {
foreach($items as $tipo => $value) {
echo $tipo.': '.$value.' '; }
echo "<br>";
}
}
?>
</body>
</html>
Warning: Invalid argument supplied for foreach() in c:\apache\htdocs\pruebas_php\open_sess.php on line xx
en donde la linea xx es: foreach($compra as $k => $items) {
Pueden ayudarme porfavor, gracias (al menos por leerme)
Necesito ayudaaaaaaaaaaa pleaseeeeeeee.-
Bye bye.-