За последние 24 часа нас посетил 92571 программист и 5579 роботов. Сейчас ищут 1873 программиста ...

Вывод графика

Тема в разделе "PHP для новичков", создана пользователем AlexRomanov1993, 3 окт 2016.

  1. AlexRomanov1993

    AlexRomanov1993 Новичок

    С нами с:
    3 окт 2016
    Сообщения:
    9
    Симпатии:
    0
    Подскажите пожалуйста , как сделать так, чтобы переменная $dataPoint не перезаписывалась вечно, а просто в этот массив добавлялись новые значения для "y" и "label" из коллекции, а старые при этом сохранялись?

    PHP:
    1.                 <?php
    2.              
    3.                       $StatisticsArrayDateAndCount = StatisticsModel::selectByDateAndCount();                
    4.                         if(!empty($StatisticsArrayDateAndCount))
    5.                         {
    6.                             foreach($StatisticsArrayDateAndCount as  $statistics)
    7.                             {
    8.                                  for ($i = 0,
    9.                                       $s = 1;  
    10.                                       $i <= count($statistics['students_count']),                                    
    11.                                       $s <= count($statistics['date']);
    12.                                       $i++, $s++)
    13.                                         {
    14.                                              $dataPoints =
    15.                                             array(
    16.                                             array("y" => $statistics[$s], "label" => $statistics[$i]));
    17.  
    18.                                          }
    19.                               }
    20.                         }
    21.                      
    22.  
    23.                      
    24.                 ?>
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    в документации по массивам почитай
     
  3. AlexRomanov1993

    AlexRomanov1993 Новичок

    С нами с:
    3 окт 2016
    Сообщения:
    9
    Симпатии:
    0
    Я читал, что нужно через array_puch, но вот такая запись запрещена:
    PHP:
    1. $dataPoints =array_push( array("y" => $statistics[$s], "label" => $statistics[$i]));
    или например :
    PHP:
    1. $dataPoints = array( array_push("y" => $statistics[$s], "label" => $statistics[$i]));
    Эти варианты 100% не работают, подскажите как еще можно?
     
  4. AlexRomanov1993

    AlexRomanov1993 Новичок

    С нами с:
    3 окт 2016
    Сообщения:
    9
    Симпатии:
    0
    Вот так вот тоже не работает ((

    PHP:
    1.                             <!-- График -->
    2.                 <?php
    3.                
    4.                        $StatisticsArrayDateAndCount = StatisticsModel::selectByDateAndCount();                  
    5.                         if(!empty($StatisticsArrayDateAndCount))
    6.                         {
    7.                             $dataPoint = array();
    8.                             foreach($StatisticsArrayDateAndCount as $key => $statistics)
    9.                             {
    10.                                 array_push($dataPoint, ['y'=>$statistics['date'],'label'=>$statistics['students_count']]);      
    11.                             }
    12.                   ?>
    13.                         }
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
  6. AlexRomanov1993

    AlexRomanov1993 Новичок

    С нами с:
    3 окт 2016
    Сообщения:
    9
    Симпатии:
    0
    PHP:
    1.                 <!-- График -->
    2.                 <?php
    3.            
    4.                       $StatisticsArrayDateAndCount = StatisticsModel::selectByDateAndCount();
    5.                                        
    6.                         if(!empty($StatisticsArrayDateAndCount))
    7.                         {
    8.                             $dataPoints = array();
    9.                             foreach($StatisticsArrayDateAndCount as $key => $statistics)
    10.                             {
    11.                                 array_push($dataPoints, ["y" => $statistics['students_count'], "label" => $statistics['date']]);
    12.                                   //$dataPoints = array(
    13.                                   //array("y" => $statistics['students_count'], "label" => $statistics['date']));                            
    14.                             }
    15.                         }                    
    16.                 ?>
    Косяк с моей стороны, извиняюсь за невнимательность. Необходимо было проверить переменную $dataPoints , на конце её должно было быть окончание s.
    Итог: Ошибка в названии переменной. Приложенный код работает безупречно.