Bueno en este tutorial os enseñare como realizar un sistema de códigos canjeables.
Empezamos con la tabla:
CREATE TABLE IF NOT EXISTS `codigos` (
`id` int(7) NOT NULL AUTO_INCREMENT,
`codigo` int(40) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
Explicación de la tabla:
ID: Id del código
Codigo: Código
CREATE TABLE IF NOT EXISTS `users` (
`id` int(7) NOT NULL AUTO_INCREMENT,
`user` varchar(32) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL,
`creditos` varchar(255) CHARACTER SET latin1 COLLATE latin1_spanish_ci NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Volcado de datos para la tabla `users`
--
INSERT INTO `users` (`id`, `user`, `creditos`) VALUES
(1, 'Granainos', '0');
Explicaciones:
ID: Id del usuario.
User: usuario que recibe los créditos/cosa que halla ganado canjeando el código.
créditos: Cantidad de créditos que a obtenido al canjear el código.
Una vez terminadas las tablas, empezaremos con el php:
mysql.php
<?php
$MySQL = array(
'db_host' => '',
'db_username' => '',
'db_name' => '',
'db_password' => '',
);
$MySQL_Connect = mysql_connect($MySQL['db_host'], $MySQL['db_username'], $MySQL['db_password']) or exit(mysql_error());
mysql_select_db($MySQL['db_name'], $MySQL_Connect) or exit(mysql_error());
?>
canjear.php
<?php
include('mysql.php');
if(isset($_POST['codigo'])){
$query = mysql_num_rows(mysql_query('SELECT * FROM codigos WHERE codigo = \''.$_POST['codigo'].'\''));
if($query == 0){
exit('El código no existe.');
}else{
$creditos = 'creditos';
$suma = '30';
mysql_query('UPDATE users SET creditos = \''.$creditos.'\' + \''.$suma.'\' WHERE user = \'Alex\'');
mysql_query('DELETE FROM codigos WHERE codigo = \''.$_POST['codigo'].'\'');
}
exit('Ganaste <b>30</b> créditos.');
}
?>
<form method="post">
<p>Código: <br>
<input type="text" name="codigo"></p>
<p><input type="submit" value="Canjear"></p>
</form>
crear.php
<?php
include('mysql.php');
if(isset($_POST['codigo'])){
mysql_query('INSERT INTO codigos (codigo) VALUES (\''.$_POST['codigo'].'\')') or exit(mysql_error());
exit('Perfecto.');
}
?>
<form method="post">
<p>Código: <br>
<input type="text" name="codigo"></p>
<p><input type="submit" value="Crear"></p>
</form>
No entendí ni papa.. Ni sé lo que es un "Sistema de Códigos canjeables" Aún asi doy +LIKE al post porque está completo y bien explicado. :D
You are not allowed to view links.
Register or Login
No entendí ni papa.. Ni sé lo que es un "Sistema de Códigos canjeables" Aún asi doy +LIKE al post porque está completo y bien explicado. :D
Por ejemplo, se genera un código y con ese código puedes hacer aumentar el valor de un apartado de la base de datos
Pues como hace poco te comente te recomiendo mysqli ;).
Vamos al tema, yo hubiera hecho en la misma tabla códigos id, código, value.
value seria el valor de los créditos así los códigos serian mas personalizables y podría ej: 1 código ser mas caro que el otro.