Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление вещей по условиям, Не получается прописать правильно  
:(
    Опции темы
Hozy
Дата 6.6.2011, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.6.2011

Репутация: нет
Всего: нет



Доброго времени суток уважаемые программисты.
Опишу:
Есть браузерная игра.
В ней существуют 4 расы (в таблице user расы идут как 1-2-3-4).
При регистрации пользователя ему в инвентарь добавляется вещь.
Нужно сделать так, что бы каждая раса получала разные вещи.

Изначальный код:

                        mysql_query("INSERT INTO `inventory` (`owner`,`ghp`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`present`)
                        VALUES('".$i."','3','Рубашка','4','1','1','roba1.gif','10','Создатель') ;");

Прошу приводить примеры используя выше указанный код.
Намучался я с ним уже.
Прошу помочь.
Забыл сказать, что в программировании я не силен. Только учусь.
PM MAIL   Вверх
нуп
Дата 6.6.2011, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



O_O до запроса определите тип расы и вставьте в запрос  smile 
Код

$type = 1;

  mysql_query("INSERT INTO `inventory` (`owner`,`ghp`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`present`)
                        VALUES('".$i."','3','Рубашка', " . $type . ",'1','1','roba1.gif','10','Создатель') ;");

PM MAIL   Вверх
Hozy
Дата 6.6.2011, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.6.2011

Репутация: нет
Всего: нет



Вы не могли бы применительно к четырем расам написать код.

Добавлено через 2 минуты и 8 секунд
Я уже что только не делал.
Последний вариант был таким:

switch($user['rasa']){
                     case 1: $thing = 'Рубашка Эльфа'; break;
                     case 2: $thing = 'Рубашка Орка'; break;
                     case 3: $thing = 'Рубашка Человека'; break;
                     case 4: $thing = 'Рубашка Гоблина'; break;
                        }
                        mysql_query("INSERT INTO `inventory` (`rasa`,`glovk`,`klass`,`owner`,`ghp`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`present`)
                        VALUES('1','3','1','".$i."','3','".$thing."','4','1','1','roba1.gif','10', 'Создатель') ;");

                       mysql_query("INSERT INTO `inventory` (`rasa`,`ginta`,`klass`,`owner`,`ghp`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`present`)
                        VALUES('2','3','1','".$i."','3','".$thing."','4','1','1','roba1.gif','10', 'Создатель') ;");

                        mysql_query("INSERT INTO `inventory` (`rasa`,`ginta`,`klass`,`owner`,`ghp`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`present`)
                        VALUES('3','3','1','".$i."','3','".$thing."','4','1','1','roba1.gif','10', 'Создатель') ;");

                        mysql_query("INSERT INTO `inventory` (`rasa`,`ginta`,`klass`,`owner`,`ghp`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`present`)
                        VALUES('4','3','1','".$i."','3','".$thing."','4','1','1','roba1.gif','10', 'Создатель') ;");

PM MAIL   Вверх
нуп
Дата 6.6.2011, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Код

$type = 1; // раса орк )
$item = ''; // шмотка
if($type == 1)
   $item = 'Кольчуга орка xXx';
else if($type == 2)
   $item = 'Рубашко';
else if($type == 3)
   $item = 'Роба';
else if($type == 4)
   $item = 'Мего доспех хХх';


  mysql_query("INSERT INTO `inventory` (`owner`,`ghp`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`present`)
                        VALUES('".$i."','3', '". $item ."', " . $type . ",'1','1','roba1.gif','10','Создатель') ;");

Как то так
PM MAIL   Вверх
Hozy
Дата 6.6.2011, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.6.2011

Репутация: нет
Всего: нет



Так вещи будут иметь только разные названия, так? А мне ещё нужно и что бы показатели разными были. 
PM MAIL   Вверх
нуп
Дата 6.6.2011, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: нет
Всего: 33



Код

$type = $user['rasa'];
$item = ''; // шмотка
$ghp = '';
$name = '';
$type = '';
$massa = '';
$cost = '';
$img = '';
$maxdur = '';
$present = '';

if($type == 1){ 
   $item = 'Кольчуга орка xXx';
   $ghp = 1;
   $name = '2';
   $massa = '3';
   $cost = '4';
   $img = '5';
   $maxdur = '6';
   $present = '7';
}
else if($type == 2){ 
    // ....
}
 
  mysql_query("INSERT INTO `inventory` (`owner`,`ghp`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`present`)
                        VALUES('".$i."', '". $ghp ."', '". $item ."', " . $type . ", '".$massa."' , "'. $cost "', '".$img ."',  '".$maxdur."',  '".$present . "') ;");

В таком виде.  smile 

Это сообщение отредактировал(а) нуп - 6.6.2011, 09:36
PM MAIL   Вверх
Hozy
Дата 6.6.2011, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 6.6.2011

Репутация: нет
Всего: нет



Короче ни чего не выходит. Утомился уже(

Добавлено через 22 секунды
Спасибо за потраченное на меня время.
PM MAIL   Вверх
NFL
Дата 7.7.2011, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 5.5.2009

Репутация: нет
Всего: нет



Hozy, Создается таблица items cо всеми свойствами вещей, а далее в зависимости от типа бзера ему в поле item_id пишем айдишник вещи

Добавлено через 41 секунду
либо если у пользователя несколько вещей, то создаем таблицу user_item (id, user_id, item_id) и туда пихаем
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0448 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.