MySQL waarde importeren
Ik net bezig met PHP en heb nu een login systeem (niet zelfgemaakt) op mijn site.
Ik heb ook een script voor een spelletje (niet PHP) gemaakt en op mijn site gezet , nu heb ik dus een database waar de users in staan , die users hebben ook een row: "money".
Nu wil ik dus "money" van een user importeren in mijn script van het spelletje , welke manieren zijn hiervoor ? Ik heb al heel wat geprobeerd maar het is nog niet gelukt.
Mvg,
Feiko
Geef ons, ons dagelijks brood -> relevante informatie waar we wel wat mee kunnen aanvangen.
Maar ja je hebt standaard interfaces:
json
xml
enz
Ja ik wil je graag meer informatie geven , maar weet niet wat jij nodig hebt want ik kan wel alle scripts gaan posten maar wat wil je weten dan ?
In wat voor ransig taaltje is dat spelletje geschreven dan.... maar ach je hebt in feite al een antwoord verkregen: xml, json enz allemaal protocollen om tussen verschillende "platforms" informatie uit te wisselen.
Okee , en als ik mijn andere spelletje die wel in PHP is geschreven wil gebruiken , zal ik dan een query gebruiken of iets anders ?
Je hebt een extra kolom gemaakt money in het tabel users.
Dan kan je toch gewoon die kolom gebruiken?
Ik zie nu niet echt het probleem.
Ik wil dat je "money" van de user die ingelogd is op die pagina importeerd.
Ik heb dus bovenaan
gezet om de pagina te beveiligen maar nu moet ik dus iets met die session doen maar weet niet precies hoe .
Gewijzigd op 01/04/2012 12:37:23 door Feiko Ritsema
pseudo code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$sql = "SELECT username,
money
FROM users
WHERE
userid = '".mysql_real_escape_string($_SESSION['userid'])."'
";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
echo $row['username']. ' Heeft '.$row['money'];
?>
$sql = "SELECT username,
money
FROM users
WHERE
userid = '".mysql_real_escape_string($_SESSION['userid'])."'
";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
echo $row['username']. ' Heeft '.$row['money'];
?>
Gewijzigd op 01/04/2012 12:43:39 door Bart V B
Zoals Noppes al opgemerkt heeft geef je weinig informatie. Je zegt dat je gegevens in een database staan en die kun je in principe vanuit elke programeertaal benaderen.
Nu echo je het en ik wil (alleen het geld) gebruiken in een script , (logische oplossing lijkt me de echo weghalen maar is niet echt slim).
en ik krijg deze error
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in
En ja sorry ben nog heel nieuw met php
We kunnen je van alles lopen vertellen, maar wij kunnen niet zien wat je aan het doen bent.
Welke tabel gegevens heb je? Bedoel dus de kolomnamen, sesion namen.
Als je die variabele weer wenst te gebruiken, kan dat gewoon.
Alleen nu 'doet ie ut niet' omdat ik alleen maar voorbeeld code kan maken voor je.
Gewijzigd op 01/04/2012 13:53:17 door Bart V B
ik zal eerst nog even verder zoeken voor een oplossing voor dat javascript.
Zorg nou eerst dat het allemaal werkt in je phpcode.
Dan is het bijbouwen van fancy javascript dingetjes een eitje. :)
Ik heb gelezen dat dit kan met Ajax of iets dergelijks maar dat weet ik niet precies.
Mijn JavaScript staat in een php pagina en in dat javascript wil ik dus een getal (genaamd money) ophalen waarmee hij door kan rekenen.
Zo kunnen we je echt niet helpen.
Tussen de <script> tags staat het script (Logisch?)
en waar nu startgold="100"; ( line 94)
staat wil ik dan die 100 vervangen door het aantal in de database.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
<?php
include 'dbc.php';
page_protect();
?>
<head>
<link href="../style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<center>
<form name=slots onSubmit="rollem(); return false;">
<table border=0 cellpadding=3 cellspacing=1 width=262>
<tr><th colspan=2> Welcome to the Slot Machine! </th></tr>
<tr><th width="123" align=right> Gold: </th> <td width="124" align=left><input type=box size=5 name=gold READONLY value="1"></td></tr>
<tr><th align=right> Your bet: </th> <td align=left><input type=box size=5 name=bet></td></tr>
<tr><th><input type=submit value="Spin the slots"></th>
<th><input name="button" type=button onClick="stopplay();" value="I am done for now" /></th>
</tr>
<tr><th colspan=2> <input type=reset value="Start over"> </th></tr>
<tr><td colspan=2><hr></td></tr>
<tr><td colspan=2>
<center>
<table cellspacing=5 cellpadding=2 border=0><tr>
<td><img src=1.gif name=slot1></td>
<td><img src=2.gif name=slot2></td>
<td><img src=3.gif name=slot3></td>
</tr></table>
<input type=text readonly size=33 name=banner>
</td></tr>
<tr><td colspan=2><hr></td></tr>
<tr>
<td colspan=2><center>
<table width=100% border=0>
<tr><th colspan=3><font size=+1>Payouts</th></tr>
<tr><th> 3 of a kind </th> <td> <img src=1.gif> <img src=1.gif> <img src=1.gif> </td><th> 10x your bet </th></tr>
<tr><th> A pair </th> <td> <img src=2.gif> <img src=2.gif> <img src=3.gif> </td><th> 2x your bet </th></tr>
<tr><th> or </th> <td> <img src=0.gif> <img src=4.gif> <img src=4.gif> </td><th> 2x your bet </th></tr>
<tr><th> or </th> <td> <img src=5.gif> <img src=6.gif> <img src=5.gif> </td><th> 2x your bet </th></tr>
<tr><th> No match </th> <td> <img src=7.gif> <img src=8.gif> <img src=9.gif> </td><th> You lose </th></tr>
</table>
</td></tr>
</table>
</center>
</form>
</font>
<script>
slotitem = new Array('0','1','2','3','4','5','6','7','8','9');
document.slots.bet.focus();
startgold="100";
document.slots.gold.value=startgold;
function stopplay () {
if (document.slots.gold.value < startgold)
{alert("You lost "+ (startgold-document.slots.gold.value) +" gold pieces. ");}
else {alert("You gained "+ (document.slots.gold.value-startgold) +" gold pieces. ");}
}
function rollem () {
if (document.slots.bet.value<1 || document.slots.bet.value == "") {alert("You cannot bet less that 1. "); return;}
if (Math.floor(document.slots.gold.value) < Math.floor(document.slots.bet.value)) {alert("Your bet "+document.slots.bet.value+" is larger than your remaining gold "+document.slots.gold.value+". "); return;}
if (document.slots.bet.value>1) {document.slots.banner.value="Bet is "+document.slots.bet.value+" gold pieces";}
else {document.slots.banner.value="Bet is "+document.slots.bet.value+" gold piece";}
counter=0;
spinem();
}
function spinem() {
turns1=10+Math.floor((Math.random() * 10))
for (a=0;a<turns1;a++)
{document.slots.slot1.src=""+slotitem[a % 9]+".gif"; }
turns2=10+Math.floor((Math.random() * 10))
for (b=0;b<turns2;b++)
{document.slots.slot2.src=""+slotitem[b % 9]+".gif"; }
turns3=10+Math.floor((Math.random() * 10))
for (c=0;c<turns3;c++)
{document.slots.slot3.src=""+slotitem[c % 9]+".gif"; }
counter++;
if (counter<25) {setTimeout("spinem(counter);",50);} else {checkmatch();}
}
function checkmatch() {
if ((document.slots.slot1.src == document.slots.slot2.src) && (document.slots.slot1.src == document.slots.slot3.src))
{document.slots.banner.value="3 of a kind - You won "+Math.floor(document.slots.bet.value*10)+" gold pieces";
document.slots.gold.value=Math.floor(document.slots.gold.value)+Math.floor(document.slots.bet.value*10); }
else if ((document.slots.slot1.src == document.slots.slot2.src) ||
(document.slots.slot1.src == document.slots.slot3.src) ||
(document.slots.slot2.src == document.slots.slot3.src))
{document.slots.banner.value="A pair - You won "+Math.floor(document.slots.bet.value*2)+" gold pieces";
document.slots.gold.value = Math.floor(document.slots.bet.value*2) + Math.floor(document.slots.gold.value);}
else {document.slots.gold.value=document.slots.gold.value-document.slots.bet.value;
document.slots.banner.value="No match - You lost "+document.slots.bet.value+" gold pieces";}
}
</script>
<p>
</body>
</center>
include 'dbc.php';
page_protect();
?>
<head>
<link href="../style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<center>
<form name=slots onSubmit="rollem(); return false;">
<table border=0 cellpadding=3 cellspacing=1 width=262>
<tr><th colspan=2> Welcome to the Slot Machine! </th></tr>
<tr><th width="123" align=right> Gold: </th> <td width="124" align=left><input type=box size=5 name=gold READONLY value="1"></td></tr>
<tr><th align=right> Your bet: </th> <td align=left><input type=box size=5 name=bet></td></tr>
<tr><th><input type=submit value="Spin the slots"></th>
<th><input name="button" type=button onClick="stopplay();" value="I am done for now" /></th>
</tr>
<tr><th colspan=2> <input type=reset value="Start over"> </th></tr>
<tr><td colspan=2><hr></td></tr>
<tr><td colspan=2>
<center>
<table cellspacing=5 cellpadding=2 border=0><tr>
<td><img src=1.gif name=slot1></td>
<td><img src=2.gif name=slot2></td>
<td><img src=3.gif name=slot3></td>
</tr></table>
<input type=text readonly size=33 name=banner>
</td></tr>
<tr><td colspan=2><hr></td></tr>
<tr>
<td colspan=2><center>
<table width=100% border=0>
<tr><th colspan=3><font size=+1>Payouts</th></tr>
<tr><th> 3 of a kind </th> <td> <img src=1.gif> <img src=1.gif> <img src=1.gif> </td><th> 10x your bet </th></tr>
<tr><th> A pair </th> <td> <img src=2.gif> <img src=2.gif> <img src=3.gif> </td><th> 2x your bet </th></tr>
<tr><th> or </th> <td> <img src=0.gif> <img src=4.gif> <img src=4.gif> </td><th> 2x your bet </th></tr>
<tr><th> or </th> <td> <img src=5.gif> <img src=6.gif> <img src=5.gif> </td><th> 2x your bet </th></tr>
<tr><th> No match </th> <td> <img src=7.gif> <img src=8.gif> <img src=9.gif> </td><th> You lose </th></tr>
</table>
</td></tr>
</table>
</center>
</form>
</font>
<script>
slotitem = new Array('0','1','2','3','4','5','6','7','8','9');
document.slots.bet.focus();
startgold="100";
document.slots.gold.value=startgold;
function stopplay () {
if (document.slots.gold.value < startgold)
{alert("You lost "+ (startgold-document.slots.gold.value) +" gold pieces. ");}
else {alert("You gained "+ (document.slots.gold.value-startgold) +" gold pieces. ");}
}
function rollem () {
if (document.slots.bet.value<1 || document.slots.bet.value == "") {alert("You cannot bet less that 1. "); return;}
if (Math.floor(document.slots.gold.value) < Math.floor(document.slots.bet.value)) {alert("Your bet "+document.slots.bet.value+" is larger than your remaining gold "+document.slots.gold.value+". "); return;}
if (document.slots.bet.value>1) {document.slots.banner.value="Bet is "+document.slots.bet.value+" gold pieces";}
else {document.slots.banner.value="Bet is "+document.slots.bet.value+" gold piece";}
counter=0;
spinem();
}
function spinem() {
turns1=10+Math.floor((Math.random() * 10))
for (a=0;a<turns1;a++)
{document.slots.slot1.src=""+slotitem[a % 9]+".gif"; }
turns2=10+Math.floor((Math.random() * 10))
for (b=0;b<turns2;b++)
{document.slots.slot2.src=""+slotitem[b % 9]+".gif"; }
turns3=10+Math.floor((Math.random() * 10))
for (c=0;c<turns3;c++)
{document.slots.slot3.src=""+slotitem[c % 9]+".gif"; }
counter++;
if (counter<25) {setTimeout("spinem(counter);",50);} else {checkmatch();}
}
function checkmatch() {
if ((document.slots.slot1.src == document.slots.slot2.src) && (document.slots.slot1.src == document.slots.slot3.src))
{document.slots.banner.value="3 of a kind - You won "+Math.floor(document.slots.bet.value*10)+" gold pieces";
document.slots.gold.value=Math.floor(document.slots.gold.value)+Math.floor(document.slots.bet.value*10); }
else if ((document.slots.slot1.src == document.slots.slot2.src) ||
(document.slots.slot1.src == document.slots.slot3.src) ||
(document.slots.slot2.src == document.slots.slot3.src))
{document.slots.banner.value="A pair - You won "+Math.floor(document.slots.bet.value*2)+" gold pieces";
document.slots.gold.value = Math.floor(document.slots.bet.value*2) + Math.floor(document.slots.gold.value);}
else {document.slots.gold.value=document.slots.gold.value-document.slots.bet.value;
document.slots.banner.value="No match - You lost "+document.slots.bet.value+" gold pieces";}
}
</script>
<p>
</body>
</center>
Gewijzigd op 01/04/2012 17:13:10 door Feiko Ritsema
Tenminste, neem aan dat de extentie van de pagina ook php is?
dus je haalt de gegevens op, en op rij 94 echo je de waarde.
Toevoeging op 01/04/2012 17:33:08:
Ohhh ja hartstikke logisch , php is serverside ...
Soms zijn de dingen niet zo moeilijk.
Dit had je gewoon 2 uur gescheeld, als je nu meteen de relevante code had gepost.
Toevoeging op 01/04/2012 17:38:35:
maar heb nog een error , heb jou code (die erboven) ook erbij gezet nu krijg ik dit :
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/********/domains/********.com/public_html/machine.php on line 95
Mijn code is voorbeeld he, je moet wel jou tabelnaam kolomnaam en session veranderen.
Gewijzigd op 01/04/2012 17:42:50 door Bart V B