WINTXCODERS Terminal
[visitante@wintxcoders-pc ~]:$ Bienvenido a la comunidad
Recuerda que puedes participar en nuestra comunidad registrándote

Sistema de códigos [PHP & SQL]

Iniciado por Pablo Velasco, Enero 25, 2015, 01:39:33 PM

« anterior - próximo »

Pablo Velasco

Developer

  • Desconectado
  • 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>



    PAYASAKX

    Maestro

  • Desconectado
  • 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

    #i[J]0SEE

    Maestro

  • Desconectado
  • 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

    Juan

    Premium

  • Desconectado
  • 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.