online rpg: equipment pagina.
het vorderd al aardig, maar ik vraag mij af hoe ik het best de pagina kan make waar je als het ware je items 'equiped' en een overzicht ziet.
wat ik totnutoe heb, werkt goed, maar ik weet niet hoe ik verder moet.
hij haalt nu alle items op die de user vast heeft.
maar: nu komt het volgende hij haalt netjes alles op:
Basic Sword
Basic shield
Basic Pauldron
dit heeft mijn test user dan vast.
maar, er is ook een veld:
hold_item_equiped enum(yes,no)
in dit veld word bepaald of je character het item draagt als het ware. Maar hoe zorg ik dan dat het apart word neer gezet
op deze manier zoals bij het spel diablo:
http://macvaerk.dtu.dk/grafik/temasider/diablo/Inventory.JPG
(alleen dan 1 item is 1 hokje)
ik zou alleen niet weten hoe je het zo kan doen dat hij met php kijkt of je item equiped is...
hij haalt het uit hold_item_equiped in de tabel hold_item
database tabel
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
CREATE TABLE hold_items (
hold_id int(16) NOT NULL auto_increment,
hold_item_id int(6) NOT NULL,
hold_user_id int(11) NOT NULL,
hold_equiped enum('yes','no') NOT NULL,
hold_slot tinyint(2) NOT NULL,
PRIMARY KEY (hold_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
hold_id int(16) NOT NULL auto_increment,
hold_item_id int(6) NOT NULL,
hold_user_id int(11) NOT NULL,
hold_equiped enum('yes','no') NOT NULL,
hold_slot tinyint(2) NOT NULL,
PRIMARY KEY (hold_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ik heb dus het probleem:
als hij equiped is: moet hij naar dat ene hokje, zo niet, in de lijst. (kan ik wel maken met een dynamische tabel), maar ik zou niet weten hoe.. (ben net begonne met INNER JOINS etc, dus ik weet niet wat je nog meer uit de query kan halen wat nuttig is..)
ik heb hetvolgende al:
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
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
<?php
error_reporting(E_ALL);
session_start();
include('connect.php');
$smarty = new smarty_connect;
$_SESSION['GAME_USER_ID'] = 10;
$link = mysql_connect($conf['host'],$conf['user'],$conf['pass']);
mysql_select_db($conf['db']);
/* set the default message, in this case none, because no data has been retrieved yet. set error to false */
$message = '';
$error = false;
$query = "SELECT hold_item_id, hold_user_id, hold_slot, item_list.*
FROM hold_items LEFT JOIN item_list
ON hold_items.hold_item_id = item_list.item_id
WHERE hold_user_id = " . $_SESSION['GAME_USER_ID'] . "
";
$result = mysql_query($query) or die(mysql_error());
if($result)
{
while($row = mysql_fetch_assoc($result))
{
echo $row['item_name']."<br />\n";
}
}
else
{
echo 'rofl';
}
?>
error_reporting(E_ALL);
session_start();
include('connect.php');
$smarty = new smarty_connect;
$_SESSION['GAME_USER_ID'] = 10;
$link = mysql_connect($conf['host'],$conf['user'],$conf['pass']);
mysql_select_db($conf['db']);
/* set the default message, in this case none, because no data has been retrieved yet. set error to false */
$message = '';
$error = false;
$query = "SELECT hold_item_id, hold_user_id, hold_slot, item_list.*
FROM hold_items LEFT JOIN item_list
ON hold_items.hold_item_id = item_list.item_id
WHERE hold_user_id = " . $_SESSION['GAME_USER_ID'] . "
";
$result = mysql_query($query) or die(mysql_error());
if($result)
{
while($row = mysql_fetch_assoc($result))
{
echo $row['item_name']."<br />\n";
}
}
else
{
echo 'rofl';
}
?>
Er zijn nog geen reacties op dit bericht.