WINTXCODERS

Programación => Desarrollo web => Mensaje iniciado por: Pablo Velasco en Enero 25, 2015, 01:39:33 PM

Título: Sistema de códigos [PHP & SQL]
Publicado por: Pablo Velasco en Enero 25, 2015, 01:39:33 PM
Bueno en este tutorial os enseñare como realizar un sistema de códigos canjeables.

Empezamos con la tabla:

Código (mysql) [Seleccionar]

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

Código (mysql) [Seleccionar]

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
Código (php) [Seleccionar]

<?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
Código (php) [Seleccionar]

<?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&oacute;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&eacute;ditos.');
}
?>


<form method="post">
<p>C&oacute;digo: <br>
    <input type="text" name="codigo"></p>
   
    <p><input type="submit" value="Canjear"></p>
</form>


crear.php
Código (php) [Seleccionar]

<?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&oacute;digo: <br>
    <input type="text" name="codigo"></p>
   
    <p><input type="submit" value="Crear"></p>
</form>
Título: Re:Sistema de códigos [PHP & SQL]
Publicado por: PAYASAKX en Enero 25, 2015, 02:40:16 PM
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
Título: Re:Sistema de códigos [PHP & SQL]
Publicado por: #i[J]0SEE en Enero 25, 2015, 02:47:32 PM
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
Título: Re:Sistema de códigos [PHP & SQL]
Publicado por: Juan en Enero 27, 2015, 03:55:09 PM
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.