Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //Array carrito de compras.
- $data = $_SESSION['carrito'];
- $total = 0;
- for ($i=0; $i<count($data); $i++) {
- ?>
- <div class="holder-cesta">
- <h4><?php echo $data[$i]['Titulo']; ?></h4>
- <button class="eliminar" data-id="<?php echo $data[$i]['Id']; ?>">Eliminar</button>
- </div>
- <?php
- }
- ?>
- $(document).ready(function() {
- $(".eliminar").click(function(e) {
- e.preventDefault();
- //Obtengo el id desde nuestro boton.
- var id = $(this).attr('data-id');
- //Mi alert lanza correctamente el id associado.
- //alert(id);
- $(this).closest('.holder-cesta').remove();//Remueve correctamente
- //AJAX
- //Aqui viene mi problema,no obtengo var id en $.post y tampoco parece que vaya a la url eliminar.php
- $.post('./php/carro_compra/eliminar.php', {
- Id:id
- },function(a) {
- if (a=='0') {
- location.href="./cesta";
- }
- });
- });
- });
- if ($arreglo[$i]['Id']!= $_POST['Id']) {
- }
- <?php
- //Session start
- session_start();
- //Get shoping cart data.
- $arreglo = $_SESSION['carrito'];
- for ($i=0; $i<count($arreglo); $i++) {
- //Logica, si id del articulo es diferente a la variable obtenido por Ajax.
- if ($arreglo[$i]['Id']!= $_POST['Id']) {
- $datosnuevos[] = ['Id' => $arreglo[$i]['Id'], 'Titulo' =>$arreglo[$i]['Titulo'], 'Precio' => $arreglo[$i]['Precio'], 'Icon' => $arreglo[$i]['Icon'], 'Cantidad' => $arreglo[$i]['Cantidad'] ];
- }
- }
- if (isset($datosnuevos)) {
- //Modifico la sesion, dejando el resto de articulos comprados.
- $_SESSION['carrito'] = $datosnuevos;
- //Modificamos el valor del carro.
- $data = $_SESSION['carrito'];
- $value_carrito = count($data);
- $_SESSION['compras'] = $value_carrito;
- //Asi tambien se recarga la página con los datos actualizado
- echo "0";
- } else {
- unset($_SESSION['carrito']);
- unset($_SESSION['compras']);
- echo "0";
- }
- ?>
- $(this).closest('.holder-cesta').remove();//Remueve correctamente
- $(document).ready(function() {
- $(".eliminar").click(function(e) {
- e.preventDefault();
- //Obtengo el id desde nuestro boton.
- var id = $(this).attr('data-id');
- //Mi alert lanza correctamente el id associado.
- //alert(id);
- //AJAX
- //Aqui viene mi problema,no obtengo var id en $.post y tampoco parece que vaya a la url eliminar.php
- $.post('./php/carro_compra/eliminar.php', {
- Id:id
- },function(a) {
- if (a=='0') {
- location.href="./cesta";
- }
- });
- $(this).closest('.holder-cesta').remove();//Remueve correctamente
- });
- });
- //Carro de la compra
- //Si esta definida la ID obtenido por URL
- if (isset($_GET['articulo'])) {
- $id_tutorial = $_GET['articulo'];//Obtenemos el ID del tutorial añadido, para poder acer comprobaciones a mostrar otros resultados.
- //Si esta definido la sesion carro -> es decir si ay algun articulo comprado
- if (isset($_SESSION['carrito'])) {
- $arreglo = $_SESSION['carrito'];
- $encontro = false;
- for ($i=0; $i<count($arreglo); $i++) {
- if ($arreglo[$i]['Id'] == $_GET['articulo']) {
- $encontro = true;
- }
- }
- if ($encontro == false) {
- $titulo = "";
- $precio = 0;
- $precioUSD = 0;
- $icon = "";
- $stmt = $c->prepare("SELECT titulo,precio,icon,id_autor FROM tutoriales WHERE page=? and status=1");
- $stmt->bind_param("i",$_GET['articulo']);
- $stmt->execute();
- $stmt->store_result();
- if ($stmt->num_rows > 0) {
- $stmt->bind_result($titulo,$precio,$icon,$id_autor);
- while ($stmt->fetch()) {
- //Sentencia prepare -> autor proyecto
- $stmtN = $c->prepare("SELECT autor FROM autor WHERE id_autor=?");
- $stmtN->bind_param("i", $id_autor);
- $stmtN->execute();
- $stmtN->bind_result($autor);
- $stmtN->fetch();
- $stmtN->close();
- $datosnuevos = array('Id' => $_GET['articulo'], 'Titulo' => $titulo, 'Precio' => $precio, 'Icon' => $icon, 'Cantidad' => 1 );
- /*
- #Si se utiliza array_push() para añadir un solo elemento al array, es mejor utilizar $array[] = ya que de esta forma no existe la sobrecarga de llamar a una función.
- */
- //array_push($arreglo, $datosnuevos);
- $arreglo[] = $datosnuevos;
- $_SESSION['carrito'] = $arreglo;
- $data = $_SESSION['carrito'];
- $value_carrito = count($data);
- $_SESSION['compras'] = $value_carrito;
- } $stmt->close();
- } else {
- $stmt->close();
- }
- }
- } else { //Caso falso añadimos primer articulo al carro
- $titulo = "";
- $precio = 0;
- $precioUSD = 0;
- $icon = "";
- $stmt = $c->prepare("SELECT titulo,precio,icon,id_autor FROM tutoriales WHERE page=? and status=1");
- $stmt->bind_param("i",$_GET['articulo']);
- $stmt->execute();
- $stmt->store_result();
- if ($stmt->num_rows > 0) {
- $stmt->bind_result($titulo,$precio,$icon,$id_autor);
- while ($stmt->fetch()) {
- //Sentencia prepare -> autor proyecto
- $stmtN = $c->prepare("SELECT autor FROM autor WHERE id_autor=?");
- $stmtN->bind_param("i", $id_autor);
- $stmtN->execute();
- $stmtN->bind_result($autor);
- $stmtN->fetch();
- $stmtN->close();
- } $stmt->close();
- } else {
- $stmt->close();
- }
- $arreglo[] = array('Id' => $_GET['articulo'], 'Titulo' => $titulo, 'Precio' => $precio, 'Icon' => $icon, 'Cantidad' => 1 );
- $_SESSION['carrito'] = $arreglo;
- $data = $_SESSION['carrito'];
- $value_carrito = count($data);
- $_SESSION['compras'] = $value_carrito;
- //echo "<script>window.location.reload();</script>";
- }
- }
- <?php //Mostramos resultados carro de la compra.
- //Resetemos el total.
- $total = 0;
- //Si esta definido la sesión.
- if (isset($_SESSION['carrito'])) {
- //Array con datos carrito.
- $data = $_SESSION['carrito'];
- $total = 0;
- //Recorremos todo el array, para salida de datos.
- for ($i=0; $i<count($data); $i++) {
- ?>
- <div class="holder-cesta">
- <h4><?php echo $data[$i]['Titulo']; ?></h4>
- <p><?php echo $data[$i]['Precio']; ?></p>
- <?php
- $total = ($data[$i]['Cantidad'] * $data[$i]['Precio']) + $total;
- ?>
- <button class="eliminar" data-id="<?php echo $data[$i]['Id']; ?>">Eliminar</button>
- </div>
- <?php
- }
- } else {
- echo "0 articulos";
- } unset($arreglo);
- ?>
- <?php
- //Session start
- session_start();
- //Get shoping cart data.
- $arreglo = $_SESSION['carrito'];
- //Reset.
- $arr[] ='';
- var_dump($arreglo);
- //var_dump($_POST['Id']);
- for ($i=0; $i<count($arreglo); $i++) {
- if ($arreglo[$i]['Id']!= $_POST['Id']) {
- //$datosnuevos = ['Id' => $arreglo[$i]['Id'], 'Titulo' =>$arreglo[$i]['Titulo'], 'Precio' => $arreglo[$i]['Precio'], 'Icon' => $arreglo[$i]['Icon'], 'Cantidad' => $arreglo[$i]['Cantidad'] ];
- $arr[] =$arreglo[$i]
- }
- }
- if (isset($arr)) {
- $_SESSION['carrito'] = $arr;
- $data = $_SESSION['carrito'];
- $value_carrito = count($data);
- $_SESSION['compras'] = $value_carrito;
- } else {
- unset($_SESSION['carrito']);
- unset($_SESSION['compras']);
- echo "0";
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement