Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2012
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. if (isset($_POST['submitButton'])) {
  4.    
  5.     $db = new \mysqli("localhost", "user", "pass", "db");
  6.    
  7.     $user = new User("Juddling Stack", 123456);
  8.     $user->setMoney(500.01);
  9.    
  10.     $player = new PlayerRegister($db, $user);
  11.    
  12.     if (! isset($_POST['money']) || ! is_numeric($_POST['money']))
  13.         $player->addError("Enter Valid Wager Money");
  14.    
  15.     if ($_POST['money'] <= $user['money']) {
  16.         $player->addError("You don't have that much money!");
  17.     }
  18.    
  19.     try {
  20.         $player->doSQL();
  21.     } catch ( BaseException $e ) {
  22.        
  23.         foreach ( $e->getError() as $error ) {
  24.             echo $error, " <br />";
  25.         }
  26.     }
  27. }
  28.  
  29. /**
  30.  * *****************
  31.  *
  32.  *
  33.  *
  34.  * THE classes
  35.  */
  36. class Base {
  37.     private $errors;
  38.  
  39.     function addError($error) {
  40.         $this->error[] = $error;
  41.     }
  42.  
  43.     function getErrors() {
  44.         return $this->error;
  45.     }
  46.  
  47.     function hasError() {
  48.         return count($this->error) > 0 ? true : false;
  49.     }
  50. }
  51. class BaseException extends Exception {
  52.     private $error;
  53.  
  54.     function __construct(array $error) {
  55.         $this->error = $error;
  56.     }
  57.  
  58.     function getError() {
  59.         return $this->error;
  60.     }
  61. }
  62. class PlayerRegister extends Base {
  63.     private $user;
  64.     private $db;
  65.  
  66.     function __construct($db, User $user) {
  67.         $this->db = $db;
  68.         $this->user = $user;
  69.     }
  70.  
  71.     function doSQL() {
  72.         if ($this->hasError()) {
  73.             throw new BaseException($this->getErrors());
  74.         }
  75.         $result = $this->db->query(sprintf("SELECT * FROM someTable WHERE id='%s'}", $this->user->getID()));
  76.         $row = $result->fetch_assoc();
  77.        
  78.         if ($row) {
  79.             /*
  80.              * run some queries, give user some item
  81.              */
  82.         }
  83.     }
  84. }
  85. class User extends Base {
  86.     private $name;
  87.     private $money;
  88.     private $id;
  89.  
  90.     function __construct($name, $id) {
  91.         $ths->name = $name;
  92.         $this->id = $id;
  93.     }
  94.  
  95.     function setMoney($money) {
  96.         $this->money = $money;
  97.     }
  98.  
  99.     function getName() {
  100.         return $this->name;
  101.     }
  102.  
  103.     function getMoney() {
  104.         return $this->money;
  105.     }
  106.  
  107.     function getID() {
  108.         return $this->id;
  109.     }
  110. }
  111.  
  112. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement