こんにちはみんな、私はRPGを持っています(オンラインロールプレイングゲーム)
ユーザーはモンスターをキャッチして、それらを訓練して訓練することができました。しかし、今私は貿易スクリプトを構築するために来ている...
私は1ページにすべてのモンスターと他のユーザーのモンスターを表示しますが、彼らは彼らが望むものを選んで、モンスターのために提供しているものがあれば、その情報をデータベースに追加しません...
だから私は彼らが取引したいユーザのユーザ名を入力しなければならないというページを持っています。
<form name="input" action="tradedo.php" method="get">
Username: <input type="text" name="username_trade" />
<input type="submit" value="Submit" />
</form>
それから、tradedo.phpにはモンスターが表示され、他のユーザーのモンスターはグラブされ、彼らは自分が望むものと、そのために提供するものを選ぶことができます...
session_start();
mysql_connect("localhost", "blah", "");
mysql_select_db("");
$username_trade = $_POST['username_trade'];
$_SESSION['username_trade'] = $username_trade ;
echo "You put in id ". $username_trade . ".
";
?>
<?php
//get and display userbox
$q = "SELECT id,pokemon,exp,level FROM user_pokemon WHERE belongsto='". $_SESSION['username_trade']."'";
$r = mysql_query($q);
if (mysql_num_rows($r) <= 0) {
echo "You have no current pokemon stored";
}
?>
<?php
echo "<form action='tradestore.php' method='POST'>";
while ( $v = mysql_fetch_object( $r ) )
{
echo "
";
echo "
";
}
echo "<input type='hidden' name='user' value='$username_trade'/>";
echo "<input type='submit' value='Check!!'/>";
?>
Pick what you want two offer for the pokemon
<?php
//get and display userbox
$q = "SELECT id,pokemon,exp,level FROM user_pokemon WHERE belongsto='". $_SESSION['username']."'";
$t = mysql_query($q);
if (mysql_num_rows($t) <= 0) {
echo "You have no current pokemon stored";
}
?>
<?php
echo "<form action='test_process.php' method='POST'>";
while ( $v = mysql_fetch_object( $t ) )
{
echo "
";
echo "
";
}
echo "<input type='hidden' name='userin' value='$username'/>";
echo "</form>";
これは素晴らしい作品です....それはすべてのモンスターを表示し、すべてが素晴らしいですが、今私はそれらを挿入する必要がありますここに挿入ページです
session_start();
mysql_connect("localhost", "blahhhhhhhhhhh", "");
mysql_select_db("");
$pokemon = $_POST['pokemon'];
$pokemonin = $_POST['pokemonin'];
$meid = $_SESSION['username'];
$toid = $_POST['user'];
$dbid = array();
$dbid2 = array();
foreach ( $pokemon as $poke )
{ $dbid['pokemon'][] = $poke;
}
foreach ( $pokemonin as $poke2 )
{ $dbid2['pokemonin'][] = $poke2;
}
srand ((double) microtime( )*1000000);
$random_number = rand( );
echo "$random_number";
mysql_query("INSERT INTO trade (trade_id, trade_to, trade_from, trade_pokeid, trade_mypokeid)
VALUES ('$random_number','".$toid."', '".$meid."', '".$dbid['pokemon']."', '".$dbid2['pokemonin']."');") or die("Error: ". mysql_error());
echo"Done";
私のDBのIMで取得
trade_id = 1977949793(works)
trade_to =
trade_from = admin (works)
trade_pokeid = Array ( no monster ids ???)
trade_mypokeid = Array( no monster ids ???)
スクリプトの使用には、モンスターIDを挿入するために1,4,5,7つのIDを取得し、それらを取得し、取引の受け入れページに表示します。しかし、その配列を追加するだけでなく、trade_toをグライングしていない私は説明するtryied最高です。
DB接続は編集済みです.....