Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/02/2011, 08:30
gordot
 
Fecha de Ingreso: febrero-2010
Ubicación: cba
Mensajes: 203
Antigüedad: 14 años, 10 meses
Puntos: 16
Respuesta: carrito de compras, mandar por mail

guia no tengo, pero te paso mi codigo, tienes que crear un bd (el nombre que tu quieras...) en mysql con estos datos: copia y pega: (despues cambia la ruta de las imagenes...)

CREATE TABLE IF NOT EXISTS `productos` (
`id` int(11) NOT NULL auto_increment,
`titulo` varchar(50) NOT NULL,
`imagen` varchar(50) NOT NULL,
`precio` varchar(50) NOT NULL,
`visible` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ;

--
-- Volcar la base de datos para la tabla `productos`
--

INSERT INTO `productos` (`id`, `titulo`, `imagen`, `precio`, `visible`) VALUES
(1, 'pomada', 'jcart-1.1/jcart-1.1/os/561.jpg', '12', '1'),
(2, 'no s tanto', 'jcart-1.1/jcart-1.1/os/561.jpg', '17', '1'),
(3, 'nunca tanto', 'jcart-1.1/jcart-1.1/os/23411.gif', '144', '1'),
(4, 'pero nnc tan', 'jcart-1.1/jcart-1.1/os/hosp_britanico.gif ', '1333', '1'),
(5, 'herpes', 'jcart-1.1/jcart-1.1/os/Logo HSBC.jpg', '1221', '1'),
(6, 'colgate', 'jcart-1.1/jcart-1.1/os/logo_omint.jpg', '2334123', '1'),
(7, 'no se nada papao', 'jcart-1.1/jcart-1.1/os/MEDICUS.jpg', '121', '1'),
(8, 'diego tara', 'jcart-1.1/jcart-1.1/os/spm amsa.jpg', '124', '1'),
(9, 'salcroband', 'jcart-1.1/jcart-1.1/os/swiss.jpg', '122', '1'),
(10, 'va no se', 'jcart-1.1/jcart-1.1/os/swiss.jpg', '2323', '1'),
(11, 'la cosa es asi', 'jcart-1.1/jcart-1.1/os/swiss.jpg', '99.9.9', '1'),
(12, 'geniol max', 'jcart-1.1/jcart-1.1/os/swiss.jpg ', '54.55', '1'),
(13, 'pedro capo', 'jcart-1.1/jcart-1.1/os/spm amsa.jpg', '54.66', '1'),
(14, 'max no se tanto', 'jcart-1.1/jcart-1.1/os/MEDICUS.jpg', '99.99', '1'),
(15, 'gogo max 44', 'jcart-1.1/jcart-1.1/os/logo_omint.jpg', '12.99', '1'),
(16, 'marucha al espiedo', 'jcart-1.1/jcart-1.1/os/Logo HSBC.jpg', '87.54', '1'),
(17, 'jor armendariz', 'jcart-1.1/jcart-1.1/os/hosp_britanico.gif', '21.55', '1'),
(18, 'no se tanto poo', 'jcart-1.1/jcart-1.1/os/23411.gif', '36.55', '1'),
(19, 'jorgito pedro jujuyeo', 'jcart-1.1/jcart-1.1/os/561.jpg', '13', '1'),
(20, 'kiko y kako', 'jcart-1.1/jcart-1.1/os/561.jpg', '99.99', '1');



ESTE ES EL CODIGO DEL CARRITO QUE TIENE UN PAGINADOR DE LOS RESULTADOS
Código PHP:



include("conectar.php"); 

$registros 15;
$pagina $_GET["pagina"];

if (!
$pagina) { 
    
$inicio 0
    
$pagina 1

else { 
    
$inicio = ($pagina 1) * $registros



$resultados mysql_query("SELECT id FROM productos WHERE visible = 1");
    
$total_registros mysql_num_rows($resultados); 
    
$resultados mysql_query("SELECT * FROM productos WHERE visible = 1   LIMIT $inicio, $registros");    
    
$total_paginas ceil($total_registros $registros); 

$d=1;
 
// Primero, debemos ver nuestros elementos...




echo '<table  border="0" cellpadding="0" cellspacing="15" width="607">';

 
      
$contador =1;
   
      
$num_col=4;
   
      echo 
"<tr>";
   
      while (
$row=mysql_fetch_assoc($resultados)){
   
        echo 
"<td>";
   
        echo 
"<form method='post' action='' class='jcart'> ";

    echo 
"<input type='hidden' name='my-item-id' value='$d' />";
    echo 
"<input type='hidden' name='my-item-name' value='$row[titulo]' />";
    echo 
"<input type='hidden' name='my-item-price' value='$row[precio]' />";
    echo 
"<b><center>$row[titulo]</b><br /><img src='$row[imagen]'width='150' height='150' class='bor' /><br /><br><img src='images/icon.gif' /> Precio: <span style=color:#cc0000;font-size:15px>$$row[precio]</span><br> <img src='images/icon.gif' /> Cantidad: <input type='text' name='my-item-qty' value='1' size='3' /></center> <br> ";

$d++;

if(
$_SESSION['id'])
{echo 
"<center><input type='submit' name='my-add-button' value='.' class='button' /></center>";
    
    }
else
{
    echo 
"<center><span style='color:red;border:1px solid red;padding:4px'>Inicie Sesión</span></center>";
}

echo 
"<div class='dash3'></div>";

    echo        
"    </form>";
  
        echo 
"</td>";
   
        if (
$contador == $num_col){
   
          echo 
"</tr><tr>";
  
          
$contador=0;
  
        }
  
        
$contador++;
  
      }
  
      
//terminar de rellenar tablacon celdas...
  
      
if ($contador $num_col){
  
        
$celdas_falt=$num_col $contador;
  
        while (
$celdas_falt <= $num_col){
  
          echo 
"<td>$nbsp</td>";
 
          
$celdas_falt++;
  
        }
  
        echo 
"</tr>";
  
      }



echo 
'</table>'

    
mysql_free_result($resultados);                
    
    if(
$total_registros) {
        
        echo 
"<center>";
        
        if((
$pagina 1) > 0) {
            echo 
"<a href='pedido2.php?pagina=".($pagina-1)."' style='border:1px solid #ccc;padding:3px;'>< Anterior</a> ";
        }
        
        for (
$i=1$i<=$total_paginas$i++){ 
            if (
$pagina == $i) {
                echo 
"<b style='border:1px solid #ccc;padding:3px;'>".$pagina."</b> "
            } else {
                echo 
"<a href='pedido2.php?pagina=$i' style='border:1px solid #ccc;padding:3px;'>$i</a> "
            }    
        }
      
        if((
$pagina 1)<=$total_paginas) {
            echo 
" <a href='pedido2.php?pagina=".($pagina+1)."' style='border:1px solid #ccc;padding:3px;'>Siguiente ></a>";
        }
        
    
        
    }            
               
        echo 
"</center>"   ;     
?>
            

</div> 



ESTO LO TIENES QUE PONER ANTES DE <HTML>
|
|
|
^
Código PHP:
<?

// INCLUDE JCART BEFORE SESSION START
include 'jcart-1.1/jcart-1.1/jcart/jcart.php';

// START SESSION
session_start();

// INITIALIZE JCART AFTER SESSION START

$cart =& $_SESSION['jcart']; if(!is_object($cart)) $cart = new jcart();

?>



[B]DESPUES CARGAS LOS CSS Y JQUERY Y UN SCRIPT PARA QUE OCULTE Y HAGA VISIBLE EL CARRITO[/B]


<script type="text/javascript" src="slider2/jquery.min.js" ></script>

<link rel="stylesheet" type="text/css" media="screen, projection" href="jcart-1.1/jcart-1.1/jcart/jcart.css" />



<script language="JavaScript">
function muestra_oculta(id){
if (document.getElementById){ //se obtiene el id
var el = document.getElementById(id); //se define la variable "el" igual a nuestro div
el.style.display = (el.style.display == 'none') ? 'block' : 'none'; //damos un atributo display:none que oculta el div
}
}
window.onload = function(){/*hace que se cargue la función lo que predetermina que div estará oculto hasta llamar a la función nuevamente*/
muestra_oculta('contenido_a_mostrar');/* "contenido_a_mostrar" es el nombre que le dimos al DIV */
}
</script>



[B]Y TAMBIEN PONE ESTOS CSS..[/B]

<style type="text/css">
        

            #sidebar { margin: -50px 0px 0px 150px;display: block; position:absolute;z-index:200;}

        #pedro a:hover{
          
        }

            .jcart { margin:0 0px 0px 0; padding:20px ; border:solid 1px #ccc; float:left;   }
            .jcart ul { margin:0; list-style:none; padding:0 20px; text-align:left; }
            .jcart fieldset { border:0; }
            .jcart strong { color:#000066; }
            .jcart .button {  background: url(images/comprar.gif)  ; width: 104px;height: 36px;cursor:pointer;border: 0px solid transparent; }

            fieldset { border:1px; float: left;}
            #paypal-button { display:block; padding:0px; }

            .clear { clear:both; }
        </style>

SI HAZ SEGUIDO TODOS LOS PASOS TE TIENE QUE FUNCIONAR BIEN, DIME COMO TE FUE.. SALUDOS..