Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 2
Регистрация: 28.02.2013
Сообщений: 35

Как получить все 6 предметов и сложить их общий полученный вес вместе

08.01.2014, 22:43. Показов 1095. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всех приветствую и поздравляю с прошедшими праздниками. В общем написал функцию которая выводит мне определённое изображение и информацию о нём.
PHP
1
2
3
4
5
6
7
8
9
            for($i = 0; $i < 6; $i++)
            {
                $iv[$i] = $user["V".$i.""];
                $obj = Func::GetPlayerObject($user["P{$i}"], $iv[$i]);
                $inmsg1 .= "<a href='#' class='thumbnail col-xs-2 col-md-2'>
                                {$obj}{$iv[$i]}' >
                            </a>";
                
            }
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    static public function GetPlayerObject($object, $valve)
    {
        switch($object)
        { 
            case 0: $name = "0"; $oname = "Пусто"; $ves = "0.0"; break;
            case 1: $name = "333"; $oname = "Гольф клюшка"; $ves = "0.500"; break;
            case 2: $name = "334"; $oname = "Дубина"; $ves = "0.200"; break;
            case 3: $name = "336"; $oname = "Бита"; $ves = "0.400"; break;
            case 4: $name = "337"; $oname = "Лопата"; $ves = "0.100"; break;
            case 5: $name = "338"; $oname = "Кий"; $ves = "0.500"; break;
            case 6: $name = "339"; $oname = "Катана"; $ves = "1.0"; break;
        }
        $vse = $valve*$ves;
        return "<img src='../../".template_dir."/".template."/img/object/{$name}.png' width='80' height='80' alt='' title='Название: {$oname}\nВес: {$ves}\nОбщий вес: {$vse}\nКол-во: ";
    }
К Примеру в поле
PHP
1
P{$i} # к примеру {$i} = 5;
нашли номер 338 и этот номер мне выведет изображение с этим названием, название предмета и его вес
Поле
PHP
1
V{$i} # это кол-во данного предмета пусть будет его 24, 24*0.500=12 кг
но если вы заметили то тот цикл выведет мне 6 предметов где информация имеется о каждом предмете и покажет вес отдельного предмета. И вот задался вопросом как мне вытащить все 6 предметов и сложить их общий полученный вес вместе ?
Если не понятно объяснил то напишите что не понятно.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.01.2014, 22:43
Ответы с готовыми решениями:

Определить вид и количество предметов так, чтобы общий вес не превышал заданного значения
Имеется определенное количество нескольких видов предметов, характеризующихся весом и стоимостью. Определить вид и количество предметов...

Валидатор html, Javascript, серверный фреймворк и т.п.: как, собственно, все сложить вместе
Я начинающий. Подготовился теоретически: HTML, CSS Javascript, фреймворк Django. Школы нет, поэтому вопросы при переходе к...

Вывести название и вес выбранных предметов
Имеются сведения о багаже пассажира. Всего предметов N. Выбрать из заданных предметов любые такие, чтобы их суммарный вес не превышал 30...

6
0 / 0 / 2
Регистрация: 28.02.2013
Сообщений: 35
10.01.2014, 00:12  [ТС]
вверх )
0
 Аватар для cellse
70 / 68 / 22
Регистрация: 12.08.2013
Сообщений: 297
10.01.2014, 00:28
У меня пустая страница )
0
0 / 0 / 2
Регистрация: 28.02.2013
Сообщений: 35
10.01.2014, 00:50  [ТС]
Цитата Сообщение от cellse Посмотреть сообщение
У меня пустая страница )
то есть тебе не видно суть вопроса ?
0
 Аватар для cellse
70 / 68 / 22
Регистрация: 12.08.2013
Сообщений: 297
10.01.2014, 01:05
Нет, я не понял
0
0 / 0 / 2
Регистрация: 28.02.2013
Сообщений: 35
10.01.2014, 01:40  [ТС]
Цитата Сообщение от cellse Посмотреть сообщение
Нет, я не понял
перед выполнением цикла я делаю запрос в базу
PHP
1
2
$query = mysql_query("SELECT * FROM `users` WHERE `id` = '1'");
$user = mysql_fetch_array($query);
PHP
1
2
3
4
5
6
7
8
9
for($i = 0; $i < 6; $i++)
            {
                $iv[$i] = $user["V".$i.""];
                $obj = Func::GetPlayerObject($user["P{$i}"], $iv[$i]);
                $inmsg1 .= "<a href='#' class='thumbnail col-xs-2 col-md-2'>
                                {$obj}{$iv[$i]}' >
                            </a>";
                
            }
