Sesiones en PHP, ejemplo Carrito de Compras con sesiones.

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 พ.ย. 2024

ความคิดเห็น • 48

  • @omardeblashernandez4927
    @omardeblashernandez4927 3 ปีที่แล้ว +3

    Muchas gracias men, como estudiante en linea en la ingeniería en desarrollo de software, encontrar tutoriales como el tuyo me ayuda mucho a aprender. Saludos.

  • @jeffrylopezmerino2020
    @jeffrylopezmerino2020 2 ปีที่แล้ว

    Excelente video, estaba buscando info acerca de php en formularios, y justo me sale este, y la verdad es muy buena tu explicación paso a paso, felicidades y gracias.

  • @albertooliva4341
    @albertooliva4341 2 ปีที่แล้ว

    Muy buen video, una paciencia envidiable para explicar el paso a paso.

  • @carloshuerta4960
    @carloshuerta4960 2 ปีที่แล้ว

    excelente video y explicación, me quedo super claro además el código me funciono para lo que lo requería. Muchísimas Gracias

  • @legolas0150
    @legolas0150 6 หลายเดือนก่อน

    hola edmundo super el trabajo, podes ayudarme ahora a conectar a la base de datos no he podido ayudame compa

  • @carlotabaruque7134
    @carlotabaruque7134 2 ปีที่แล้ว +4

    Por si alguien lo necesita el problema que puso se puede resolver simplemente cambiando:
    $cantidad=$_REQUEST['cant'];
    por
    $cantidad=$_REQUEST['cant']+$_SESSION['carrito'][$producto]['cant];
    Así si hay alguna cantidad guardada en la variable sesión, esta se suma al nuevo pedido y después se guarda el total en la variable sesión de nuevo.

    • @davidr.delapena6798
      @davidr.delapena6798 ปีที่แล้ว +1

      Buenas! Al probar eso daba error cuando se intentaba agregar un producto por primera vez al no estar $_SESSION['carrito'][$producto]['cant]; definida.
      Para solucionarlo solo añadí esto:
      if (isset($_SESSION['carrito'][$producto]['cantidad'])) {
      $cantidad=$_REQUEST['cantidad']+$_SESSION['carrito'][$producto]['cantidad'];
      } else {
      $cantidad=$_REQUEST['cantidad'];
      }
      Espero que le sirva a alguien :)

  • @fernando200014
    @fernando200014 2 ปีที่แล้ว +7

    El reto resuelto es:
    if(isset($_REQUEST["agregar"])){
    $producto=$_REQUEST["nombre"];
    $cantidad=$_REQUEST["cantidad"];
    $precio=$_REQUEST["precio"];
    $total_c=0;
    if(isset($_SESSION["carrito"])){
    foreach($_SESSION["carrito"] as $indice =>$arrreglo){
    if($producto==$indice){
    $total_c=intval($arrreglo["cantidad"]);
    }
    }
    }
    $_SESSION["carrito"][$producto]["cantidad"]=$total_c+$cantidad;
    $_SESSION["carrito"][$producto]["precio"]=$precio;
    echo "alert('Producto $producto agregado al carrito');";
    }/*
    La función intval() convierte String a int si tu ya lo tienes en int no es necesario hacerlo te bastaría con poner $total_c=$arreglo["cantidad"];
    */

    • @Oddine2play
      @Oddine2play 2 ปีที่แล้ว

      Gracias, me han mandado algo similar en clase y ni zorra de hacerlo

    • @leydicastillo4016
      @leydicastillo4016 2 ปีที่แล้ว

      Gracias Fer.

    • @Ribirt5400
      @Ribirt5400 2 ปีที่แล้ว

      Gracias Fer, eres un maquina

  • @milito-no.k3149
    @milito-no.k3149 10 หลายเดือนก่อน

    Máquina Edmundo

  • @luispazos5478
    @luispazos5478 4 ปีที่แล้ว

    Hola, magnífico vídeo, sería interesante ver una versión de lo mismo pero utilizando cookies en lugar de sesiones.
    Gracias!!

  • @davidmartinezperez8329
    @davidmartinezperez8329 3 ปีที่แล้ว +1

    excelente es de gran ayuda......dedo para arriba !!!

  • @oscarzayas368
    @oscarzayas368 4 ปีที่แล้ว

    Excelente, muchas gracias hno. por tu aporte

  • @lilanthonylil6781
    @lilanthonylil6781 3 ปีที่แล้ว

    Nice que buen video, valió la pena cada segundo

  • @gorkaelorduy6711
    @gorkaelorduy6711 3 ปีที่แล้ว

    Genial explicación. Gracias por el vídeo, y feliz 2021

  • @kaly9993
    @kaly9993 2 ปีที่แล้ว

    Buenas, muy buen video! tengo una duda, ¿Como podría recoger el dato de un select simple con las variables sesion?

    • @milito-no.k3149
      @milito-no.k3149 10 หลายเดือนก่อน

      Recogelo en una variable y se la asignas a la sesión

  • @francoa7396
    @francoa7396 3 ปีที่แล้ว +1

    Hermoso video. like y me suscribo.

  • @vvci3
    @vvci3 ปีที่แล้ว

    Gracias

  • @isaacgarcia9956
    @isaacgarcia9956 3 ปีที่แล้ว +3

    Disculpa amigo, crees poder pasar el código?

  • @vvci3
    @vvci3 ปีที่แล้ว

    Como hago para que traiga los datos de una bd mysql

  • @mhtravelguide
    @mhtravelguide 2 ปีที่แล้ว

    Hola, estoy llamando las variables que mando por post, ya desde un $_Post de una pagina anterior. entonces al refrescar la pagina php, me borra las variables que estaba mostrando. con el tipico....Notice: Undefined... que puedo hacer?

  • @8900miguelito
    @8900miguelito 2 ปีที่แล้ว

    Hola amigo, me salta el error de
    Warning: Illegal string offset 'prod' in D:\xampp\htdocs\CarritoCompra_PHP\carritoCompras.php on line 83
    Warning: Illegal string offset 'cant' in D:\xampp\htdocs\CarritoCompra_PHP\carritoCompras.php on line 84
    Warning: Illegal string offset 'precio' in D:\xampp\htdocs\CarritoCompra_PHP\carritoCompras.php on line 85
    en las lineas de tu video de 83,84 y 85.
    ¿Sabes porque salta eso? lo tengo exactamente igual que en el video.
    Saludos y buen contenido

  • @omarchambi1495
    @omarchambi1495 3 ปีที่แล้ว +3

    no lo podes subir el archivo hice igual que tu y no me salio :,(

  • @kazukitoo17
    @kazukitoo17 3 ปีที่แล้ว +2

    Hola, oye no hay forma de que podamos descargar el codigo?

  • @beticohernandez9536
    @beticohernandez9536 4 ปีที่แล้ว +1

    Seria bueno que hicieras el carrito con sus ejemlos.

  • @ScottRock12
    @ScottRock12 3 ปีที่แล้ว

    Muy util, muchísimas gracias

  • @IvanGarcia-ey7pi
    @IvanGarcia-ey7pi 4 ปีที่แล้ว +1

    Hola, he intentado hacer el desafio, peor no he podido, no puedo hacer el acumulado que mencionas, podrías ayudarnos???

  • @nicolasgarcia7758
    @nicolasgarcia7758 ปีที่แล้ว

    tengo problemas, no se van agregado al array si no que se reemplazan y solo se muestra 1 :(

  • @juanpixelsuleto
    @juanpixelsuleto 2 ปีที่แล้ว

    al inciciar sesion con otro usuario sigo viendo el carrito de compras del usuario anterior, como lo soluciono?

  • @nuriagarciagalan972
    @nuriagarciagalan972 3 ปีที่แล้ว +2

    Hola. Soy Nuria desde España.
    He intentado hacer el ejercicio que propones en el minuto 55 y no me sale.
    ¿Debería ser algo así?
    $totalProductos = $cantidad;
    if (isset($totalProductos>0)) {
    $cantidad = $cantidad+$totalProductos;
    }
    Es que no me sale, alguien puede ayudarme?

    • @josejimenezmarti3837
      @josejimenezmarti3837 3 ปีที่แล้ว

      Sería magnífico que hiciera el vídeo explicando la solución porque también estoy en lo mismo 😅 y no sale

    • @xinoterbg
      @xinoterbg 3 ปีที่แล้ว +1

      Hola tengo que hacerlo, pero imagino que sería algo como (lo escribo desde el móvil así que será un pcoo basto jaja)
      If isset sesión carrito
      Session carrito producto cant = Session carrito producto can + cantidad

  • @camilorodriguezprieto6988
    @camilorodriguezprieto6988 2 ปีที่แล้ว

    hola. mira que lo ise con bases de datos pero me resulto un problema cada vez que le doy agregar un nuevo producto se me borra el anteriormente agregado no se como guardar las consultas anteriormente hechas ? alguien que por favor me ayude 😭😭😭

  • @carlosgiraldez1352
    @carlosgiraldez1352 4 ปีที่แล้ว

    Gracias, muy bueno.

  • @carlossanty5259
    @carlossanty5259 3 ปีที่แล้ว +1

    De todos este el el mejor, pero no me sale el ejercicio propuesto.

  • @tirzacandelacalle9141
    @tirzacandelacalle9141 3 ปีที่แล้ว +1

    Gracias!! :D

  • @pereyrap7279
    @pereyrap7279 3 ปีที่แล้ว

    Como se podrían utilizar las sesiones para q la session carrito se cree para diferentes usuarios? Y así aparezca en el carrito solo las cosas q ha agregado el usuario logueado?

    • @nicolasandresreyesprado2056
      @nicolasandresreyesprado2056 3 ปีที่แล้ว

      hola, ya supiste hacerlo? estoy pasando por lo mismo y no sé como solucionarlo

    • @pereyrap7279
      @pereyrap7279 3 ปีที่แล้ว

      @@nicolasandresreyesprado2056 aun no, lo pospuse y avance en otras cosas

  • @111eric
    @111eric 3 ปีที่แล้ว +1

    Muy bueno!! Una consulta: Como puedo acumular el pedido en una variable para enviarlo por email o cargarlo en base de dato????? alguien puede ayudarme? Gracias

    • @alvarohc4904
      @alvarohc4904 3 ปีที่แล้ว

      Hola Eric, lo has conseguido hacer, estoy intentando hacer lo mismo y no soy capaz de sacarlo. Un saludo

    • @xinoterbg
      @xinoterbg 3 ปีที่แล้ว

      @@alvarohc4904 deberíais hacer que dentro del segundo foreach te haga un insert into tabla producto, cantidad, precio '$producto',.....
      Bueno partiendo de que tengas una conexión ya activa y eso mysqli, PDO, etc

  • @ronaldcrizonherrera235
    @ronaldcrizonherrera235 3 ปีที่แล้ว +1

    puedesa pasar el codigo?

  • @mili4536
    @mili4536 2 ปีที่แล้ว +1

    No se porque pero el botoncito de regresar nunca me funciono :c

  • @osvaldogonzalez2862
    @osvaldogonzalez2862 6 หลายเดือนก่อน

    1:03:41