|
|
Модератор форума: LightInDarkness |
Форум Web раздел Сайты / WWW для эмуляторов Аукцион Персонажей |
Аукцион Персонажей |
Делаем SQL запрос в базу Characters(База персонажей):
Код CREATE TABLE `auc` ( `id` INT( 11 ) NOT NULL , `guid` VARCHAR( 255 ) NOT NULL , `bid` VARCHAR( 255 ) NOT NULL , `buyout` VARCHAR( 255 ) NOT NULL , `lastbid` VARCHAR( 255 ) NOT NULL , `owner` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM; Вот сам скрипт так сказать Лотов : Код $query = mysql_query("SELECT * FROM `auc` ORDER BY `id` DESC"); echo "<table><tr><td>Имя персонажа</td><td>Текущая стоимость</td><td>Выкуп</td></tr>"; while($lot = mysql_fetch_array($query)){ $get_name = mysql_query("SELECT `name` FROM `characters` WHERE `guid`='".$lot['guid']."'"); $name = mysql_fetch_array($get_name); echo "<tr><td>".$name['name']."</td><td>".$lot['bid']."</td><td>".$lot['buyout']."</td></tr>"; } echo "</table>"; Еще один sql запрос(Баланс): Код UPDATE TABLE `auc` ( `balance` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM; Для создания кнопок Покупки и предложения: Код Code $you = "ваш аккаунт" В ЛК создайте переменную или кук $query = mysql_query("SELECT * FROM `auc` ORDER BY `id` DESC"); echo "<table><tr><td>Имя персонажа</td><td>Текущая ставка</td><td>Выкуп</td></tr>"; while($lot = mysql_fetch_array($query)){ $get_name = mysql_query("SELECT `name` FROM `characters` WHERE `guid`='".$lot['guid']."'"); $name = mysql_fetch_array($get_name); echo "<tr><td>".$name['name']."</td><td>".$lot['bid']." <form action=/ method=post> <input type=hidden name=act value=bid> <input type=hidden name=tar value=".$lot['guid']."> <input type=hidden name=cost value=".$lot['bid']."> <input type=hidden name=buyer value=".$you."> <input type=submit value=Предложить> </form> </td><td>".$lot['buyout']." <form action=/ method=post> <input type=hidden name=act value=buyout> <input type=hidden name=tar value=".$lot['guid']."> <input type=hidden name=cost value=".$lot['buyout']."> <input type=hidden name=buyer value=".$you."> <input type=submit value=Выкупить> </form> </td></tr>"; } echo "</table>"; Сам Движок: Код if(@$_POST['act'] == "bid"){ $get_balance = mysql_query("SELECT `balance` FROM `balance` WHERE `acc_id`='".$_POST['buyer']."'"); $balance = mysql_fetch_array($get_balance); if($balance['balance'] >= $_POST['cost']){ }else{ echo "Не достаточно бонусов, пополните счет"; } }elseif(@$_POST['act'] == "buyout"){ $get_balance = mysql_query("SELECT `balance` FROM `balance` WHERE `acc_id`='".$_POST['buyer']."'"); $balance = mysql_fetch_array($get_balance); if($balance['balance'] >= $_POST['cost']){ $query = mysql_query("UPDATE `characters` SET `acc_id`='$you' WHERE `guid`='"$_POST['guid']"'); if($query) echo "Персонаж выкуплен!"; }else{ echo "Не достаточно бонусов, пополните счет!"; } Сразу говорю, скрипт расчитан на людей хорошо разбирающихся с Php, Скрипт баланса вам придется найти отдельно(Можно взять из личных кабинетов), если хватает сил и ума, то можно создать пополнения из вне(WebMoney и тд). Скрипт стоит дописать, он немного не стабилен. Автор Boog, доработки ShadowCore Людям, которые плохо разбираются в php и mysql лучше этого не ставить, Скрипт дергает только базу characters! Кто проверит, отпишитесь о работо способности! По логике должно идти и на MangosCore, т.к. база characters у Мангос имеет почти туже структура и впринцыпе скрипт работает с таблицей balance... Ну чтож, жду коментарии! Недоработан скрипт предложений! Может кто допишет?
Крым корочи.
|
было. в разделе мангос.
Сообщение # 2 написано 07.02.2011 в 19:35
|
| |||
| |||