Programación php
Email: Password:


¡Regístrate gratis! | ¿Has perdido tu password?

Home
Blog

En él que podrás informarte de todas las noticias relacionadas con el posicionamiento de páginas web.

Ir al Blog de posicionamiento web



Foro de programación en PHP

Responder el mensaje

Ayuda carrito en php

Autor: aaRon
Publicado: 04-3-2011 04:14 AM
Buenas amigos, estoy haciendo una especie de carrito que nos han mandado en clase, entonces muestro los productos en una tabla y cada producto tiene un campo cantidad y un boton para añadir el producto. En clase nos han dicho que cuando se de al boton se metan los valores en un array, y luego cuando se de al apartado ver carrito que nos muestro lo que ha ido comprando y se ha ido metiendo en el array. Mi problema es que cuando le doy al boton para que se metan los valores en el array y redirecciono a la página donde me muestra los productos que habia buscado me da un error en uno de los select de la busqueda de productos. ¿Alguien me puede echar una manilla y decirme cual es mi error?
Dejo aqui los 2 codigos:

-MuestraProductos.php:

<?php
session_start();
include("Conexion.php");
//echo $_POST['busqueda'];
if($_POST[category] == -1 && $_POST[busqueda] == ""){
$resul = mysql_query("SELECT IDProducto, PRODUCTOS.Descripcion, Precio, Existencias, Imagen, CATEGORIAS.Nombre FROM PRODUCTOS, CATEGORIAS WHERE CATEGORIAS.IDCategoria = PRODUCTOS.IDCategoria",$conexion) or die ("No funciona1");
echo "<html>";
echo "<head>";
echo "<title>MUESTRA DE PRODUCTOS</title>";
echo "</head>";
echo "<body bgcolor='SteelBlue'>";
echo "<table width='70%' align='center' border='1' bgcolor='black'>";
echo "<th align='center' colspan='2' style='font-size:20px;font-family:Calibri;background-color:white;'>LISTA DE TODOS LOS PRODUCTOS</th>";
while($fila=mysql_fetch_array($resul)){

echo "<tr>";
echo "<td align='center' bgcolor='white'>";
echo "<img src='./img/$fila[Imagen]' style='border:0;' alt='image'></img>";
echo "</td>";
echo "<td bgcolor='white'>";
echo "<span style='font-family:Calibri;font-size:20px;font-weight:bold;'>$fila[Descripcion]</span>";
echo "<br/>";
echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Precio:</span> $fila[Precio]€</span>";
echo "<br/>";
echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Categoría:</span> $fila[Nombre]</span>";
echo "<br/>";
echo "<form name='pedido' method='post' action='AniadirCarrito.php'>";
echo "<span style='font-family:Calibri;font-size:15px;'>Cantidad: <input type='text' name='canti' size='4' maxlenght='4'>  
<input type='hidden' name='idP' value='$fila[IDProducto]'>
<input type='hidden' name='descP' value='$fila[Descripcion]'>
<input type='hidden' name='precioP' value='$fila[Precio]'>
<input type='hidden' name='existP' value='$fila[Existencias]'>
<input type='submit' name='Aniadir' value='Agregar al carrito'>
</span>";
echo "</form>";
echo "</td>";
echo "</tr>";

} // FIN while#1
echo "</table>";

echo "</body>";
echo "</html>";
} // FIN if#1
else{
if($_POST[category] == -1 && $_POST[busqueda] != ""){
$resul = mysql_query("SELECT IDProducto, PRODUCTOS.Descripcion, Precio, Existencias, Imagen, CATEGORIAS.Nombre FROM PRODUCTOS, CATEGORIAS WHERE CATEGORIAS.IDCategoria = PRODUCTOS.IDCategoria AND PRODUCTOS.Descripcion like '%$busqueda%'",$conexion) or die ("No funciona2");
$resul2 = mysql_query("SELECT IDProducto, PRODUCTOS.Descripcion, Precio, Existencias, Imagen, CATEGORIAS.Nombre FROM PRODUCTOS, CATEGORIAS WHERE CATEGORIAS.IDCategoria = PRODUCTOS.IDCategoria AND PRODUCTOS.Descripcion like '%$busqueda%'",$conexion) or die ("No funciona3");
//$fila2 = mysql_fetch_array($resul);
$fila = mysql_fetch_array($resul);
echo "<html>";
echo "<head>";
echo "<title>MUESTRA DE PRODUCTOS</title>";
echo "</head>";
echo "<body bgcolor='SteelBlue'>";
echo "<table width='70%' align='center' border='1' bgcolor='black'>";
echo "<th align='center' colspan='2' style='font-size:20px;font-family:Calibri;background-color:white;'>LISTA DE TODOS LOS PRODUCTOS</th>";
if (!$fila){
echo "<tr>";
echo "<td align='center' colspan='2' style='font-size:20px;font-family:Calibri;background-color:white;'>NO EXISTEN PRODUCTOS.</td>";
echo "</tr>";
} // FIN if
else{
//echo $_POST['busqueda'];
while($fila2=mysql_fetch_array($resul2)){

echo "<tr>";
echo "<td align='center' bgcolor='white'>";
echo "<img src='./img/$fila2[Imagen]' style='border:0;' alt='image'></img>";
echo "</td>";
echo "<td bgcolor='white'>";
echo "<span style='font-family:Calibri;font-size:20px;font-weight:bold;'>$fila2[Descripcion]</span>";
echo "<br/>";
echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Precio:</span> $fila2[Precio]€</span>";
echo "<br/>";
echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Categoría:</span> $fila2[Nombre]</span>";
echo "<br/>";
echo "<form name='pedido' method='post' action='AniadirCarrito.php'>";
echo "<span style='font-family:Calibri;font-size:15px;'>Cantidad: <input type='text' name='canti' size='4' maxlenght='4'>  
<input type='hidden' name='idP' value='$fila2[IDProducto]'>
<input type='hidden' name='descP' value='$fila2[Descripcion]'>
<input type='hidden' name='precioP' value='$fila2[Precio]'>
<input type='hidden' name='existP' value='$fila2[Existencias]'>
<input type='submit' name='Aniadir' value='Agregar al carrito'>
</span>";
echo "</form>";
echo "</td>";
echo "</tr>";

} // FIN while#1
} // FIN else
echo "</table>";
echo "</body>";
echo "</html>";
}// FIN if#3
else{
if($_POST[category] != -1 && $_POST[busqueda] == ""){
$resul = mysql_query("SELECT IDProducto, PRODUCTOS.Descripcion, Precio, Existencias, Imagen, CATEGORIAS.Nombre FROM PRODUCTOS, CATEGORIAS WHERE CATEGORIAS.IDCategoria = $category AND PRODUCTOS.IDCategoria = $category",$conexion) or die ("No funciona4");
$resul1 = mysql_query("SELECT CATEGORIAS.Nombre FROM CATEGORIAS WHERE IDCategoria = $category",$conexion) or die ("No funciona42");
echo "<html>";
echo "<head>";
$fila1 = mysql_fetch_array($resul1);
echo "<title>MUESTRA DE PRODUCTOS</title>";
echo "</head>";
echo "<body bgcolor='SteelBlue'>";
echo "<table width='70%' align='center' border='1' bgcolor='black'>";
echo "<th align='center' colspan='2' style='font-size:20px;font-family:Calibri;background-color:white;'>LISTA DE TODOS LOS PRODUCTOS DE LA CATEGORIA   $fila1[Nombre]</th>";
while($fila=mysql_fetch_array($resul)){

echo "<tr>";
echo "<td align='center' bgcolor='white'>";
echo "<img src='./img/$fila[Imagen]' style='border:0;' alt='image'></img>";
echo "</td>";
echo "<td bgcolor='white'>";
echo "<span style='font-family:Calibri;font-size:20px;font-weight:bold;'>$fila[Descripcion]</span>";
echo "<br/>";
echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Precio:</span> $fila[Precio]€</span>";
echo "<br/>";
echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Categoría:</span> $fila[Nombre]</span>";
echo "<br/>";
echo "<form name='pedido' method='post' action='AniadirCarrito.php'>";
echo "<span style='font-family:Calibri;font-size:15px;'>Cantidad: <input type='text' name='canti' size='4' maxlenght='4'>  
<input type='hidden' name='idP' value='$fila[IDProducto]'>
<input type='hidden' name='descP' value='$fila[Descripcion]'>
<input type='hidden' name='precioP' value='$fila[Precio]'>
<input type='hidden' name='existP' value='$fila[Existencias]'>
<input type='submit' name='Aniadir' value='Agregar al carrito'>
</span>";
echo "</form>";
echo "</td>";
echo "</tr>";

} // FIN while#1
echo "</table>";

echo "</body>";
echo "</html>";
} // FIN if#2
else{
if($_POST[category] != -1 && $_POST[busqueda] != ""){
echo "entra";
$resul = mysql_query("SELECT IDProducto, PRODUCTOS.Descripcion, Precio, Existencias, Imagen, CATEGORIAS.Nombre FROM PRODUCTOS, CATEGORIAS WHERE CATEGORIAS.IDCategoria = $_POST[category] AND PRODUCTOS.IDCategoria = $_POST[category] AND PRODUCTOS.Descripcion like '%$busqueda%'",$conexion) or die ("No funciona5");
$resul2 = mysql_query("SELECT IDProducto, PRODUCTOS.Descripcion, Precio, Existencias, Imagen, CATEGORIAS.Nombre FROM PRODUCTOS, CATEGORIAS WHERE CATEGORIAS.IDCategoria = $_POST[category] AND PRODUCTOS.IDCategoria = $_POST[category] AND PRODUCTOS.Descripcion like '%$busqueda%'",$conexion) or die ("No funciona6");
$resul1 = mysql_query("SELECT CATEGORIAS.Nombre FROM CATEGORIAS WHERE IDCategoria = $category",$conexion) or die ("No funciona");
$fila = mysql_fetch_array($resul);
$fila1 = mysql_fetch_array($resul1);
echo "<html>";
echo "<head>";
echo "<title>";
echo "</title>";
echo "</head>";
echo "<body bgcolor='SteelBlue'>";
echo "entra";
echo "<table width='70%' align='center' border='1' bgcolor='black'>";
echo "<th align='center' colspan='2' style='font-size:20px;font-family:Calibri;background-color:white;'>LISTA DE TODOS LOS PRODUCTOS DE LA CATEGORIA $fila1[Nombre]</th>";
if(!$fila){
echo "<tr>";
echo "<td align='center' colspan='2' style='font-size:20px;font-family:Calibri;background-color:white;'>NO EXISTEN PRODUCTOS DE LA CATEGORIA $fila1[Nombre].</td>";
echo "</tr>";
} // FIN if
else{
while($fila2=mysql_fetch_array($resul2)){

echo "<tr>";
echo "<td align='center' bgcolor='white'>";
echo "<img src='./img/$fila2[Imagen]' style='border:0;' alt='image'></img>";
echo "</td>";
echo "<td bgcolor='white'>";
echo "<span style='font-family:Calibri;font-size:20px;font-weight:bold;'>$fila2[Descripcion]</span>";
echo "<br/>";
echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Precio:</span> $fila2[Precio]€</span>";
echo "<br/>";
echo "<span style='font-family:Calibri;font-size:15px;'><span style='font-family:Calibri;font-size:15px;font-weight:bold;'>Categoría:</span> $fila2[Nombre]</span>";
echo "<br/>";
echo "<form name='pedido' method='post' action='AniadirCarrito.php'>";
echo "<span style='font-family:Calibri;font-size:15px;'>Cantidad: <input type='text' name='canti' size='4' maxlenght='4'>  
<input type='hidden' name='idP' value='$fila2[IDProducto]'>
<input type='hidden' name='descP' value='$fila2[Descripcion]'>
<input type='hidden' name='precioP' value='$fila2[Precio]'>
<input type='hidden' name='existP' value='$fila2[Existencias]'>
<input type='submit' name='Aniadir' value='Agregar al carrito'>
</span>";
echo "</form>";
echo "</td>";
echo "</tr>";

} // FIN while#1
}// FIN else
}// FIN if
echo "</table>";
echo "</body>";
echo "</html>";
} // FIN else
} // FIN else
} // FIN else#1
mysql_close();
?>


- AniadirCarrito.php:
<?php
session_start();
include("Conexion.php");


$array1[] = array($idP,$descP,$precioP,$existP);
$array[] = $array1;
$_SESSION['vector'] = $array;

Header("Location: MuestraProductos.php");
?>


Donde busco los productos es una pagina que tiene un buscador con un combo para seleccionar la categoria y un text para insertar una cadena para si la contiene algun producto que me busque los que contienen de esa categoria, si no selecciona ninguna categoria mostraría todos los productos. Anoche estuve intentando y hacerlo pero no era capaz y soy novatillo en esto hemos empezado hace poco.

Un saludo y gracias.
Autor: Lol32
Publicado: 07-3-2011 12:12 PM
$get = array(".$_GET['compra'].");