Помогите по php [требует правки]

237
27 ноября 2017, 19:24

Здравствуйте, мне нужна помощь, хотел сделать вычитание у всех users, коду что на строке от 57 до 60, так вот у меня это вычитание так идет, если ставить ручную одного юзера, потом другого то все хорошо, если через foreach то вычитывается фигово, оно вычитывает у первого несколько раз и у другого столько же сколько и у первого + то что у другого.

<?php  require 'db.php';

$date = date("s");
// ----------
$flag_name = true;
// ----------
  $ad = R::load('admin', 1);
  foreach ($ad->ownItemaList as $itema)
  {
     $array_count[$itema['type']]['type'] = $itema['type'] ;
     $array_count[$itema['type']]['workers'] = $itema['workers'];
  }
                    $idus =  R::getCol( 'SELECT id FROM users ' );
                      // записываю в массив к-во рабочих и тип завода
                        foreach ($idus as $id) {
                        //запихиваю в массив материл человека тип и кктивный ли  то есть если завод активный то вичтываеться только так)
                          $us = R::load('users',  $id);
                      foreach ($us->ownItemList as $item)
                      {
                        $array_count[$item['type']]['name'] = $item['type'];
                        $array_count[$item['type']]['count'] += $item['active'];
                        $array_count[$item['type']]['users_id'] = $item['users_id'];
                      }
                      // записываю массив и вывожу  в более удобную форму
                      foreach ($array_count as $data) {
                //        echo $data['name'];
                //        echo $data['count'];
                            //проверяю тот ли завод

                         if ($data['name']  == $data['type']) {

                           if ( $us->id = $data['users_id']) {
                           $tote = $data['workers'] * 0.01;
                       // проверяю нужное к-во  денег
                          if ($us->coints < $tote) {

                          } else {
                            //если все хорошо то идет скрипт
                            echo '<pre>';
                            //сколько активныйх заводов
                            echo    $data['count'];
                            echo '</pre>';
                            //запиcь в бд
                             $tot = $data['workers'] * 0.01;
                            $total = $data['count']  * $tot;
                            echo  $us->coints  -= $total;
                            R::store($us);
                            echo '</pre>';
                           }
                          }
                          }
                         }
                        }


    ?>


READ ALSO
Vagrant. Помогите решить проблему

Vagrant. Помогите решить проблему

Добрый вечер! Помогите с проблемойПонадобилось мне установить Homestead при помощи Vagrant

184
Реализация SMTP в php

Реализация SMTP в php

Добрый деньЕсть код для отправки письма с переменными с формы обратной связи

264
Как отформатировать ввод?

Как отформатировать ввод?

Есть такой код,при работе и int,если введу 234sds,считывает 234,а мне необходимо,чтобы выдавало ошибку

233