данный цикл при выполнении сделает 6 запросов в базу и выведет мне содержимое полей от 0 до 6 то есть V(Это кол-во предметов) V0, V1, V2, V3, V4, V5 и P(Это содержимое) P0, P1, P2, P3, P4, P5.
функция
PHP
1
Func::GetPlayerObject($user["P2"], $user["V4"]);
отправляет данные в скрипт где он мне и сформирует содержимое
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
static public function GetPlayerObject($object, $valve)
    {
        switch($object)
        { 
            case 0: $name = "0"; $oname = "Пусто"; $ves = "0.0"; break;
            case 1: $name = "333"; $oname = "Гольф клюшка"; $ves = "0.500"; break;
            case 2: $name = "334"; $oname = "Дубина"; $ves = "0.200"; break;
            case 3: $name = "336"; $oname = "Бита"; $ves = "0.400"; break;
            case 4: $name = "337"; $oname = "Лопата"; $ves = "0.100"; break;
            case 5: $name = "338"; $oname = "Кий"; $ves = "0.500"; break;
            case 6: $name = "339"; $oname = "Катана"; $ves = "1.0"; break;
        }
        $vse = $valve*$ves;
        return "<img src='../../".template_dir."/".template."/img/object/{$name}.png' width='80' height='80' alt='' title='Название: {$oname}\nВес: {$ves}\nОбщий вес: {$vse}\nКол-во: ";
    }
как видишь $user["P2"] отправляет полученное в скрипт, если в P2 будет найден предмет допустим бита под номером 3 то $user["V4"] это уже кол-во бит пусть будет его 15
PHP
1
2
$vse = $valve*$ves;
15*0,400=6;
он мне это и будет выводить то есть Общий вес: {$vse}
а если у игрока во всех ячейках были найдены предметы
PHP
1
2
3
4
5
6
     case 1: $name = "333"; $oname = "Гольф клюшка"; $ves = "0.500"; break;
            case 2: $name = "334"; $oname = "Дубина"; $ves = "0.200"; break;
            case 3: $name = "336"; $oname = "Бита"; $ves = "0.400"; break;
            case 4: $name = "337"; $oname = "Лопата"; $ves = "0.100"; break;
            case 5: $name = "338"; $oname = "Кий"; $ves = "0.500"; break;
            case 6: $name = "339"; $oname = "Катана"; $ves = "1.0"; break;
и ему будет выводить 6 ячеек не зависимо от того пусто или нет но вес имеется в каждом и в каждой ячейке по 1 предмету с определённым весом
1+0,500+0,200+0,400+0,100+0,500+1,0=3,7
как мне взять все эти 6 предметов в цикле и просто сложить общий вес всех предметов найденных в инвентаре и вывести полученный результат к примеру тот же
Общий вес всех предметов 3,7 из 30 кг.

 Комментарий модератора 
Прикрепляйте файлы и изображения к сообщениям.
https://www.cyberforum.ru/abou... post594251
0
 Аватар для cellse
70 / 68 / 22
Регистрация: 12.08.2013
Сообщений: 297
10.01.2014, 02:25
расчет общего веса нужно делать в цикле после вызова функции.
Сейчас 1 итерация - вызов функции, внутри считается общий вес (ваши 15)-возвращается 15-2 итерация-вызов функции, внутри считается общий вес (пусть будет 12,4)-возвращается 12,4-и тд.
Верните результат и посчитайте в цикле.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.01.2014, 02:25
Помогаю со студенческими работами здесь

Напечатать суммарный вес и стоимость выбранных предметов
В рюкзаке лежит п предметов. Каждый характеризуется весом и стоимостью. Выбрать такие два, чтобы их суммарный вес был не менее 30 кг, а...

Распределить вес предметов, которые могут унести мальчики и девочки
Получается нужно от общего веса предметов отнимать массив весов. Как только мальчик не может нести вещь больше N-кол-ва кг, то мы нагружаем...

Для рюкзака с n предметов выбрать такие, чтобы их суммарный вес был не более m кг
Задача о рюкзаке. Нужно для рюкзака с n предметов выбрать такие, чтобы их суммарный вес был не более m кг, а стоимость - наибольшая. Дано...

Из заданных семи предметов выбрать такие, чтобы их суммарный вес в рюкзаке был менее N кг, а стоимость – наибольшей.
Ввод входных данных: может быть организован как с клавиатуры, так и из текстового файла. Вывод результатов: только на экран монитора. ...

Определить общий доход, полученный от продажи каждого наименования кофе
1)ввод исходных данных двумерного массива (ввод наименований в ячейки первого столбца таблицы осуществляется вручную, численные данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru