Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: ::: Devil ::: en 8 Julio 2014, 20:23 pm



Título: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 8 Julio 2014, 20:23 pm
hola soy yo de nuevo disculpen la molestia.

siguien con el tema del carrito de compra tengo mi carro de compra creado como lo comente en otro post ya consegui como mostrar el nombre del que inicio la sesion

aora bien quiero saber como guardar los datos en cada usuario que inicie sesion, con esto no estoy diciendo que lo quiero hecho solo quiero que me den una ayuda ya que los comentarios negativos no ayudan en nada

este es mi php de los pedidos la cual es mis_pedidos.php

Código
  1. <?php
  2. include_once("php_conexion.php");
  3. if(!empty($_GET['del'])){
  4. $id=$_GET['del'];
  5. mysql_query("DELETE FROM carrito WHERE codigo='$id'");
  6. header('location:mis_pedidos.php');
  7. }
  8. //-------------------------------------------------------------------
  9. ?>
Código
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.  <head>
  4.    <meta charset="utf-8">
  5.    <title>Carrito de Compras</title>
  6.    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.    <meta name="description" content="">
  8.    <meta name="author" content="">
  9.  
  10.    <!-- Le styles -->
  11.    <link href="css/bootstrap.css" rel="stylesheet">
  12.    <style type="text/css">
  13.      body {
  14.        padding-top: 60px;
  15.        padding-bottom: 40px;
  16.      }
  17.    </style>
  18.    <link href="css/bootstrap-responsive.css" rel="stylesheet">
  19.  
  20.    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
  21.    <!--[if lt IE 9]>
  22.      <script src="../assets/js/html5shiv.js"></script>
  23.    <![endif]-->
  24.  
  25.    <!-- Fav and touch icons -->
  26.  
  27.    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="ico/apple-touch-icon-144-precomposed.png">
  28.    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="ico/apple-touch-icon-114-precomposed.png">
  29.      <link rel="apple-touch-icon-precomposed" sizes="72x72" href="ico/apple-touch-icon-72-precomposed.png">
  30.                    <link rel="apple-touch-icon-precomposed" href="ico/apple-touch-icon-57-precomposed.png">
  31.                                   <link rel="shortcut icon" href="ico/favicon.png">
  32.  </head>
  33.  
  34.  <body>
  35.  
  36.    <div class="navbar navbar-inverse navbar-fixed-top">
  37.      <div class="navbar-inner">
  38.        <div class="container">
  39.          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
  40.            <span class="icon-bar"></span>
  41.            <span class="icon-bar"></span>
  42.            <span class="icon-bar"></span>
  43.          </button>
  44.          <a class="brand" href="#">Tienda SoftUnicorn</a>
  45.          <div class="nav-collapse collapse">
  46.            <ul class="nav">
  47.              <li><a href="index.php">Principal</a></li>
  48.              <li class="active"><a href="mis_pedidos.php">Mis Pedidos</a></li>
  49.            </ul>
  50.          </div><!--/.nav-collapse -->
  51.        </div>
  52.      </div>
  53.    </div>
  54.  
  55.    <div class="container">
  56.  
  57.      <!-- Main hero unit for a primary marketing message or call to action -->
  58.      <div class="hero-unit" align="center">
  59.         <img src="file:///C|/Users/Secretaria/Desktop/Nueva carpeta/images/slogan-bg.jpg" class="img-polaroid">
  60.      </div>
  61.  
  62.      <!-- Example row of columns -->
  63.      <div class="row">
  64.  
  65.      </div>
  66.      <div align="center">
  67.       <?php
  68. if(!empty($_POST['n_cant'])){
  69. $n_cant=$_POST['n_cant'];
  70. $n_codigo=$_POST['codigo'];
  71. $oProducto=new Consultar_Producto($n_codigo);
  72. mysql_query("UPDATE carrito SET cantidad='$n_cant' WHERE codigo='$n_codigo'");
  73.  
  74. echo '<div class="alert alert-success" align="center">
  75.  <button type="button" class="close" data-dismiss="alert">×</button>
  76.  <strong>Cantidad del Producto "'.$oProducto->consultar('nombre').'" Actualizada con Exito</strong>
  77. </div>';
  78. }
  79. ?>
  80.       <table class="table table-bordered">
  81.          <tr class="info">
  82.            <td><strong class="text-info">Articulo</strong></td>
  83.            <td><div align="right"><strong class="text-info">Valor Unitario</strong></div></td>
  84.            <td><center><strong class="text-info">Cantidad</strong></center></td>
  85.            <td><div align="right"><strong class="text-info">Total</strong></div></td>
  86.            <td></td>
  87.          </tr>
  88.          <?php
  89.   $total=0;$neto=0;
  90.   $pa=mysql_query("SELECT * FROM carrito");
  91.            while($row=mysql_fetch_array($pa)){
  92. $oProducto=new Consultar_Producto($row['codigo']);
  93. $total=$row['cantidad']*$oProducto->consultar('valor');#cantidad * valor unitario
  94. $neto=$neto+$total;#acumulamos el neto
  95.  ?>
  96.          <tr>
  97.            <td>
  98.             <div align="center">
  99.                     <strong><?php echo $oProducto->consultar('nombre'); ?></strong><br>
  100.                     <img src="img/producto/<?php echo $row['codigo']; ?>.jpg" width="200" height="200" class="img-polaroid">
  101.                </div>
  102.            </td>
  103.            <td><br><br><div align="right">$ <?php echo number_format($oProducto->consultar('valor'),2,",","."); ?></div></td>
  104.            <td><br><br>
  105.             <center>
  106.                 <a href="#cant<?php echo $row['codigo']; ?>" role="button" class="btn" data-toggle="modal" title="Editar Cantidad">
  107. <span class="badge badge-success"><?php echo $row['cantidad']; ?></span>
  108.                    </a>
  109.                </center>
  110.            </td>
  111.            <td><br><br><div align="right">$ <?php echo number_format($total,2,",","."); ?></div></td>
  112.            <td><br><br>
  113.            <center>
  114.             <a href="mis_pedidos.php?del=<?php echo $row['codigo']; ?>" class="btn btn-mini" title="Eliminar de la Lista">
  115.                 <i class="icon-remove"></i>
  116.                </a>
  117.                </center>
  118.            </td>
  119.          </tr>
  120.  
  121.        <div id="cant<?php echo $row['codigo']; ?>" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  122.       <form name="form<?php $row['codigo']; ?>" method="post" action="">
  123.           <input type="hidden" name="codigo" value="<?php echo $row['codigo']; ?>">
  124.            <div class="modal-header">
  125.            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  126.            <h3 id="myModalLabel">Actualizar Existencia</h3>
  127.            </div>
  128.            <div class="modal-body">
  129.              <div class="row-fluid">
  130.                <div class="span6">
  131.                     <img src="img/producto/<?php echo $row['codigo']; ?>.jpg" width="200" height="200" class="img-polaroid">
  132.                    </div>
  133.                <div class="span6">
  134.                     <strong><?php echo $oProducto->consultar('nombre'); ?></strong><br>
  135.                <strong>Cantidad Actual: </strong><?php echo $row['cantidad']; ?><br><br>
  136.                        <strong>Nueva Cantidad</strong><br>
  137.                        <input name="n_cant" value="<?php echo $row['cantidad']; ?>" type="number" autocomplete="off" min="1">
  138.                    </div>
  139.                </div>
  140.            </div>
  141.            <div class="modal-footer">
  142.            <button class="btn" data-dismiss="modal" aria-hidden="true"><i class="icon-remove"></i> <strong>Cerrar</strong></button>
  143.             <button type="submit" class="btn btn-primary"><i class="icon-ok"></i> <strong>Actualizar</strong></button>
  144.            </div>
  145.            </form>
  146.        </div>
  147.  
  148.          <?php } ?>
  149.          <tr class="info">
  150.            <td>&nbsp;</td>
  151.            <td>&nbsp;</td>
  152.            <td><div align="right"><strong>NETO A PAGAR</strong></div></td>
  153.            <td><div align="right"><strong>$ <?php echo number_format($neto,2,",","."); ?></strong></div></td>
  154.            <td>&nbsp;</td>
  155.          </tr>
  156.        </table>
  157.       <p>
  158. <form method="POST" action="registra.php">  
  159.  
  160.    <p>&nbsp;</p>  
  161.  
  162. </form>
  163.  
  164.      </div>
  165.  
  166.      <hr>
  167.  
  168.      <footer>
  169.        <p>&copy; Venezuela Computer 2014</p>
  170.      </footer>
  171.  
  172.    </div> <!-- /container -->
  173.  
  174.    <!-- Le javascript
  175.    ================================================== -->
  176.    <!-- Placed at the end of the document so the pages load faster -->
  177.    <script src="js/jquery.js"></script>
  178.    <script src="js/bootstrap-transition.js"></script>
  179.    <script src="js/bootstrap-alert.js"></script>
  180.    <script src="js/bootstrap-modal.js"></script>
  181.    <script src="js/bootstrap-dropdown.js"></script>
  182.    <script src="js/bootstrap-scrollspy.js"></script>
  183.    <script src="js/bootstrap-tab.js"></script>
  184.    <script src="js/bootstrap-tooltip.js"></script>
  185.    <script src="js/bootstrap-popover.js"></script>
  186.    <script src="js/bootstrap-button.js"></script>
  187.    <script src="js/bootstrap-collapse.js"></script>
  188.    <script src="js/bootstrap-carousel.js"></script>
  189.    <script src="js/bootstrap-typeahead.js"></script>
  190.    <script>
  191. $(function() {
  192.            var offset = $("#sidebar").offset();
  193.            var topPadding = 15;
  194.            $(window).scroll(function() {
  195.                if ($("#sidebar").height() < $(window).height() && $(window).scrollTop() > offset.top) { /* LINEA MODIFICADA POR ALEX PARA NO ANIMAR SI EL SIDEBAR ES MAYOR AL TAMAÑO DE PANTALLA */
  196.                    $("#sidebar").stop().animate({
  197.                        marginTop: $(window).scrollTop() - offset.top + topPadding
  198.                    });
  199.                } else {
  200.                    $("#sidebar").stop().animate({
  201.                        marginTop: 0
  202.                    });
  203.                };
  204.            });
  205.        });
  206. </script>
  207.  
  208.  </body>
  209. </html>

--------------------------------------------------------------------------------------------
aora bien esta parte seria la que tendria que modificar para que cuando el if sea algo como que si inicia session x usuario se cargue lo del carrito de compra en esa parte, espero me entiendan ya que no hayo como hacer esa parte

Código
  1. <?php
  2. if(!empty($_POST['n_cant'])){
  3. $n_cant=$_POST['n_cant'];
  4. $n_codigo=$_POST['codigo'];
  5. $oProducto=new Consultar_Producto($n_codigo);
  6. mysql_query("UPDATE carrito SET cantidad='$n_cant' WHERE codigo='$n_codigo'");
  7.  
  8. echo '<div class="alert alert-success" align="center">
  9.  <button type="button" class="close" data-dismiss="alert">×</button>
  10.  <strong>Cantidad del Producto "'.$oProducto->consultar('nombre').'" Actualizada con Exito</strong>
  11. </div>';
  12. }
  13. ?>


MOD: Obligatorio el uso de etiquetas GeSHi.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: engel lex en 8 Julio 2014, 20:25 pm
no tienes un tema ya abierto por este tema?


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 8 Julio 2014, 20:41 pm
no amigo lo tengo solo para mostrar el nombre del usuario esto es para guardar los datos en cada usuario


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 8 Julio 2014, 20:42 pm
¿Y que es exactamente lo que quieres guardar del usuario? ¿Su carro de compras?


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: engel lex en 8 Julio 2014, 20:45 pm
por cierto... la ultima pasada por aqui... aunque nadie te lo ha dicho y los usuarios con tiempo deberían, cuando publiques código, para que sea legible usa las etiquetas GeSHi que están arriba de los emoticones a la derecha, puedes modificar el tema original, seleccionar el codigo y colocarle las etiquetas para que se pongan de una vez al principio y final de tu codigo :P


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 8 Julio 2014, 20:50 pm
si ese seria el punto de que cuando un usuario x entre en su carrito de compras y pide x cantidad de productos se los guarde solo a ese usuario ya tengo todo creado carrito de compras y todo lo demas solo me falta es esa parte de que a cada usuario se le cargue su carrito de compra y se le guarde lo que pida


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 8 Julio 2014, 21:21 pm
no estoy diestro y no se si se pueda hacer de esta forma pero sera que se puede hacer en UPDATE carrito se podria cargar en supongamos UPDATE $session algo asi

