Sistema de compras PHP MYSQL JQUERY
Requisitos:
*Servidor XAMPP: PHP MYSQL
http://www.apachefriends.org/es/xampp.html
*Servidor online: Con soporte PHP y MYSQL
*Un navegador que soporte JAVASCRIPT
*Librería JQUERY que la pueden descargar desde aquí: http://jquery.com
Procedemos:
1) crear la base de datos:
Entramos a nuestro servidor local phpmyadmin desde el navegador colocando localhost/phpmyadmin o 127.0.0.1/phpmyadmin
Iniciamos sesión y creamos la base de datos:
En este caso la base de datos la eh llamado pruebas luego procedemos a crear 2 tablas que en mi caso la eh llamado compras y ventas para almacenar dicha información que va ir agregando el sistema.
Ahora viene lo bueno programar:
2) Creamos la conexión en un archivo llamado”conexion.php”
<?php
$host = "localhost";
$usuario = "root";
$password = "clave";
$bd = "pruebas";
$conection = mysql_connect($host, $usuario, $password)or die ('Error en la conexión:');
mysql_select_db($bd, $conection)or die ('Base de Datos no exite:');
?>
Para agregar ventas podéis buscar un sistema de registro. Yo solo creare el sistema de compras luego mas tarde si me animo creo un sistema de ventas!
Pero explicare como agregar desde el mysql filas de información en nuestra tabla ventas:
3) Creamos un archivo llamado “ventas.php”
Aquí seleccionamos todos los registros que tenemos en nuestras tabla ventas de la siguiente forma:
<html>
<head>
<script type="text/javascript" src="jquery-1.8.2.min.js"></script>
<script type="text/javascript">
function comprar(id) {
$.post("comprar.php?compra="+id,function(respuesta){
$("#print"+id).html(respuesta);
$('#compras').load('objcomprados.php');
return id;
});
}
$(document).ready(function() {
$('#compras').load('objcomprados.php');
});
</script>
</head>
<body>
<div style="float: right; background: #222; color: #fff; padding: 5px;" id="compras"></div>
<?php
require_once("conexion.php"); //incluimos el archivo conexión.php
$query = mysql_query('SELECT * FROM ventas');
while($row = mysql_fetch_array($query)) {
echo $row['1']."<br>";
echo $row['2']."<br>";
echo $row['3']."<br>";
echo '<a href="javascript:void(0);" onclick="comprar('.$row["0"].')">comprar</a>';
echo '<div id="print'.$row['0'].'"></div>';
}
?>
</body>
</html>
4) creamos un archivo llamado”compras.php”
Primero no encargamos de que si el usuario quiera recomprar el mismo producto no pueda, si el producto no a sido comprado por el usuario este se guarda.
<?php
require_once("conexion.php"); //incluimos el archivo conexión.php
$ID = $_GET['compra'];
$verificar = mysql_query('SELECT * FROM compras WHERE producto="'.$ID.'" and comprador="Jesus"');
if ($ver = mysql_fetch_object($verificar)) {
echo "ya ha comprado este producto";
}else {
$query = mysql_query('INSERT INTO compras(producto,comprador) VALUES("'.$ID.'","Jesus")');
echo "Comprado";
}
?>
5) Creamos un archivo llamado “objcomprados.php”
Aquí seleccionamos todos los productos que ha comprado el usuario.
<?php
require_once("conexion.php"); //incluimos el archivo conexión.php
$query = mysql_query('SELECT * FROM compras');
while ($row = mysql_fetch_array($query)) {
$a = $row['1'];
$query2 = mysql_query('SELECT * FROM ventas WHERE ID="'.$a.'"');
while ($row2 = mysql_fetch_array($query2)) {
echo $row2['1']."<br>";
echo $row2['2']."<br>";
echo $row2['3']."<br>";
}
}
?>
DEMO
el diseño y todo eso se lo aplican ustedes.!!