View difference between Paste ID: k0dd9JyT and T9MZ5hhj
SHOW: | | - or go back to the newest paste.
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-
/*******************
31+
 *
32-
 * 
32+
 *
33-
 * 
33+
 *
34-
 * 
34+
 * THE classes
35-
 *  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-
		$result = $this->db->query("SELECT * FROM someTable WHERE id={$user['id']}");
82+
83
	}
84
}
85
class User extends Base {
86
	private $name;
87
	private $money;
88-
			*/
88+
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
?>