<?php
         if(!empty($_POST['n_cant'])){
            $n_cant=$_POST['n_cant'];
            $n_codigo=$_POST['codigo'];
            $oProducto=new Consultar_Producto($n_codigo);
            mysql_query("UPDATE carrito SET cantidad='$n_cant' WHERE codigo='$n_codigo'");


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 8 Julio 2014, 21:34 pm
Necesitas un campo para guardar la ID del carro al que pertenece al registro y hacer match con el usuario al que pertenece esa id del carro.

ID del carroCantidadCodigo
0000110000002

ID del carroUsuario
00001Fulanito

Aunque bueno, yo no se como tengas tus tablas de SQL, yo estoy infiriendo mucho aquí.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 8 Julio 2014, 21:58 pm
esta es la base de datos carrito donde se guarda todo lo que se pide en el carrito de compras


Código
  1. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  2. SET time_zone = "+00:00";
  3.  
  4.  
  5. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  6. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  7. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  8. /*!40101 SET NAMES utf8 */;
  9.  
  10. --
  11. -- Base de datos: `carrito`
  12. --
  13.  
  14. -- --------------------------------------------------------
  15.  
  16. --
  17. -- Estructura de tabla para la tabla `carrito`
  18. --
  19.  
  20. CREATE TABLE IF NOT EXISTS `carrito` (
  21.  `id` int(11) NOT NULL AUTO_INCREMENT,
  22.  `codigo` varchar(255) NOT NULL,
  23.  `cantidad` varchar(255) NOT NULL,
  24.  PRIMARY KEY (`id`)
  25. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=27 ;
  26.  
  27. --
  28. -- Volcado de datos para la tabla `carrito`
  29. --
  30.  
  31. INSERT INTO `carrito` (`id`, `codigo`, `cantidad`) VALUES
  32. (24, '100', '2'),
  33. (25, '101', '2'),
  34. (26, '103', '1');
  35.  
  36. -- --------------------------------------------------------
  37.  
  38. --
  39. -- Estructura de tabla para la tabla `producto`
  40. --
  41.  
  42. CREATE TABLE IF NOT EXISTS `producto` (
  43.  `id` int(11) NOT NULL AUTO_INCREMENT,
  44.  `codigo` varchar(255) NOT NULL,
  45.  `nombre` varchar(255) NOT NULL,
  46.  `nota` varchar(255) NOT NULL,
  47.  `valor` varchar(255) NOT NULL,
  48.  `estado` varchar(255) NOT NULL,
  49.  PRIMARY KEY (`id`)
  50. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
  51.  
  52. --
  53. -- Volcado de datos para la tabla `producto`
  54. --
  55.  
  56. INSERT INTO `producto` (`id`, `codigo`, `nombre`, `nota`, `valor`, `estado`) VALUES
  57. (1, '100', 'COMPUTADOR DELL', 'Computador de Marca DELL, Disco Duro de 300 GB y memoria DRR2 3GB', '1200000', 's'),
  58. (2, '101', 'COMPUTADOR SAMSUNG', 'Computador de Marca SANSUNG de 10.4 Pulgadas de Colores Negro, Gris y Personalizados en la tapa', '900000', 's'),
  59. (3, '102', 'COMPUTADOR HP', 'Computador de Mesa de marca HP, monitor de 14 Pulgadas, con Teclado, Cursor, Mesa y Silla ', '990000', 's'),
  60. (4, '103', 'COMPUTADOR VAIO', 'Computador de Marca VAIO, de 13 Pulgada', '1000000', 's');
  61.  
  62. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  63. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  64. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 8 Julio 2014, 22:16 pm
Necesitas poner tu código entre las etiquetas [ code]:
(http://i.imgur.com/JTFecMo.gif)

¿También tienes una tabla de usuarios en SQL no?

Yo creo que necesitas agregar un campo a tu tabla de carrito para apuntar a un carrito en especifico y una tabla nueva donde guardes los diferentes carros y a que usuario pertenecio el carrito de compras.

Pero no se si puedan normalizar las tablas con lo que yo propongo, es decir quizás alla una forma mejor de poner tus tablas.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 8 Julio 2014, 22:43 pm
si la tabla usuarios es esta.




Código
  1. -- phpMyAdmin SQL Dump
  2. -- version 4.1.6
  3. -- http://www.phpmyadmin.net
  4. --
  5. -- Servidor: 127.0.0.1
  6. -- Tiempo de generación: 08-07-2014 a las 22:41:16
  7. -- Versión del servidor: 5.6.16
  8. -- Versión de PHP: 5.5.9
  9.  
  10. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  11. SET time_zone = "+00:00";
  12.  
  13.  
  14. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  15. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  16. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  17. /*!40101 SET NAMES utf8 */;
  18.  
  19. --
  20. -- Base de datos: `carrito`
  21. --
  22.  
  23. -- --------------------------------------------------------
  24.  
  25. --
  26. -- Estructura de tabla para la tabla `usuarios`
  27. --
  28.  
  29. CREATE TABLE IF NOT EXISTS `usuarios` (
  30.  `ced` varchar(255) NOT NULL,
  31.  `estado` varchar(255) NOT NULL,
  32.  `nom` varchar(255) NOT NULL,
  33.  `dir` varchar(255) NOT NULL,
  34.  `tel` varchar(255) NOT NULL,
  35.  `cel` varchar(255) NOT NULL,
  36.  `cupo` varchar(255) NOT NULL,
  37.  `barrio` varchar(255) NOT NULL,
  38.  `ciudad` varchar(255) NOT NULL,
  39.  `usu` varchar(255) NOT NULL,
  40.  `con` varchar(255) NOT NULL,
  41.  `tipo` varchar(255) NOT NULL,
  42.  PRIMARY KEY (`ced`)
  43. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  44.  
  45. --
  46. -- Volcado de datos para la tabla `usuarios`
  47. --
  48.  
  49. INSERT INTO `usuarios` (`ced`, `estado`, `nom`, `dir`, `tel`, `cel`, `cupo`, `barrio`, `ciudad`, `usu`, `con`, `tipo`) VALUES
  50. ('12345678', 's', 'Jorge Julio', 'Caracoles ', '6667776', '312 567 6543', '0', 'Caracoles', 'Cartagena', 'jorgejulio', '1234', 'a'),
  51. ('2288300098', 's', 'Maria Julio', 'Centro Ciudad', '777366', '88847764', '0', 'Centro de la Ciudad #1', 'Barranquilla', 'mariajulio', '123', 'cl'),
  52. ('76588477', 's', 'Daniela Herrera', 'Nuevo Bosque', '77849948', '99948877746', '0', 'caracoles', 'Bogota', 'dherrera', '123', 'ca');
  53.  
  54. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  55. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  56. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  57.  


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 8 Julio 2014, 22:47 pm

Yo creo que necesitas agregar un campo a tu tabla de carrito para apuntar a un carrito en especifico y una tabla nueva donde guardes los diferentes carros y a que usuario pertenecio el carrito de compras.

Pero no se si puedan normalizar las tablas con lo que yo propongo, es decir quizás alla una forma mejor de poner tus tablas.

no entiendo la parte donde dices guardar los diferentes carritos.

porque a cada cliente se le asigna un id pero cada compra que se agregue va a tener un id diferente y como lo vamos a asociar con cada cliente o no se van a hacer mil carros para mil clientes


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 9 Julio 2014, 00:02 am
Ok, lo que yo tengo entendido es esto:

La tabla "carrito" contiene los productos del carrito (hasta donde tu tienes, no están asociados a ningún usuario, entonces este carrito es de todos). Las entradas en está tabla basicamente dicen que producto y cuanto de este, pero no dicen a quien pertenece.

Bien puedes simplemente agregar un campo que haga la relación entre usuarios y los productos en sí

id      codigo      cantidad      ced
24100212345678

Tu sabes que el producto COMPUTADOR DELL pertenece al usuario con CED 12345678 de nombre Jorge Julio.

Esto si planeas tener un carrito para cada usuario. Yo estaba pensando que quizas hubieras querido guardar el contenido de carritos de compra previos, pues para eso creo que sea necesario una segunda tabla.


id      codigo      cantidad      carro_id
2410021

carro_id      ced      
112345678

De está forma tu sabes que el producto COMPUTADOR DELL está en el carrito 1 que pertenece al cliente con CED 12345678 cuyo nombre es: "Jorge Julio"


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 9 Julio 2014, 18:42 pm
tu me dirias crear una fila en la tabla usuarios y le asigno id para enlazarlos seria entonces el id_nombre o id_cedula los enlazo con id en la tabla de carritos es mi idea no se si se podra hacer


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 9 Julio 2014, 19:21 pm
tu me dirias crear una fila en la tabla usuarios y le asigno id para enlazarlos seria entonces el id_nombre o id_cedula los enlazo con id en la tabla de carritos es mi idea no se si se podra hacer

¿Una fila en la tabla de usuarios? No veo como otro registro te pudiera ayudar, ¿Te refieres a otra columna en la tabla usuario?

ced            estado            nom            dir            tel            cel            cupo            barrio            ciudad            usu            con            tipo            id_nombre
12345678sJorge JulioCaracoles6667776312 567 65430CaracolesCartagenajorgejulio1234a24

id      codigo      cantidad     
241002

No funcionaría porque estás atando un registro de un solo producto a la persona. No podrías atar varios registros a esa clave porque es primary key auto increment.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 9 Julio 2014, 19:36 pm
exactamente no me explique bien es decir asignarle un id a cada cliente para enlazarlos con el carro de compras.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 9 Julio 2014, 19:46 pm
lo que pasa es esto en id de la base de datos carrito cada vez que el se borran todos los productos que tiene el carrito de compras y entro de nuevo e ingreso productos el id sigue sumando supongamos que en estos momentos

id 15
id 16
id 17
id 18
 
elimino todos los productos salgo y vuelvo a entrar a la pagina y suman

id 19
id 20
id 21
id 22

entonces mi caso seria que quiero asociar esa id con la de los usuarios registrados


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 9 Julio 2014, 19:55 pm
lo que pasa es esto en id de la base de datos carrito cada vez que el se borran todos los productos que tiene el carrito de compras y entro de nuevo e ingreso productos el id sigue sumando supongamos que en estos momentos

id 15
id 16
id 17
id 18
 
elimino todos los productos salgo y vuelvo a entrar a la pagina y suman

id 19
id 20
id 21
id 22

entonces mi caso seria que quiero asociar esa id con la de los usuarios registrados

Es lo que te decía puedes agregar un campo a tu carrito de compras para asociarlo con tu usuario.

ced            estado            nom            dir            tel            cel            cupo            barrio            ciudad            usu            con            tipo           
12345678sJorge JulioCaracoles6667776312 567 65430CaracolesCartagenajorgejulio1234a



id      codigo      cantidad      ced
24100212345678


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 9 Julio 2014, 20:07 pm
gracias por tantas repuestas MinusFour se que esto de igual manera puede ayudar a otra persona

oye en mis_pedidos.php tengo este php

Código
  1. <?php
  2. include_once("php_conexion.php");
  3. if(!empty($_GET['del'])){
  4. $id=$_GET['del'];
  5. mysql_query("DELETE FROM carrito WHERE codigo='$id'");
  6. header('location:mis_pedidos.php');
  7. }
  8. //-------------------------------------------------------------------
  9. ?>

que aqui el toma el campo id pero no veo que tenga un contador para ir sumando que eso no me interesaria en esta parte de id la dejaria asi o tendria que asociarla con la columna que voy a agregar.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 9 Julio 2014, 20:15 pm
ahh pero ya se me esta abriendo el coco ps

yo puedo hacer esto creo??

Código
  1. <?php
  2. include_once("php_conexion.php");
  3. if(!empty($_GET['del'])){
  4. $id=$_GET['del'];
  5. mysql_query("DELETE FROM carrito WHERE codigo='$id'");
  6. header('location:mis_pedidos.php');
  7. }
  8. ?>

en vez de id meto usu que me mostraria el usuario supongamos jorge julio que inicio sesion y compro


Código
  1. <?php
  2. if(!empty($_POST['n_cant'])){
  3. $n_cant=$_POST['n_cant'];
  4. $n_codigo=$_POST['codigo'];
  5. $oProducto=new Consultar_Producto($n_codigo);
  6. mysql_query("UPDATE carrito SET cantidad='$n_cant' WHERE codigo='$n_codigo'");
  7.  
  8. echo '<div class="alert alert-success" align="center">
  9.  <button type="button" class="close" data-dismiss="alert">×</button>
  10.  <strong>Cantidad del Producto "'.$oProducto->consultar('nombre').'" Actualizada con Exito</strong>
  11. </div>';
  12. }
  13. ?>

aqui no estoy seguro si tendria que crear otra linea
Código
  1. $n_usu=$_POST['n_usu'];
para insertar el registro del usuario del cliente


Código
  1.          <?php
  2.   $total=0;$neto=0;
  3.   $pa=mysql_query("SELECT * FROM carrito");
  4.            while($row=mysql_fetch_array($pa)){
  5. $oProducto=new Consultar_Producto($row['codigo']);
  6. $total=$row['cantidad']*$oProducto->consultar('valor');#cantidad * valor unitario
  7. $neto=$neto+$total;#acumulamos el neto
  8.  ?>
  9.          <tr>
  10.            <td>
  11.             <div align="center">
  12.                     <strong><?php echo $oProducto->consultar('nombre'); ?></strong><br>
  13.                     <img src="img/producto/<?php echo $row['codigo']; ?>.jpg" width="200" height="200" class="img-polaroid">
  14.                </div>
  15.            </td>
  16.            <td><br><br><div align="right">$ <?php echo number_format($oProducto->consultar('valor'),2,",","."); ?></div></td>
  17.            <td><br><br>
  18.             <center>
  19.                 <a href="#cant<?php echo $row['codigo']; ?>" role="button" class="btn" data-toggle="modal" title="Editar Cantidad">
  20. <span class="badge badge-success"><?php echo $row['cantidad']; ?></span>
  21.                    </a>
  22.                </center>
  23.            </td>
  24.            <td><br><br><div align="right">$ <?php echo number_format($total,2,",","."); ?></div></td>
  25.            <td><br><br>
  26.            <center>
  27.             <a href="mis_pedidos.php?del=<?php echo $row['codigo']; ?>" class="btn btn-mini" title="Eliminar de la Lista">
  28.                 <i class="icon-remove"></i>
  29.                </a>
  30.                </center>
  31.            </td>
  32.          </tr>
  33.  
  34.        <div id="cant<?php echo $row['codigo']; ?>" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  35.       <form name="form<?php $row['codigo']; ?>" method="post" action="">
  36.           <input type="hidden" name="codigo" value="<?php echo $row['codigo']; ?>">
  37.            <div class="modal-header">
  38.            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  39.            <h3 id="myModalLabel">Actualizar Existencia</h3>
  40.            </div>
  41.            <div class="modal-body">
  42.              <div class="row-fluid">
  43.                <div class="span6">
  44.                     <img src="img/producto/<?php echo $row['codigo']; ?>.jpg" width="200" height="200" class="img-polaroid">
  45.                    </div>
  46.                <div class="span6">
  47.                     <strong><?php echo $oProducto->consultar('nombre'); ?></strong><br>
  48.                <strong>Cantidad Actual: </strong><?php echo $row['cantidad']; ?><br><br>
  49.                        <strong>Nueva Cantidad</strong><br>
  50.                        <input name="n_cant" value="<?php echo $row['cantidad']; ?>" type="number" autocomplete="off" min="1">
  51.                    </div>
  52.                </div>
  53.            </div>
  54.            <div class="modal-footer">
  55.            <button class="btn" data-dismiss="modal" aria-hidden="true"><i class="icon-remove"></i> <strong>Cerrar</strong></button>
  56.             <button type="submit" class="btn btn-primary"><i class="icon-ok"></i> <strong>Actualizar</strong></button>
  57.            </div>
  58.            </form>
  59.        </div>
  60.  
  61.          <?php } ?>
  62.          <tr class="info">
  63.            <td>&nbsp;</td>
  64.            <td>&nbsp;</td>
  65.            <td><div align="right"><strong>NETO A PAGAR</strong></div></td>
  66.            <td><div align="right"><strong>$ <?php echo number_format($neto,2,",","."); ?></strong></div></td>
  67.            <td>&nbsp;</td>
  68.          </tr>
  69.        </table>
  70.       <p>
  71. <form method="POST" action="registra.php">  
  72.  
  73.    <p>&nbsp;</p>  
  74.  
  75. </form>

y aqui no modificaria nada porque esto es solo el formulario para consultas de productos.....

es mi idea de hacerlo ps no se si sirva por eso te los posteo para ver si le hechas el ojo y se pueda hacer


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 9 Julio 2014, 20:18 pm
gracias por tantas repuestas MinusFour se que esto de igual manera puede ayudar a otra persona

oye en mis_pedidos.php tengo este php

Código
  1. <?php
  2. include_once("php_conexion.php");
  3. if(!empty($_GET['del'])){
  4. $id=$_GET['del'];
  5. mysql_query("DELETE FROM carrito WHERE codigo='$id'");
  6. header('location:mis_pedidos.php');
  7. }
  8. //-------------------------------------------------------------------
  9. ?>

que aqui el toma el campo id pero no veo que tenga un contador para ir sumando que eso no me interesaria en esta parte de id la dejaria asi o tendria que asociarla con la columna que voy a agregar.

Para borrar el registro  del producto del usuario sí. Para borrar todos las entradas de ese producto no.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 9 Julio 2014, 20:26 pm
ahh pero ya se me esta abriendo el coco ps

yo puedo hacer esto creo??

en vez de id meto usu que me mostraria el usuario supongamos jorge julio que inicio sesion y compro


¿Cómo? Ni siquiera se que sea tenga la variable usu pero...

Código
  1. DELETE FROM `carrito` WHERE codigo = $id
  2.  

Esto borra todos los registros donde sean iguales el código al ID.

Código
  1. DELETE FROM `carrito` WHERE codigo = $id AND ced = $ced
  2.  

Esto borra todos los registros donde sean iguales el código al ID y el ced al ced del usuario. En otras palabras, borra los registros donde el producto y la clave del usuario esten presentes.

Código
  1. DELETE FROM `carrito` WHERE ced = $ced
  2.  

Esto borra todos los registros de los productos asociados al usuario.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 9 Julio 2014, 21:14 pm
mm la verdad ya me duele la cabeza de ver como concho uno el usuario con el carrito de compras :-(

cree las 3 tablas id cantidad codigo en la tabla usuarios pero no los agrega al usuario que tiene la sesion iniciada los agrega en una sesion diferente


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 10 Julio 2014, 20:24 pm
ostia alguien que me ayude ya creo que consegui la solucion solo que necesito un empujon :-D

como se puede observar en mi base de datos hay una tabla que se llama carrito que es donde se guardan todas las compras las cuales traen los campos

id, codigo, cantidad

como haria yo para que en el id que me guarda se colocaria por lo menos el nombre de usuario de el que inicio la sesion

ya que en el id que me coloca cada vez que entro es un id creciente autoincrement entre con el usuario que entre


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 10 Julio 2014, 20:29 pm
No puedes guardar el nombre en la llave primaria. No entiendo, ¿Que es lo que ves mal de mi solución? (Agregar un campo a la tabla carrito para que haga el enlace con la tabla de usuarios)


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 10 Julio 2014, 20:46 pm
MinusFour si ya se lo que me quisites explicar y no le veo nada mal es muy buena tu idea pero yo agrego el campo por lo menos cedula que esta en la tabla usuarios pero cuando quiero guardar la compra de ese cliente me lo agrega en un campo arriba no se lo agrega a esa persona


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 10 Julio 2014, 20:53 pm
Es que no estás insertando a tu carrito con la cédula, en ninguna parte de tu código veo donde insertes los registros a carrito


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 10 Julio 2014, 22:15 pm
oye es que no puedo insertar el campo cedula del usuario lo que tengo que insertar es  la session del usuario es decir usuario jorge julio en su ficha agregarle esos productos que tiene en el carrito de compras, o estoy entendiendo mal o no me se explicar porque si no me equivoco tengo que insertar es la $session, del usuario o el nombre con el cual esta iniciando la sesion


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 10 Julio 2014, 22:26 pm
vamos a paso 1 tengo un inicio de sesion

usuario y contraseña

entra el usuario supongamos jorgejulio al carrito de compras

escoje 3 productos del carrito de compras

no hay que darle guardar compra ni nada porque los ingresa directamente a la base de datos hasta hay todo bien

el problema que tengo es

no indentifica en la compra que entro jorgejulio porque carga las compras en una tabla individual a la de usuarios registrados la carga en una tabla llamada carrito

lo que quiero es que cuando entre jorgejulio al sistema y compre x cantidad de productos se le cargue a el la compra, creo que hable mucho en otros temas para decir esto verdad??

ya tiene el identificador que cuando entra dice el nombre de quien ingreso al sistema


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 11 Julio 2014, 00:42 am
Tu tabla carrito está así.

Tienes 3 campos, id, codigo y cantidad. El campo ID es una llave para identificar el registro. El campo de código sirve para señalar el producto que se quiere comprar. El campo cantidad señala cuanto del producto se quiere comprar. En este caso, la llave señala el producto que se compro y cuanto se compro ok?

Cuando alguien agrega un producto al carrito, que pasa:

Se incrementa la llave.
Se guarda el producto.
Se guarda la cantidad.

Es importante recordar que la llave (id) no es llave de una serie de productos o de lo que pudieras considerar un carrito de compras, es de un solo producto y su cantidad. Por lo tanto, un carrito de compras está compuesto de varios registros. En tu tabla, no hay nada que agrupe estos registros para decir que pertenecen a un solo individuo, por lo que te estoy sugiriendo que agregues un campo.

¿Que puede contener el campo? Lo que tu quieras mientras sea único para el usuario. Yo dije que lo mejor sería agregar el campo CED porque es una llave primaria de tu tabla de usuarios, es decir es irrepetible.

Con tu sistema actual se agregan los productos a tu carrito así.

01 Mochila 1
02 Pluma 10
03 Computador 1

¿De quien es que? Nadie sabe.
Agregas un campo nuevo a tu tabla para asociar.

01 Mochila 1 carrito_1
02 Pluma 10 carrito_1
03 Computador 1 carrito_1

Sabes que los tres productos pertenecen al carrito_1, pero no sabes a quien pertenece este carrito todavia. Puedes agregar otro campo a la tabla de usuarios que diga:

Jorge Julio carrito_1

Y así ya sabes a quien pertenece el carrito_1

O... en lugar de decir que el producto pertenece al carrito_1 puedes decir que pertenece a Jorge Julio directamente!

01 Mochila 1 Jorge Julio
02 Pluma 10 Jorge Julio
03 Computador 1 Jorge Julio

Así tu sabes que el registro 1, 2 y 3 que tienen una mochila, 10 plumas y un computador pertenecen a Jorge Julio.

Esto es exactamente lo te vengo diciendo desde hace 2 páginas, solo que en lugar de Jorge Julio, use CED que es la clave que identifica a Jorge Julio, porque Jorge Julio no es una clave única, alguien más se puede llamar Jorge Julio, pero tu base de datos dice que nadie puede tener el mismo CED.

Las acciones que hacemos al insertar registros deben cambiar de:

Se incrementa la llave.
Se guarda el producto.
Se guarda la cantidad.

A:

Se incrementa la llave.
Se guarda el producto.
Se guarda la cantidad.
Se guarda a quien pertenece el producto.

Trata de leer, lo que escribi MUY detalladamente y si no estás convencido con mi explicación, dime especificamente que es lo que no te convence. Pero porfavor trata de hacerte entender. No te digo que mi ortografía sea perfecta pero trato de darme a entender.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 11 Julio 2014, 18:51 pm
si yo se que me dijistes que hiciera una columna mas para agregar el campo ced y tal pero mi problema esta en como yo asocio el inicio de sesion con la compra

si tu inicias sesion en mi pagina tu usuario es minus supongamos

comprastes 3 productos x

mi dilema esta en como asociar tu nombre de usuario a lo que se guarda en el carrito de compras.

mi problema es el codigo


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 11 Julio 2014, 19:11 pm
<? session_start(); $ContenidoCesta = array( "codigo" -> $codigo, "cantidad" -> $cantidad ); $_SESSION["carrito"] = $carrito; ?>

no se se podria hacer esto??


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 11 Julio 2014, 19:26 pm
¿Compras? ¿Estamos hablando apenas del carrito no?

Esto es lo que yo me imagino que haces:

Te logueas con un usuario.

Agregas un producto a tu carrito de compras. Se inserta en la base de datos, la llave asociada a ese producto y cantidad. (Que yo digo que aquí debes tambien poner la clave del usuario, su cedula)

Le imprimes un resumen de lo que tiene su carrito. (El carrito no tiene ni idea de quien pertenece los productos por lo de arriba que no tienes una clave para asociar a tu usuario).

como yo asocio el inicio de sesion con la compra

Tienes esto en tu archivo index1.php

Código
  1. if($dato=mysql_fetch_array($can)){
  2. $_SESSION['username']=$dato['usu'];
  3. $_SESSION['tipo_usu']=$dato['tipo'];
  4. if($_SESSION['tipo_usu']=='a' or $_SESSION['tipo_usu']=='ca'){
  5. header('location:index.php');
  6. }

Puedes guardar el CED del usuario así:

Código
  1. $_SESSION["ced"] = $dato["ced"]

Y luego usar el SQL para obtener la lista del carrito así:

Código
  1. $query = "SELECT codigo, cantidad FROM carrito WHERE ced = '" . $_SESSION["ced"] . "'";

Y para insertar nuevos productos en la lista de carrito:

Código
  1. $query = "INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '" . $cantidad . "', '" . $_SESSION["ced"] . "')";

Y puedes actualizar la cantidad de los productos así:

Código
  1. $query = "UPDATE carrito SET cantidad =  '" . $cantidad . "' WHERE ced = '" . $_SESSION["ced"] . "' AND codigo =  '" . $codigo . "'";

Y puedes borrar un producto así:

Código
  1. $query = "DELETE FROM carrito WHERE ced = '" . $_SESSION["ced"] . "' AND codigo =  '" . $codigo . "'";


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 15 Julio 2014, 19:52 pm
hola soy yo otra vez no habia probado porque estaba haciendo un proyecto aparte ya lo termine y empiezo con este de nuevo

hice esto y aora me da este error

Código
  1. <?php
  2. include('php_conexion.php');
  3. $act="0";
  4. include_once("php_conexion.php");
  5. if(!empty($_GET['del'])){
  6. $id=$_GET['del'];
  7. mysql_query("DELETE FROM carrito WHERE codigo='$id'");
  8. }
  9.   if(!$_SESSION['tipo_usu']=='a' or !$_SESSION['tipo_usu']=='ca'){
  10. header('location:index.php');
  11.    }
  12. ?>
  13.  
  14. <!DOCTYPE html>
  15. <html lang="es">
  16.  <head>
  17.    <meta charset="utf-8">
  18.    <title>Carrito de Compras</title>
  19.    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  20.    <meta name="description" content="">
  21.    <meta name="author" content="">
  22.  
  23.    <!-- Le styles -->
  24.    <link href="css/bootstrap.css" rel="stylesheet">
  25.    <style type="text/css">
  26.      body {
  27.        padding-top: 60px;
  28.        padding-bottom: 40px;
  29.      }
  30.    </style>
  31.    <link href="css/bootstrap-responsive.css" rel="stylesheet">
  32.  
  33.    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
  34.    <!--[if lt IE 9]>
  35.      <script src="../assets/js/html5shiv.js"></script>
  36.    <![endif]-->
  37.  
  38.    <!-- Fav and touch icons -->
  39.  
  40.    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="ico/apple-touch-icon-144-precomposed.png">
  41.    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="ico/apple-touch-icon-114-precomposed.png">
  42.      <link rel="apple-touch-icon-precomposed" sizes="72x72" href="ico/apple-touch-icon-72-precomposed.png">
  43.                    <link rel="apple-touch-icon-precomposed" href="ico/apple-touch-icon-57-precomposed.png">
  44.                                   <link rel="shortcut icon" href="ico/favicon.png">
  45.  </head>
  46.  
  47.  <body>
  48.  
  49.    <div class="navbar navbar-inverse navbar-fixed-top">
  50.      <div class="navbar-inner">
  51.        <div class="container">
  52.          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
  53.            <span class="icon-bar"></span>
  54.            <span class="icon-bar"></span>
  55.            <span class="icon-bar"></span>
  56.          </button>
  57.          <a class="brand" href="#">Tienda Venezuela Computer</a>
  58.          <div class="nav-collapse collapse">
  59.            <ul class="nav">
  60.              <li class="active"><a href="index.php">Principal</a></li>
  61.              <li><a href="mis_pedidos.php">Mis Pedidos</a></li>
  62.            </ul>
  63.  
  64.            </li>
  65.            <table width="200" border="2" align="right">
  66.              <tr>
  67.                <td bgcolor="#FFFFFF"><a href="#" target="_blank" class="dropdown-toggle" id="drop3" role="button" data-toggle="dropdown"><i class="icon-user"></i> Hola! <?php echo $_SESSION['username']; ?> <b class="caret"></b></td>
  68.              </tr>
  69.            </table>
  70.          </div><!--/.nav-collapse -->
  71.          </a>
  72.        </div>
  73.      </div>
  74.    </div>
  75.  
  76.    <div class="container">
  77.  
  78.      <!-- Main hero unit for a primary marketing message or call to action -->
  79.      <div class="hero-unit" align="center">
  80.         <p><img src="file:///C|/Users/Secretaria/Desktop/Nueva carpeta/images/slogan-bg.jpg" class="img-polaroid"></p>
  81.  
  82.      </div>
  83.  
  84.      <!-- Example row of columns -->
  85.      <div class="row">
  86.  
  87.      </div>
  88.      <div align="center">
  89.  
  90.        <div class="row-fluid">
  91.     <div class="span8">
  92. <?php
  93.                $pa=mysql_query("SELECT * FROM producto where estado='s'");
  94.                while($row=mysql_fetch_array($pa)){
  95.            ?>                      
  96.         <table class="table table-bordered">
  97.             <tr><td>
  98.                 <div class="row-fluid">
  99.                     <div class="span4">
  100.                            <center><strong><?php echo $row['nombre']; ?></strong></center><br>
  101.                            <img src="img/producto/<?php echo $row['codigo']; ?>.jpg" class="img-polaroid">
  102.                        </div>
  103.                        <div class="span4"><br><br><br><br>
  104.                            <strong><?php echo $row['nota']; ?></strong><br><br>
  105.                            <strong>Valor: </strong>$ <?php echo number_format($row['valor'],2,",","."); ?>
  106.                        </div>
  107.                        <div class="span4"><br><br><br><br><br>
  108.                         <form name="form<?php $row['codigo']; ?>" method="post" action="">
  109.                             <input type="hidden" name="codigo" value="<?php echo $row['codigo']; ?>">
  110.                                <button type="submit" name="boton" class="btn btn-primary">
  111.                                    <i class="icon-shopping-cart"></i> <strong>Agregar al Carrito</strong>
  112.                                </button>
  113.                            </form>
  114.                        </div>
  115.                    </div>
  116.             </td></tr>
  117.         </table>
  118.         <?php } ?>
  119.         </div>
  120.            <div class="span4">
  121.                <?php
  122. if(!empty($_POST['codigo'])){
  123. $codigo=$_POST['codigo'];
  124. $pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE ced = '" . $_SESSION["ced"] . "'");
  125. if($row=mysql_fetch_array($pa)){
  126. $new_cant=$row['cantidad']+1;
  127. mysql_query("UPDATE carrito SET cantidad =  '" . $cantidad . "' WHERE ced = '" . $_SESSION["ced"] . "' AND codigo =  '" . $codigo . "'");
  128. }else{
  129. mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '" . $cantidad . "', '" . $_SESSION["ced"] . "'");
  130. }
  131. }
  132. ?>
  133.               <div id="sidebar"><br><br><br>
  134.               <h2 align="center">Mis Pedidos</h2>
  135.               <table class="table table-bordered">
  136.                      <tr>
  137.                        <td height="153">
  138.                         <table class="table table-bordered table table-hover">
  139.                            <?php
  140. $neto=0;$tneto=0;
  141. $pa=mysql_query("SELECT * FROM carrito");
  142. while($row=mysql_fetch_array($pa)){
  143. $oProducto=new Consultar_Producto($row['codigo']);
  144. $neto=$oProducto->consultar('valor')*$row['cantidad'];
  145. $tneto=$tneto+$neto;
  146.  
  147. ?>
  148.                              <tr style="font-size:9px">
  149.                                <td><?php echo $oProducto->consultar('nombre'); ?></td>
  150.                                <td><?php echo $row['cantidad']; ?></td>
  151.                                <td>$ <?php echo number_format($neto,2,",","."); ?></td>
  152.                                <td>
  153.                                 <a href="index.php?del=<?php echo $row['codigo']; ?>" title="Eliminar de la Lista">
  154.                                 <i class="icon-remove"></i>
  155.                                    </a>
  156.                                </td>
  157.                              </tr>
  158.                            <?php }
  159. ?>
  160.                             <td colspan="4" style="font-size:9px"><div align="right">$<?php echo number_format($tneto,2,",","."); ?></div></td>
  161.                            <?php
  162. $pa=mysql_query("SELECT * FROM carrito");
  163. if(!$row=mysql_fetch_array($pa)){
  164. ?>
  165.                              <tr><div class="alert alert-success" align="center"><strong>No hay Productos Registrados</strong></div></tr>
  166.  <?php } ?>
  167.                            </table></td>
  168.                      </tr>
  169.                    </table>
  170.                </div>
  171.            </div>
  172.     </div>
  173.  
  174.      </div>
  175.  
  176.      <hr>
  177.  
  178.      <footer>
  179.        <p>&copy; Venezuela Computer 2014</p>
  180.        <p>&nbsp;</p>
  181.  
  182.      </footer>
  183.  
  184.    </div> <!-- /container -->
  185.  
  186.    <!-- Le javascript
  187.    ================================================== -->
  188.    <!-- Placed at the end of the document so the pages load faster -->
  189.    <script src="js/jquery.js"></script>
  190.    <script src="js/bootstrap-transition.js"></script>
  191.    <script src="js/bootstrap-alert.js"></script>
  192.    <script src="js/bootstrap-modal.js"></script>
  193.    <script src="js/bootstrap-dropdown.js"></script>
  194.    <script src="js/bootstrap-scrollspy.js"></script>
  195.    <script src="js/bootstrap-tab.js"></script>
  196.    <script src="js/bootstrap-tooltip.js"></script>
  197.    <script src="js/bootstrap-popover.js"></script>
  198.    <script src="js/bootstrap-button.js"></script>
  199.    <script src="js/bootstrap-collapse.js"></script>
  200.    <script src="js/bootstrap-carousel.js"></script>
  201.    <script src="js/bootstrap-typeahead.js"></script>
  202.    <script>
  203. $(function() {
  204.            var offset = $("#sidebar").offset();
  205.            var topPadding = 15;
  206.            $(window).scroll(function() {
  207.                if ($("#sidebar").height() < $(window).height() && $(window).scrollTop() > offset.top) { /* LINEA MODIFICADA POR ALEX PARA NO ANIMAR SI EL SIDEBAR ES MAYOR AL TAMAÑO DE PANTALLA */
  208.                    $("#sidebar").stop().animate({
  209.                        marginTop: $(window).scrollTop() - offset.top + topPadding
  210.                    });
  211.                } else {
  212.                    $("#sidebar").stop().animate({
  213.                        marginTop: 0
  214.                    });
  215.                };
  216.            });
  217.        });
  218. </script>
  219.  
  220.  </body>
  221. </html>
  222.  

Notice: Undefined index: ced in C:\xampp\htdocs\1carrito\index.php on line 125

Notice: Undefined variable: cantidad in C:\xampp\htdocs\1carrito\index.php on line 130

Notice: Undefined index: ced in C:\xampp\htdocs\1carrito\index.php on line 130


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 15 Julio 2014, 19:57 pm
Tienes esto en tu archivo index1.php

Código
  1. if($dato=mysql_fetch_array($can)){
  2. $_SESSION['username']=$dato['usu'];
  3. $_SESSION['tipo_usu']=$dato['tipo'];
  4. if($_SESSION['tipo_usu']=='a' or $_SESSION['tipo_usu']=='ca'){
  5. header('location:index.php');
  6. }

Puedes guardar el CED del usuario así:

Código
  1. $_SESSION["ced"] = $dato["ced"]

No hay $_SESSION["ced"] porque no lo definiste en tu login o porque no estás logueado.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 15 Julio 2014, 19:58 pm
si mi pana aqui lo ingrese observa

Código
  1. <?php
  2. include('php_conexion.php');
  3. $act="0";
  4. ?>
  5. <!DOCTYPE html>
  6. <html lang="en">
  7.  <head>
  8.    <meta charset="utf-8">
  9.    <title>Entrar</title>
  10.    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  11.    <meta name="description" content="">
  12.    <meta name="author" content="">
  13.  
  14.    <!-- Le styles -->
  15.    <link href="css/bootstrap.css" rel="stylesheet">
  16.    <style type="text/css">
  17.      body {
  18. padding-top: 40px;
  19. padding-bottom: 40px;
  20. background-color: #f5f5f5;
  21. background-image: url(img/fondoP.png);
  22.      }
  23.  
  24.      .form-signin {
  25.        max-width: 300px;
  26.        padding: 19px 29px 29px;
  27.        margin: 0 auto 20px;
  28.        background-color: #fff;
  29.        border: 1px solid #e5e5e5;
  30.        -webkit-border-radius: 5px;
  31.           -moz-border-radius: 5px;
  32.                border-radius: 5px;
  33.        -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
  34.           -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
  35.                box-shadow: 0 1px 2px rgba(0,0,0,.05);
  36.      }
  37.      .form-signin .form-signin-heading,
  38.      .form-signin .checkbox {
  39.        margin-bottom: 10px;
  40.      }
  41.      .form-signin input[type="text"],
  42.      .form-signin input[type="password"] {
  43.        font-size: 16px;
  44.        height: auto;
  45.        margin-bottom: 15px;
  46.        padding: 7px 9px;
  47.      }
  48.  
  49.    </style>
  50.    <link href="css/bootstrap-responsive.css" rel="stylesheet">
  51.  
  52.    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
  53.    <!--[if lt IE 9]>
  54.      <script src="../assets/js/html5shiv.js"></script>
  55.    <![endif]-->
  56.  
  57.    <!-- Fav and touch icons -->
  58.    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="ico/apple-touch-icon-144-precomposed.png">
  59.    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="ico/apple-touch-icon-114-precomposed.png">
  60.    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="ico/apple-touch-icon-72-precomposed.png">
  61.    <link rel="apple-touch-icon-precomposed" href="ico/apple-touch-icon-57-precomposed.png">
  62.    <link rel="shortcut icon" href="ico/favicon.png">
  63.  </head>
  64.  
  65.  <body>
  66.  
  67.    <div class="container">
  68.      <form name="form1" method="post" action="" class="form-signin">
  69.        <h2 class="form-signin-heading">
  70.          <?php
  71. $act="1";
  72. if(!empty($_POST['usuario']) and !empty($_POST['contra'])){
  73. $usuario=trim($_POST['usuario']);
  74. $contra=trim($_POST['contra']);
  75. $can=mysql_query("SELECT * FROM usuarios WHERE (usu='".$usuario."' or ced='".$usuario."') and con='".$contra."'");
  76. if($dato=mysql_fetch_array($can)){
  77. $_SESSION['username']=$dato['usu'];
  78. $_SESSION['tipo_usu']=$dato['tipo'];
  79. $_SESSION["ced"] = $dato["ced"];
  80. if($_SESSION['tipo_usu']=='a' or $_SESSION['tipo_usu']=='ca'){
  81. header('location:index.php');
  82. }
  83. }else{
  84. if($act=="1"){echo '<div class="alert alert-error" align="center">Usuario y Contraseña Incorrecta</div>';}else{$act="0";}
  85. }
  86. }else{
  87.  
  88. }
  89. ?>
  90.        Bienvenid@s</h2>
  91.        <input type="text" name="usuario" class="input-block-level" placeholder="Usuario">
  92.        <input type="password" name="contra" class="input-block-level" placeholder="Contraseña">
  93.        <button class="btn btn-large btn-primary" type="submit">Iniciar</button>
  94.        <p>&nbsp;</p>
  95.      </form>
  96.    </div> <!-- /container -->
  97.  
  98.    <!-- Le javascript
  99.    ================================================== -->
  100.    <!-- Placed at the end of the document so the pages load faster -->
  101.    <script src="js\jquery.js"></script>
  102.    <script src="js\bootstrap-transition.js"></script>
  103.    <script src="js\bootstrap-alert.js"></script>
  104.    <script src="js\bootstrap-modal.js"></script>
  105.    <script src="js\bootstrap-dropdown.js"></script>
  106.    <script src="js\bootstrap-scrollspy.js"></script>
  107.    <script src="js\bootstrap-tab.js"></script>
  108.    <script src="js\bootstrap-tooltip.js"></script>
  109.    <script src="js\bootstrap-popover.js"></script>
  110.    <script src="js\bootstrap-button.js"></script>
  111.    <script src="js\bootstrap-collapse.js"></script>
  112.    <script src="js\bootstrap-carousel.js"></script>
  113.    <script src="js\bootstrap-typeahead.js"></script>
  114.  
  115.  </body>
  116. </html>
  117.  


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 15 Julio 2014, 20:06 pm
¿Y te has logueado nuevamente no? Ese pedazo de código necesita ejecutarse para que $_SESSION["ced"] exista y que tenga el valor del ced del usuario.

El error:

Código:
Notice: Undefined variable: cantidad in C:\xampp\htdocs\1carrito\index.php on line 130

Es porque simplemente no existe la variable cantidad. Necesitas definirla para decir cuanto del producto vas a ingresar.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 15 Julio 2014, 20:09 pm
declarar la variable cantidad pero ella esta declarada en index.php

y si ya estoy logueado cerre sesion y volvi a iniciarla y me sigue provocando ese mismo error


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 15 Julio 2014, 20:21 pm
declarar la variable cantidad pero ella esta declarada en index.php

No tienes una variable cantidad declarada, tienes una variable $new_cant, que solo está aplicando para cuando agregan el mismo producto a la base de datos.

Si estás agregando solo uno del producto necesitas cambiar:

Código
  1. mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '" . $cantidad . "', '" . $_SESSION["ced"] . "'");

por

Código
  1. mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '1', '" . $_SESSION["ced"] . "'");

Y como dije, tienes una variable new_cant o le cambias el nombre a $cantidad o en la query abajo de está le pones $new_cant en lugar de $cantidad.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 15 Julio 2014, 20:27 pm
ok ya se resolvio eso porque solo me sale este error

Notice: Undefined index: ced in C:\xampp\htdocs\1carrito\index.php on line 130

Notice: Undefined index: ced in C:\xampp\htdocs\1carrito\index.php on line 135

esto tendria que declararlo aqui

Código
  1. <?php } ?>
  2.         </div>
  3.            <div class="span4">
  4.                <?php
  5. if(!empty($_POST['codigo'])){
  6. $codigo=$_POST['codigo'];
  7.                                        $ced=$_POST['ced']; >-asi lo declaro aqui-<
  8. $pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE ced = '" . $_SESSION["ced"] . "'");
  9. if($row=mysql_fetch_array($pa)){
  10. $new_cant=$row['cantidad']+1;
  11. mysql_query("UPDATE carrito SET cantidad =  '" . $new_cant . "' WHERE ced = '" . $_SESSION["ced"] . "' AND codigo =  '" . $codigo . "'");
  12. }else{
  13. mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '1', '" . $_SESSION["ced"] . "'");
  14. }
  15. }
  16. ?>


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 15 Julio 2014, 20:44 pm
ok ya se resolvio eso porque solo me sale este error

Notice: Undefined index: ced in C:\xampp\htdocs\1carrito\index.php on line 130

Notice: Undefined index: ced in C:\xampp\htdocs\1carrito\index.php on line 135

esto tendria que declararlo aqui

Código
  1. <?php } ?>
  2.         </div>
  3.            <div class="span4">
  4.                <?php
  5. if(!empty($_POST['codigo'])){
  6. $codigo=$_POST['codigo'];
  7.                                        $ced=$_POST['ced']; >-asi lo declaro aqui-<
  8. $pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE ced = '" . $_SESSION["ced"] . "'");
  9. if($row=mysql_fetch_array($pa)){
  10. $new_cant=$row['cantidad']+1;
  11. mysql_query("UPDATE carrito SET cantidad =  '" . $new_cant . "' WHERE ced = '" . $_SESSION["ced"] . "' AND codigo =  '" . $codigo . "'");
  12. }else{
  13. mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '1', '" . $_SESSION["ced"] . "'");
  14. }
  15. }
  16. ?>

No, para empezar no existe $_POST["ced"], porque en el formulario no estás enviando ningun campo llamado ced que contenga esta información. Las variables superglobales no son mágicas, no te van a dar el valor que necesites solamente por que sí. Tienen su razón de ser.

¿Te has logueado nuevamente con el usuario como te dije? Necesitas loguearte nuevamente para que se ejecute el código

Código
  1. $_SESSION["ced"] = $dato["ced"];


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 15 Julio 2014, 20:47 pm
si ya me loguie otra vez pero me sale el error

Notice: Undefined index: ced in C:\xampp\htdocs\1carrito\index.php on line 130

Notice: Undefined index: ced in C:\xampp\htdocs\1carrito\index.php on line 131

Notice: Undefined index: ced in C:\xampp\htdocs\1carrito\index.php on line 136

Código
  1. <?php
  2. include('php_conexion.php');
  3. $act="0";
  4. include_once("php_conexion.php");
  5. if(!empty($_GET['del'])){
  6. $id=$_GET['del'];
  7. mysql_query("DELETE FROM carrito WHERE codigo='$id'");
  8. }
  9.   if(!$_SESSION['tipo_usu']=='a' or !$_SESSION['tipo_usu']=='ca'){
  10. header('location:index.php');
  11.    }
  12. ?>
  13.  
  14. <!DOCTYPE html>
  15. <html lang="es">
  16.  <head>
  17.    <meta charset="utf-8">
  18.    <title>Carrito de Compras</title>
  19.    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  20.    <meta name="description" content="">
  21.    <meta name="author" content="">
  22.  
  23.    <!-- Le styles -->
  24.    <link href="css/bootstrap.css" rel="stylesheet">
  25.    <style type="text/css">
  26.      body {
  27.        padding-top: 60px;
  28.        padding-bottom: 40px;
  29.      }
  30.    </style>
  31.    <link href="css/bootstrap-responsive.css" rel="stylesheet">
  32.  
  33.    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
  34.    <!--[if lt IE 9]>
  35.      <script src="../assets/js/html5shiv.js"></script>
  36.    <![endif]-->
  37.  
  38.    <!-- Fav and touch icons -->
  39.  
  40.    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="ico/apple-touch-icon-144-precomposed.png">
  41.    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="ico/apple-touch-icon-114-precomposed.png">
  42.      <link rel="apple-touch-icon-precomposed" sizes="72x72" href="ico/apple-touch-icon-72-precomposed.png">
  43.                    <link rel="apple-touch-icon-precomposed" href="ico/apple-touch-icon-57-precomposed.png">
  44.                                   <link rel="shortcut icon" href="ico/favicon.png">
  45.  </head>
  46.  
  47.  <body>
  48.  
  49.    <div class="navbar navbar-inverse navbar-fixed-top">
  50.      <div class="navbar-inner">
  51.        <div class="container">
  52.          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
  53.            <span class="icon-bar"></span>
  54.            <span class="icon-bar"></span>
  55.            <span class="icon-bar"></span>
  56.          </button>
  57.          <a class="brand" href="#">Tienda Venezuela Computer</a>
  58.          <div class="nav-collapse collapse">
  59.            <ul class="nav">
  60.              <li class="active"><a href="index.php">Principal</a></li>
  61.              <li><a href="mis_pedidos.php">Mis Pedidos</a></li>
  62.            </ul>
  63.  
  64.            </li>
  65.            <table width="200" border="2" align="right">
  66.              <tr>
  67.                <td bgcolor="#FFFFFF"><a href="#" target="_blank" class="dropdown-toggle" id="drop3" role="button" data-toggle="dropdown"><i class="icon-user"></i> Hola! <?php echo $_SESSION['username']; ?> <b class="caret"></b></a>
  68.              <ul class="dropdown-menu" role="menu" aria-labelledby="drop3">
  69.                <li role="presentation"><a role="menuitem" tabindex="-1" href="cambiar_clave.php" target="admin"><i class="icon-refresh"></i> Cambiar Contraseña</a></li>
  70.                <li role="presentation" class="divider"></li>
  71.                <li role="presentation"><a role="menuitem" tabindex="-1" href="php_cerrar.php"><i class="icon-off"></i> Salir</a></li>
  72.                </td>
  73.              </tr>
  74.            </table>
  75.          </div><!--/.nav-collapse -->
  76.          </a>
  77.        </div>
  78.      </div>
  79.    </div>
  80.  
  81.    <div class="container">
  82.  
  83.      <!-- Main hero unit for a primary marketing message or call to action -->
  84.      <div class="hero-unit" align="center">
  85.         <p><img src="file:///C|/Users/Secretaria/Desktop/Nueva carpeta/images/slogan-bg.jpg" class="img-polaroid"></p>
  86.  
  87.      </div>
  88.  
  89.      <!-- Example row of columns -->
  90.      <div class="row">
  91.  
  92.      </div>
  93.      <div align="center">
  94.  
  95.        <div class="row-fluid">
  96.     <div class="span8">
  97. <?php
  98.                $pa=mysql_query("SELECT * FROM producto where estado='s'");
  99.                while($row=mysql_fetch_array($pa)){
  100.            ?>                      
  101.         <table class="table table-bordered">
  102.             <tr><td>
  103.                 <div class="row-fluid">
  104.                     <div class="span4">
  105.                            <center><strong><?php echo $row['nombre']; ?></strong></center><br>
  106.                            <img src="img/producto/<?php echo $row['codigo']; ?>.jpg" class="img-polaroid">
  107.                        </div>
  108.                        <div class="span4"><br><br><br><br>
  109.                            <strong><?php echo $row['nota']; ?></strong><br><br>
  110.                            <strong>Valor: </strong>$ <?php echo number_format($row['valor'],2,",","."); ?>
  111.                        </div>
  112.                        <div class="span4"><br><br><br><br><br>
  113.                         <form name="form<?php $row['codigo']; ?>" method="post" action="">
  114.                             <input type="hidden" name="codigo" value="<?php echo $row['codigo']; ?>">
  115.                                <button type="submit" name="boton" class="btn btn-primary">
  116.                                    <i class="icon-shopping-cart"></i> <strong>Agregar al Carrito</strong>
  117.                                </button>
  118.                            </form>
  119.                        </div>
  120.                    </div>
  121.             </td></tr>
  122.         </table>
  123.         <?php } ?>
  124.         </div>
  125.            <div class="span4">
  126.                <?php
  127. if(!empty($_POST['codigo'])){
  128. $codigo=$_POST['codigo'];
  129. $pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE ced = '" . $_SESSION["ced"] . "'");
  130. if($row=mysql_fetch_array($pa)){
  131. $cantidad=$row['cantidad']+1;
  132. mysql_query("UPDATE carrito SET cantidad =  '" . $new_cant . "' WHERE ced = '" . $_SESSION["ced"] . "' AND codigo =  '" . $codigo . "'");
  133. }else{
  134. mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '1', '" . $_SESSION["ced"] . "'");
  135. }
  136. }
  137. ?>
  138.               <div id="sidebar"><br><br><br>
  139.               <h2 align="center">Mis Pedidos</h2>
  140.               <table class="table table-bordered">
  141.                      <tr>
  142.                        <td height="153">
  143.                         <table class="table table-bordered table table-hover">
  144.                            <?php
  145. $neto=0;$tneto=0;
  146. $pa=mysql_query("SELECT * FROM carrito");
  147. while($row=mysql_fetch_array($pa)){
  148. $oProducto=new Consultar_Producto($row['codigo']);
  149. $neto=$oProducto->consultar('valor')*$row['cantidad'];
  150. $tneto=$tneto+$neto;
  151.  
  152. ?>
  153.                              <tr style="font-size:9px">
  154.                                <td><?php echo $oProducto->consultar('nombre'); ?></td>
  155.                                <td><?php echo $row['cantidad']; ?></td>
  156.                                <td>$ <?php echo number_format($neto,2,",","."); ?></td>
  157.                                <td>
  158.                                 <a href="index.php?del=<?php echo $row['codigo']; ?>" title="Eliminar de la Lista">
  159.                                 <i class="icon-remove"></i>
  160.                                    </a>
  161.                                </td>
  162.                              </tr>
  163.                            <?php }
  164. ?>
  165.                             <td colspan="4" style="font-size:9px"><div align="right">$<?php echo number_format($tneto,2,",","."); ?></div></td>
  166.                            <?php
  167. $pa=mysql_query("SELECT * FROM carrito");
  168. if(!$row=mysql_fetch_array($pa)){
  169. ?>
  170.                              <tr><div class="alert alert-success" align="center"><strong>No hay Productos Registrados</strong></div></tr>
  171.  <?php } ?>
  172.                            </table></td>
  173.                      </tr>
  174.                    </table>
  175.                </div>
  176.            </div>
  177.     </div>
  178.  
  179.      </div>
  180.  
  181.      <hr>
  182.  
  183.      <footer>
  184.        <p>&copy; Venezuela Computer 2014</p>
  185.        <p>&nbsp;</p>
  186.  
  187.      </footer>
  188.  
  189.    </div> <!-- /container -->
  190.  
  191.    <!-- Le javascript
  192.    ================================================== -->
  193.    <!-- Placed at the end of the document so the pages load faster -->
  194.    <script src="js/jquery.js"></script>
  195.    <script src="js/bootstrap-transition.js"></script>
  196.    <script src="js/bootstrap-alert.js"></script>
  197.    <script src="js/bootstrap-modal.js"></script>
  198.    <script src="js/bootstrap-dropdown.js"></script>
  199.    <script src="js/bootstrap-scrollspy.js"></script>
  200.    <script src="js/bootstrap-tab.js"></script>
  201.    <script src="js/bootstrap-tooltip.js"></script>
  202.    <script src="js/bootstrap-popover.js"></script>
  203.    <script src="js/bootstrap-button.js"></script>
  204.    <script src="js/bootstrap-collapse.js"></script>
  205.    <script src="js/bootstrap-carousel.js"></script>
  206.    <script src="js/bootstrap-typeahead.js"></script>
  207.    <script>
  208. $(function() {
  209.            var offset = $("#sidebar").offset();
  210.            var topPadding = 15;
  211.            $(window).scroll(function() {
  212.                if ($("#sidebar").height() < $(window).height() && $(window).scrollTop() > offset.top) { /* LINEA MODIFICADA POR ALEX PARA NO ANIMAR SI EL SIDEBAR ES MAYOR AL TAMAÑO DE PANTALLA */
  213.                    $("#sidebar").stop().animate({
  214.                        marginTop: $(window).scrollTop() - offset.top + topPadding
  215.                    });
  216.                } else {
  217.                    $("#sidebar").stop().animate({
  218.                        marginTop: 0
  219.                    });
  220.                };
  221.            });
  222.        });
  223. </script>
  224.  
  225.  </body>
  226. </html>
  227.  


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 15 Julio 2014, 21:03 pm
De alguna forma parece ser que no está poniendo la variable $_SESSION["ced"]...

Prueba a poner un dato manual... haz un nuevo archivo y ejecutalo una vez, después puedes volver a index1.php

sessionced.php
Código
  1. <?php
  2.  
  3.  
  4. $_SESSION["ced"] = "12345678";
  5.  
  6. ?>


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 15 Julio 2014, 21:17 pm
igual

Notice: Undefined index: ced in C:\xampp\htdocs\1carrito\index.php on line 130


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 15 Julio 2014, 21:28 pm
0


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 15 Julio 2014, 21:37 pm
ya va yo tengo que agregar un cuadro d texto en el inicio de session para que se guarde el campo cedula verdad..

ya estando en el carrito de compras cuando cargue las copas tengo que hacerle un update al campo ced para que ella lo guarde en la base de datos carrito

No necesitas tener un cuadro de texto para eso, lo debería estar tomando directamente de la base de datos. No necesitas actualizar $_SESSION["ced"] porque este permanece estático.

Y no se ¿Que te refieres a cargar las copas?


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 15 Julio 2014, 22:07 pm
ya me di cuenta lo hice asi y tampoco funciono estoy buscando todas las vias posibles

el problema del codigo esta aqui al yo tratar de subir el nombre de la persona que inicio la session

 
Código
  1. <?php
  2. if(!empty($_POST['codigo'])){
  3. $codigo=$_POST['codigo'];
  4. $pa=mysql_query("SELECT * FROM carrito WHERE codigo='$codigo'");
  5. if($row=mysql_fetch_array($pa)){
  6. $new_cant=$row['cantidad']+1;
  7. mysql_query("UPDATE carrito SET cantidad='$new_cant' WHERE codigo='$codigo'");
  8. }else{
  9. mysql_query("INSERT INTO carrito (codigo, cantidad) VALUES ('$codigo','1')");
  10. }
  11. }
  12. ?>

e hecho ya de todo y nada que me guarda en la base de datos el nombre de la persona que inicio la sesion


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 15 Julio 2014, 22:44 pm
¿El script está subiendo el nombre de la persona en lugar del codigo? ¿Que debería estar subiendo exactamente en lugar del nombre de la persona?


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 15 Julio 2014, 23:14 pm
no te entiendo lo que me quiere decir ya lo que me falta es que como te dije suba el nombre del usuario que inicio la sesion la guarde supongamos nombre de usuario en vez del campo ced ya que para lo de ced seria mas complicado

yo lo que pienso es esto

ya en la pagina index el reconoce el usuario que ingreso verdad

con este script <?php echo $_SESSION['username']; ?>

lo que se haria en esta parte seria guardar el username en un campo nuevo que se agregue en la base de datos carrito


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 15 Julio 2014, 23:20 pm
no te entiendo lo que me quiere decir ya lo que me falta es que como te dije suba el nombre del usuario que inicio la sesion la guarde supongamos nombre de usuario en vez del campo ced ya que para lo de ced seria mas complicado

yo lo que pienso es esto

ya en la pagina index el reconoce el usuario que ingreso verdad

con este script <?php echo $_SESSION['username']; ?>

lo que se haria en esta parte seria guardar el username en un campo nuevo que se agregue en la base de datos carrito

Puedes simplemente sacar toda la información del usuario con una simple query.

Código
  1. $query = mysql_query("SELECT * FROM usuarios WHERE ced = '" . $_SESSION["ced"] . "'");
  2. if($row = mysql_fetch_array($query)){
  3. $row["nombreusuario"]; //O lo que tu necesites de la tabla de usuarios.
  4. }
  5.  


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 16 Julio 2014, 17:36 pm
minus creo que estaba pensando mal ya que el problema de la subida puede estar aqui

Código
  1. <?php
  2.                $pa=mysql_query("SELECT * FROM producto where estado='s'");
  3.                while($row=mysql_fetch_array($pa)){
  4.            ?>                      
  5.         <table class="table table-bordered">
  6.             <tr><td>
  7.                 <div class="row-fluid">
  8.                     <div class="span4">
  9.                            <center><strong><?php echo $row['nombre']; ?></strong></center><br>
  10.                            <img src="img/producto/<?php echo $row['codigo']; ?>.jpg" class="img-polaroid">
  11.                        </div>
  12.                        <div class="span4"><br><br><br><br>
  13.                            <strong><?php echo $row['nota']; ?></strong><br><br>
  14.                            <strong>Valor: </strong>$ <?php echo number_format($row['valor'],2,",","."); ?>
  15.                        </div>
  16.                        <div class="span4"><br><br><br><br><br>
  17.                         <form name="form<?php $row['codigo']; ?>" method="post" action="">
  18.                             <input type="hidden" name="codigo" value="<?php echo $row['codigo']; ?>">
  19.                                <button type="submit" name="boton" class="btn btn-primary">
  20.                                    <i class="icon-shopping-cart"></i> <strong>Agregar al Carrito</strong>
  21.                                </button>
  22.                            </form>

aqui podriamos hacer que seleccion de usuarios supongamos el campo usu y cuando le demos agregar al carrito cargue el codigo del usuario no se e pensado eso


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 16 Julio 2014, 18:26 pm
Yo no veo ningún problema ahí, el código ni siquiera está subiendo algo a la base de datos. ¿Estás tratando de adivinar el código o algo así? No se que pensar.

Código
  1. if(!empty($_POST['codigo'])){
  2. $codigo=$_POST['codigo'];
  3. $pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE ced = '" . $_SESSION["ced"] . "'");
  4. if($row=mysql_fetch_array($pa)){
  5. $cantidad=$row['cantidad']+1;
  6. mysql_query("UPDATE carrito SET cantidad =  '" . $new_cant . "' WHERE ced = '" . $_SESSION["ced"] . "' AND codigo =  '" . $codigo . "'");
  7. }else{
  8. mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '1', '" . $_SESSION["ced"] . "'");
  9. }
  10. }

¿Teniamos este código, que paso exactamente con esto? Es más, mirando lo mal que esta la base de datos (varchar en practicamente todo), lo que vamos a hacer es tal cual lo que tu dices guardar el usuario tal cual en la base de datos.

Código
  1. if(!empty($_POST['codigo'])){
  2. $codigo=$_POST['codigo'];
  3. $pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE ced = '" . $_SESSION["username"] . "'");
  4. if($row=mysql_fetch_array($pa)){
  5. $cantidad=$row['cantidad']+1;
  6. mysql_query("UPDATE carrito SET cantidad =  '" . $new_cant . "' WHERE ced = '" . $_SESSION["username"] . "' AND codigo =  '" . $codigo . "'");
  7. }else{
  8. mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '1', '" . $_SESSION["username"] . "'");
  9. }
  10. }

Trata de entenderlo, que es lo que está haciendo este código.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 16 Julio 2014, 18:34 pm
no estoy tratando de adivinar creo que me explique mal te digo que cuando le damos click a agregar al carrito de compras agregue el usuario que esta pidiendolo me entiendes

en esta parte

Código
  1. <form name="form<?php $row['codigo']; ?>" method="post" action="">
  2.                             <input type="hidden" name="codigo" value="<?php echo $row['codigo']; ?>">
  3.                                <button type="submit" name="boton" class="btn btn-primary">
  4.                                    <i class="icon-shopping-cart"></i> <strong>Agregar al Carrito</strong>
  5.                                </button>

en vez de codigo agregarle usu que seria el nombre que tiene el campo en la base de datos


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 16 Julio 2014, 18:51 pm
Es que no estas leyendo mi código. El dato USU no lo tienes porque estar sacando de la base de datos! Porque está en la misma session al loguearte!

Tu tienes en tu login:
Código
  1. $_SESSION['username']=$dato['usu'];

No necesitas pasarlo en el formulario, no necesitas sacarlo en la base de datos. Está en la session que es permanente hasta que la destruyas.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 16 Julio 2014, 18:54 pm
si ya me vi en el espejo :-D

si minus ya agregue este codigo

Código
  1. if(!empty($_POST['codigo'])){
  2. $codigo=$_POST['codigo'];
  3. $pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE ced = '" . $_SESSION["username"] . "'");
  4. if($row=mysql_fetch_array($pa)){
  5. $cantidad=$row['cantidad']+1;
  6. mysql_query("UPDATE carrito SET cantidad =  '" . $new_cant . "' WHERE ced = '" . $_SESSION["username"] . "' AND codigo =  '" . $codigo . "'");
  7. }else{
  8. mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '1', '" . $_SESSION["username"] . "'");
  9. }
  10. }

pero cuando le doy agregar al carrito  no me agrega ningun producto


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 16 Julio 2014, 19:01 pm
Cambia:

Código
  1. mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '1', '" . $_SESSION["username"] . "'")

por:

Código
  1. mysql_query("INSERT INTO carrito (codigo, cantidad, ced) VALUES('" . $codigo . "', '1', '" . $_SESSION["username"] . "')")

Y en tu UPDATE tienes $new_cant en lugar de $cantidad.


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 16 Julio 2014, 19:41 pm
no agrega nada solo coloca en el campo ced el numero 0


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 16 Julio 2014, 20:30 pm
minus ya esta listo ya consegui que mostrara el nombre del usuario que compro :-D jajaja probando algo loco y me salio....

aora mi otra pregunta es que solo me agrega un solo producto del carrito :-( te muestro como quedo el codigo

Código
  1. <?php
  2. include('php_conexion.php');
  3. $act="0";
  4. include_once("php_conexion.php");
  5. if(!empty($_GET['del'])){
  6. $id=$_GET['del'];
  7. mysql_query("DELETE FROM carrito WHERE codigo='$id'");
  8. }
  9.   if(!$_SESSION['tipo_usu']=='a' or !$_SESSION['tipo_usu']=='ca'){
  10. header('location:index.php');
  11.    }
  12. ?>
  13.  
  14. <!DOCTYPE html>
  15. <html lang="es">
  16.  <head>
  17.    <meta charset="utf-8">
  18.    <title>Carrito de Compras</title>
  19.    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  20.    <meta name="description" content="">
  21.    <meta name="author" content="">
  22.  
  23.    <!-- Le styles -->
  24.    <link href="css/bootstrap.css" rel="stylesheet">
  25.    <style type="text/css">
  26.      body {
  27.        padding-top: 60px;
  28.        padding-bottom: 40px;
  29.      }
  30.    </style>
  31.    <link href="css/bootstrap-responsive.css" rel="stylesheet">
  32.  
  33.    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
  34.    <!--[if lt IE 9]>
  35.      <script src="../assets/js/html5shiv.js"></script>
  36.    <![endif]-->
  37.  
  38.    <!-- Fav and touch icons -->
  39.  
  40.    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="ico/apple-touch-icon-144-precomposed.png">
  41.    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="ico/apple-touch-icon-114-precomposed.png">
  42.      <link rel="apple-touch-icon-precomposed" sizes="72x72" href="ico/apple-touch-icon-72-precomposed.png">
  43.                    <link rel="apple-touch-icon-precomposed" href="ico/apple-touch-icon-57-precomposed.png">
  44.                                   <link rel="shortcut icon" href="ico/favicon.png">
  45.  </head>
  46.  
  47.  <body>
  48.  
  49.    <div class="navbar navbar-inverse navbar-fixed-top">
  50.      <div class="navbar-inner">
  51.        <div class="container">
  52.          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
  53.            <span class="icon-bar"></span>
  54.            <span class="icon-bar"></span>
  55.            <span class="icon-bar"></span>
  56.          </button>
  57.          <a class="brand" href="#">Tienda Venezuela Computer</a>
  58.          <div class="nav-collapse collapse">
  59.            <ul class="nav">
  60.              <li class="active"><a href="index.php">Principal</a></li>
  61.              <li><a href="mis_pedidos.php">Mis Pedidos</a></li>
  62.            </ul>
  63.  
  64.            </li>
  65.            <table width="200" border="2" align="right">
  66.              <tr>
  67.                <td bgcolor="#FFFFFF"><a href="#" target="_blank" class="dropdown-toggle" id="drop3" role="button" data-toggle="dropdown"><i class="icon-user"></i> Hola! <?php echo $_SESSION['username']; ?> <b class="caret"></b></a>
  68.              <ul class="dropdown-menu" role="menu" aria-labelledby="drop3">
  69.                <li role="presentation"><a role="menuitem" tabindex="-1" href="cambiar_clave.php" target="admin"><i class="icon-refresh"></i> Cambiar Contraseña</a></li>
  70.                <li role="presentation" class="divider"></li>
  71.                <li role="presentation"><a role="menuitem" tabindex="-1" href="php_cerrar.php"><i class="icon-off"></i> Salir</a></li>
  72.                </td>
  73.              </tr>
  74.            </table>
  75.          </div><!--/.nav-collapse -->
  76.          </a>
  77.        </div>
  78.      </div>
  79.    </div>
  80.  
  81.    <div class="container">
  82.  
  83.      <!-- Main hero unit for a primary marketing message or call to action -->
  84.      <div class="hero-unit" align="center">
  85.         <p><img src="file:///C|/Users/Secretaria/Desktop/Nueva carpeta/images/slogan-bg.jpg" class="img-polaroid"></p>
  86.  
  87.      </div>
  88.  
  89.      <!-- Example row of columns -->
  90.      <div class="row">
  91.  
  92.      </div>
  93.      <div align="center">
  94.  
  95.        <div class="row-fluid">
  96.     <div class="span8">
  97. <?php
  98.                $pa=mysql_query("SELECT * FROM producto where estado='s'");
  99.                while($row=mysql_fetch_array($pa)){
  100.            ?>                      
  101.         <table class="table table-bordered">
  102.             <tr><td>
  103.                 <div class="row-fluid">
  104.                     <div class="span4">
  105.                            <center><strong><?php echo $row['nombre']; ?></strong></center><br>
  106.                            <img src="img/producto/<?php echo $row['codigo']; ?>.jpg" class="img-polaroid">
  107.                        </div>
  108.                        <div class="span4"><br><br><br><br>
  109.                            <strong><?php echo $row['nota']; ?></strong><br><br>
  110.                            <strong>Valor: </strong>$ <?php echo number_format($row['valor'],2,",","."); ?>
  111.                        </div>
  112.                        <div class="span4"><br><br><br><br><br>
  113.                         <form name="form<?php $row['codigo']; ?>" method="post" action="">
  114.                             <input type="hidden" name="codigo" value="<?php echo $row['codigo']; ?>">
  115.                                <button type="submit" name="boton" class="btn btn-primary">
  116.                                    <i class="icon-shopping-cart"></i> <strong>Agregar al Carrito</strong>
  117.                                </button>
  118.                            </form>
  119.                        </div>
  120.                    </div>
  121.             </td></tr>
  122.         </table>
  123.         <?php } ?>
  124.         </div>
  125.            <div class="span4">
  126.       <?php
  127. if(!empty($_POST['codigo'])){
  128. $codigo=$_POST['codigo'];
  129. $pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE usu = '" . $_SESSION["username"] . "'");
  130. if($row=mysql_fetch_array($pa)){
  131. $cantidad=$row['cantidad']+1;
  132. mysql_query("UPDATE carrito SET cantidad =  '" . $cantidad . "' WHERE usu = '" . $_SESSION["username"] . "' AND codigo =  '" . $codigo . "'");
  133. }else{
  134. mysql_query("INSERT INTO carrito (codigo, cantidad, usu) VALUES('" . $codigo . "', '1', '" . $_SESSION["username"] . "')");
  135. }
  136. }
  137. ?>
  138.               <div id="sidebar"><br><br><br>
  139.               <h2 align="center">Mis Pedidos</h2>
  140.               <table class="table table-bordered">
  141.                      <tr>
  142.                        <td height="153">
  143.                         <table class="table table-bordered table table-hover">
  144.                            <?php
  145. $neto=0;$tneto=0;
  146. $pa=mysql_query("SELECT * FROM carrito");
  147. while($row=mysql_fetch_array($pa)){
  148. $oProducto=new Consultar_Producto($row['codigo']);
  149. $neto=$oProducto->consultar('valor')*$row['cantidad'];
  150. $tneto=$tneto+$neto;
  151.  
  152. ?>
  153.                              <tr style="font-size:9px">
  154.                                <td><?php echo $oProducto->consultar('nombre'); ?></td>
  155.                                <td><?php echo $row['cantidad']; ?></td>
  156.                                <td>$ <?php echo number_format($neto,2,",","."); ?></td>
  157.                                <td>
  158.                                 <a href="index.php?del=<?php echo $row['codigo']; ?>" title="Eliminar de la Lista">
  159.                                 <i class="icon-remove"></i>
  160.                                    </a>
  161.                                </td>
  162.                              </tr>
  163.                            <?php }
  164. ?>
  165.                             <td colspan="4" style="font-size:9px"><div align="right">$<?php echo number_format($tneto,2,",","."); ?></div></td>
  166.                            <?php
  167. $pa=mysql_query("SELECT * FROM carrito");
  168. if(!$row=mysql_fetch_array($pa)){
  169. ?>
  170.                              <tr><div class="alert alert-success" align="center"><strong>No hay Productos Registrados</strong></div></tr>
  171.  <?php } ?>
  172.                            </table></td>
  173.                      </tr>
  174.                    </table>
  175.                </div>
  176.            </div>
  177.     </div>
  178.  
  179.      </div>
  180.  
  181.      <hr>
  182.  
  183.      <footer>
  184.        <p>&copy; Venezuela Computer 2014</p>
  185.        <p>&nbsp;</p>
  186.  
  187.      </footer>
  188.  
  189.    </div> <!-- /container -->
  190.  
  191.    <!-- Le javascript
  192.    ================================================== -->
  193.    <!-- Placed at the end of the document so the pages load faster -->
  194.    <script src="js/jquery.js"></script>
  195.    <script src="js/bootstrap-transition.js"></script>
  196.    <script src="js/bootstrap-alert.js"></script>
  197.    <script src="js/bootstrap-modal.js"></script>
  198.    <script src="js/bootstrap-dropdown.js"></script>
  199.    <script src="js/bootstrap-scrollspy.js"></script>
  200.    <script src="js/bootstrap-tab.js"></script>
  201.    <script src="js/bootstrap-tooltip.js"></script>
  202.    <script src="js/bootstrap-popover.js"></script>
  203.    <script src="js/bootstrap-button.js"></script>
  204.    <script src="js/bootstrap-collapse.js"></script>
  205.    <script src="js/bootstrap-carousel.js"></script>
  206.    <script src="js/bootstrap-typeahead.js"></script>
  207.    <script>
  208. $(function() {
  209.            var offset = $("#sidebar").offset();
  210.            var topPadding = 15;
  211.            $(window).scroll(function() {
  212.                if ($("#sidebar").height() < $(window).height() && $(window).scrollTop() > offset.top) { /* LINEA MODIFICADA POR ALEX PARA NO ANIMAR SI EL SIDEBAR ES MAYOR AL TAMAÑO DE PANTALLA */
  213.                    $("#sidebar").stop().animate({
  214.                        marginTop: $(window).scrollTop() - offset.top + topPadding
  215.                    });
  216.                } else {
  217.                    $("#sidebar").stop().animate({
  218.                        marginTop: 0
  219.                    });
  220.                };
  221.            });
  222.        });
  223. </script>
  224.  
  225.  </body>
  226. </html>
  227.  

que hice en vez de hacerlo con el campo ced como me habias comentado lo hice con el campo usu :-D y solo agregue una linea en la base de datos carrito que diga usu

lo que cambie fue esta parte como te podras dar cuenta

Código
  1. <?php
  2. if(!empty($_POST['codigo'])){
  3. $codigo=$_POST['codigo'];
  4. $pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE usu = '" . $_SESSION["username"] . "'");
  5. if($row=mysql_fetch_array($pa)){
  6. $cantidad=$row['cantidad']+1;
  7. mysql_query("UPDATE carrito SET cantidad =  '" . $cantidad . "' WHERE usu = '" . $_SESSION["username"] . "' AND codigo =  '" . $codigo . "'");
  8. }else{
  9. mysql_query("INSERT INTO carrito (codigo, cantidad, usu) VALUES('" . $codigo . "', '1', '" . $_SESSION["username"] . "')");
  10. }
  11. }
  12. ?>

solo me agrega al que yo le de agregar carrito primero

si le doy a producto 1, cuando le quiero dar a producto 2 no me lo agarra solo me permite seguir agregando a producto 1


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 16 Julio 2014, 21:10 pm
A menos que tu campo ced no haya sido varchar(255) como el resto de tus campos... no te debio haber dado ningún problema. Lo acaba de probar tal cual en mi server y funciona bien.

Lo único que no funciona es como tu dices, que no puedes agregar diferentes productos una vez que hayas insertado uno, porque tu query para revisar está mal.

Código
  1. mysql_query("SELECT codigo, cantidad FROM carrito WHERE usu = '" . $_SESSION["username"] . "' AND codigo = '". $codigo . "'");


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 16 Julio 2014, 21:17 pm
esta mal el query pero en donde porque todo lo deje igual

sigue dando el mismo error con el query que me pasastes

es decir puedo darle varias veces y el producto lo agrega pero no seguido hay que darle 10 veces click para que lo agregue y para agregar el otro se pone dificil tambien


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 16 Julio 2014, 21:23 pm
listoooooooooooooooooooooooooooooooooo

bueno quien quiera el codigo de la tienda yo se lo paso :-D

aora el problema es este minus

entro con otro usuario y queda el mismo pedido del usuario anterior


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 16 Julio 2014, 21:33 pm
es decir puedo darle varias veces y el producto lo agrega pero no seguido hay que darle 10 veces click para que lo agregue y para agregar el otro se pone dificil tambien

(https://c2.staticflickr.com/8/7206/6949121513_103a93ec02.jpg)
listoooooooooooooooooooooooooooooooooo

bueno quien quiera el codigo de la tienda yo se lo paso :-D

aora el problema es este minus

entro con otro usuario y queda el mismo pedido del usuario anterior

Cambia:

Código
  1. mysql_query("SELECT * FROM carrito");
Código
  1. mysql_query("SELECT * FROM carrito WHERE usu = '". $_SESSION["username"] ."'");


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 16 Julio 2014, 21:38 pm
jajajaja aora en la parte de mis pedidos aparecen los pedidos de los 2 usuarios en mis_pedidod.php

y coloque

mysql_query("SELECT * FROM carrito WHERE usu = '". $_SESSION["username"] ."'");

y me da error de variable o_O


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 16 Julio 2014, 21:57 pm
ME ESTA DANDO ESTE ERROR

Notice: Undefined variable: _SESSION in C:\xampp\htdocs\1carrito\mis_pedidos.php on line 100

Código
  1. <?php
  2. include_once("php_conexion.php");
  3. if(!empty($_GET['del'])){
  4. $id=$_GET['del'];
  5. mysql_query("DELETE FROM carrito WHERE codigo='$id'");
  6. header('location:mis_pedidos.php');
  7.  
  8. }
  9. //-------------------------------------------------------------------
  10. ?>
  11. <!DOCTYPE html>
  12. <html lang="es">
  13.  <head>
  14.    <meta charset="utf-8">
  15.    <title>Carrito de Compras</title>
  16.    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  17.    <meta name="description" content="">
  18.    <meta name="author" content="">
  19.  
  20.    <!-- Le styles -->
  21.    <link href="css/bootstrap.css" rel="stylesheet">
  22.    <style type="text/css">
  23.      body {
  24.        padding-top: 60px;
  25.        padding-bottom: 40px;
  26.      }
  27.    </style>
  28.    <link href="css/bootstrap-responsive.css" rel="stylesheet">
  29.  
  30.    <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
  31.    <!--[if lt IE 9]>
  32.      <script src="../assets/js/html5shiv.js"></script>
  33.    <![endif]-->
  34.  
  35.    <!-- Fav and touch icons -->
  36.  
  37.    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="ico/apple-touch-icon-144-precomposed.png">
  38.    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="ico/apple-touch-icon-114-precomposed.png">
  39.      <link rel="apple-touch-icon-precomposed" sizes="72x72" href="ico/apple-touch-icon-72-precomposed.png">
  40.                    <link rel="apple-touch-icon-precomposed" href="ico/apple-touch-icon-57-precomposed.png">
  41.                                   <link rel="shortcut icon" href="ico/favicon.png">
  42.  </head>
  43.  
  44.  <body>
  45.  
  46.    <div class="navbar navbar-inverse navbar-fixed-top">
  47.      <div class="navbar-inner">
  48.        <div class="container">
  49.          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
  50.            <span class="icon-bar"></span>
  51.            <span class="icon-bar"></span>
  52.            <span class="icon-bar"></span>
  53.          </button>
  54.          <a class="brand" href="#">Tienda Venezuela Computer</a>
  55.          <div class="nav-collapse collapse">
  56.            <ul class="nav">
  57.              <li><a href="index.php">Principal</a></li>
  58.              <li class="active"><a href="mis_pedidos.php">Mis Pedidos</a></li>
  59.            </ul>
  60.          </div><!--/.nav-collapse -->
  61.        </div>
  62.      </div>
  63.    </div>
  64.  
  65.    <div class="container">
  66.  
  67.      <!-- Main hero unit for a primary marketing message or call to action -->
  68.      <div class="hero-unit" align="center">
  69.         <img src="file:///C|/Users/Secretaria/Desktop/Nueva carpeta/images/slogan-bg.jpg" class="img-polaroid">
  70.      </div>
  71.  
  72.      <!-- Example row of columns -->
  73.      <div class="row">
  74.  
  75.      </div>
  76.      <div align="center">
  77.       <?php
  78. if(!empty($_POST['n_cant'])){
  79. $n_cant=$_POST['n_cant'];
  80. $n_codigo=$_POST['codigo'];
  81. $oProducto=new Consultar_Producto($n_codigo);
  82. mysql_query("UPDATE carrito SET cantidad='$n_cant' WHERE codigo='$n_codigo'");
  83.  
  84. echo '<div class="alert alert-success" align="center">
  85.  <button type="button" class="close" data-dismiss="alert">×</button>
  86.  <strong>Cantidad del Producto "'.$oProducto->consultar('nombre').'" Actualizada con Exito</strong>
  87. </div>';
  88. }
  89. ?>
  90.       <table class="table table-bordered">
  91.          <tr class="info">
  92.            <td><strong class="text-info">Articulo</strong></td>
  93.            <td><div align="right"><strong class="text-info">Valor Unitario</strong></div></td>
  94.            <td><center><strong class="text-info">Cantidad</strong></center></td>
  95.            <td><div align="right"><strong class="text-info">Total</strong></div></td>
  96.            <td></td>
  97.          </tr>
  98.          <?php
  99.   $total=0;$neto=0;
  100.   $pa=mysql_query("SELECT * FROM carrito WHERE usu = '". $_SESSION["username"] ."'");
  101.            while($row=mysql_fetch_array($pa)){
  102. $oProducto=new Consultar_Producto($row['codigo']);
  103. $total=$row['cantidad']*$oProducto->consultar('valor');#cantidad * valor unitario
  104. $neto=$neto+$total;#acumulamos el neto
  105.  ?>
  106.          <tr>
  107.            <td>
  108.             <div align="center">
  109.                     <strong><?php echo $oProducto->consultar('nombre'); ?></strong><br>
  110.                     <img src="img/producto/<?php echo $row['codigo']; ?>.jpg" width="200" height="200" class="img-polaroid">
  111.                </div>
  112.            </td>
  113.            <td><br><br><div align="right">$ <?php echo number_format($oProducto->consultar('valor'),2,",","."); ?></div></td>
  114.            <td><br><br>
  115.             <center>
  116.                 <a href="#cant<?php echo $row['codigo']; ?>" role="button" class="btn" data-toggle="modal" title="Editar Cantidad">
  117. <span class="badge badge-success"><?php echo $row['cantidad']; ?></span>
  118.                    </a>
  119.                </center>
  120.            </td>
  121.            <td><br><br><div align="right">$ <?php echo number_format($total,2,",","."); ?></div></td>
  122.            <td><br><br>
  123.            <center>
  124.             <a href="mis_pedidos.php?del=<?php echo $row['codigo']; ?>" class="btn btn-mini" title="Eliminar de la Lista">
  125.                 <i class="icon-remove"></i>
  126.                </a>
  127.                </center>
  128.            </td>
  129.          </tr>
  130.  
  131.        <div id="cant<?php echo $row['codigo']; ?>" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  132.       <form name="form<?php $row['codigo']; ?>" method="post" action="">
  133.           <input type="hidden" name="codigo" value="<?php echo $row['codigo']; ?>">
  134.            <div class="modal-header">
  135.            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  136.            <h3 id="myModalLabel">Actualizar Existencia</h3>
  137.            </div>
  138.            <div class="modal-body">
  139.              <div class="row-fluid">
  140.                <div class="span6">
  141.                     <img src="img/producto/<?php echo $row['codigo']; ?>.jpg" width="200" height="200" class="img-polaroid">
  142.                    </div>
  143.                <div class="span6">
  144.                     <strong><?php echo $oProducto->consultar('nombre'); ?></strong><br>
  145.                <strong>Cantidad Actual: </strong><?php echo $row['cantidad']; ?><br><br>
  146.                        <strong>Nueva Cantidad</strong><br>
  147.                        <input name="n_cant" value="<?php echo $row['cantidad']; ?>" type="number" autocomplete="off" min="1">
  148.                    </div>
  149.                </div>
  150.            </div>
  151.            <div class="modal-footer">
  152.            <button class="btn" data-dismiss="modal" aria-hidden="true"><i class="icon-remove"></i> <strong>Cerrar</strong></button>
  153.             <button type="submit" class="btn btn-primary"><i class="icon-ok"></i> <strong>Actualizar</strong></button>
  154.            </div>
  155.            </form>
  156.        </div>
  157.  
  158.          <?php } ?>
  159.          <tr class="info">
  160.            <td>&nbsp;</td>
  161.            <td>&nbsp;</td>
  162.            <td><div align="right"><strong>NETO A PAGAR</strong></div></td>
  163.            <td><div align="right"><strong>$ <?php echo number_format($neto,2,",","."); ?></strong></div></td>
  164.            <td>&nbsp;</td>
  165.          </tr>
  166.        </table>
  167.       <p>
  168. <form method="POST" action="registra.php">  
  169.  
  170.    <p>&nbsp;</p>  
  171.  
  172. </form>
  173.  
  174.      </div>
  175.  
  176.      <hr>
  177.  
  178.      <footer>
  179.        <p>&copy; Venezuela Computer 2014</p>
  180.      </footer>
  181.  
  182.    </div> <!-- /container -->
  183.  
  184.    <!-- Le javascript
  185.    ================================================== -->
  186.    <!-- Placed at the end of the document so the pages load faster -->
  187.    <script src="js/jquery.js"></script>
  188.    <script src="js/bootstrap-transition.js"></script>
  189.    <script src="js/bootstrap-alert.js"></script>
  190.    <script src="js/bootstrap-modal.js"></script>
  191.    <script src="js/bootstrap-dropdown.js"></script>
  192.    <script src="js/bootstrap-scrollspy.js"></script>
  193.    <script src="js/bootstrap-tab.js"></script>
  194.    <script src="js/bootstrap-tooltip.js"></script>
  195.    <script src="js/bootstrap-popover.js"></script>
  196.    <script src="js/bootstrap-button.js"></script>
  197.    <script src="js/bootstrap-collapse.js"></script>
  198.    <script src="js/bootstrap-carousel.js"></script>
  199.    <script src="js/bootstrap-typeahead.js"></script>
  200.    <script>
  201. $(function() {
  202.            var offset = $("#sidebar").offset();
  203.            var topPadding = 15;
  204.            $(window).scroll(function() {
  205.                if ($("#sidebar").height() < $(window).height() && $(window).scrollTop() > offset.top) { /* LINEA MODIFICADA POR ALEX PARA NO ANIMAR SI EL SIDEBAR ES MAYOR AL TAMAÑO DE PANTALLA */
  206.                    $("#sidebar").stop().animate({
  207.                        marginTop: $(window).scrollTop() - offset.top + topPadding
  208.                    });
  209.                } else {
  210.                    $("#sidebar").stop().animate({
  211.                        marginTop: 0
  212.                    });
  213.                };
  214.            });
  215.        });
  216. </script>
  217.  
  218.  </body>
  219. </html>
  220.  


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: MinusFour en 16 Julio 2014, 22:01 pm
Te olvidaste del session_start().


Título: Re: Duda sobre guardar datos en cada usuario en php
Publicado por: ::: Devil ::: en 16 Julio 2014, 22:05 pm
sas no me aconstumbro al session start minus muchas gracias me has salvado la patria bueno mi codigo esta disponible para todo aquel que lo necesite

y Gracias al Compañero MinusFour por toda la paciencia que me tubo eres un crack mi hermano si no fuera por ti no hubiera terminado esta parte del proyecto mi pana eres el mejor