Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Qnemes
0 / 0 / 1
Регистрация: 27.01.2015
Сообщений: 34

Вытаскивать работников по айди, а не по группам, как в данном примере

29.01.2017, 11:54. Показов 536. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, помогите плиз с заданием: нужно вытаскивать Работников по айди, а не по группам как в данном примере.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?php
 
class Pracownik
 {
     
        private $ID;
        private $Imie;
        private $Nazwisko;
        private $Oddzial;
         
    public function __construct($ID, $Imie, $Nazwisko)
    {
        $this->ID = $ID;
        $this->Imie = $Imie;
        $this->Nazwisko = $Nazwisko;
    }
    
    public function getID()     {   return $this->ID;   }
    public function getImie()   {   return $this->Imie;     }
    public function getNazwisko()   {   return $this->Nazwisko;     }
    public function getOddzial()    {   return $this->Oddzial;  }
    
    public function setOddzial($Oddzial)    
    {   
        $this->Oddzial = $Oddzial;  
    }
    
 }
 
 class Pracownicy
 {
     
     private $Grupa;
     private $Oddzial;
     
    public function __construct($Oddzial)
    {
        $this->Oddzial = $Oddzial;
        $this->Grupa = array();
    }
    
     public function getPracownik($nr)
     { 
        return $this->Grupa[$nr]; 
     }   
     public function add($p)                    
     { 
        
        $p->setOddzial($this->Oddzial);
        array_push($this->Grupa, $p);    
    }
 
 }
 
 
 class Oddzial
 {
    private $ID;
    private $Nazwa;
    private $Pracownicy;
    private $Nazwisko;
         
    public function __construct($ID, $Nazwa, $Nazwisko)
    {
        $this->ID = $ID;
        $this->Nazwa = $Nazwa;
        $this->Nazwisko = $Nazwisko;
        $this->Pracownicy = new Pracownicy($this);
    }
    
    public function getNazwa()  
    { 
        return $this->Nazwa;
    }
    
        public function getPracownicy($nr)
    {
        
        if( func_num_args() == 1 )
            return $this->Pracownicy->getPracownik($nr);    
        else 
            return $this->Pracownicy;
    }
    
 }
 
    
    $pracownik1 = new Pracownik(1, 'Janusz','Janusz');
    $pracownik2 = new Pracownik(2, 'Wiesiek','Janusz');
    $pracownik3 = new Pracownik(3, 'Jolanta','Janusz');
    $pracownik4 = new Pracownik(4, 'Aga','Janusz');
    
    $oddzial1 = new Oddzial(1, 'IT');
    $oddzial2 = new Oddzial(2, 'HR');
    
    
    $oddzial1->getPracownicy()->add( $pracownik1);
    $oddzial1->getPracownicy()->add( $pracownik2);
    $oddzial2->getPracownicy()->add( $pracownik3);
    $oddzial2->getPracownicy()->add( $pracownik4);
    
    echo $oddzial1->getPracownicy(0)->getImie().'<br/>';
    echo $oddzial1->getPracownicy(1)->getImie().'<br/>';
    echo $oddzial2->getPracownicy(0)->getImie().'<br/>';
    echo $oddzial2->getPracownicy(1)->getImie().'<br/>';
    
    echo $pracownik1->getOddzial()->getNazwa().'<br/>';
    echo $pracownik2->getOddzial()->getNazwa().'<br/>';
    echo $pracownik3->getOddzial()->getNazwa().'<br/>';
    echo $pracownik4->getOddzial()->getNazwa().'<br/>';
    
    echo $oddzial1->getPracownicy(0)->getOddzial()->getNazwa().'<br/>';
    echo $oddzial1->getPracownicy(1)->getOddzial()->getNazwa().'<br/>';
    echo $oddzial2->getPracownicy(0)->getOddzial()->getNazwa().'<br/>';
    echo $oddzial2->getPracownicy(1)->getOddzial()->getNazwa().'<br/>';
    
 ?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.01.2017, 11:54
Ответы с готовыми решениями:

Распределение по работников по группам
Помогите с задачей: В файле input.txt записаны сначала кол-во всех работников, далее по порядку имя, фамилия, отдел, возраст каждого...

Как можно сравнивать айди в адресной строке с айди в php коде
у меня адресная строка вида: site.com/questions.php?question=6, как сравнивать question=6, чтобы выводить определённую информацию,...

Как айфон снять с айди если забыл предыдущий айди?
Как айфон снять с айди если забыл предедуший айди

2
14 / 50 / 3
Регистрация: 26.12.2009
Сообщений: 406
31.01.2017, 14:02
Ты что, не понимаешь то, что наООПешил?
Где ты украл этот код?

П.С.
Можешь сказать преподу, что ООП говно и в вебе оно не нужно в таком виде.
Если препод будет возмущаться, пускай покажет свои сайты.
0
31.01.2017, 17:15

Не по теме:

Madrid, а тебе есть что показать в подтверждении своих слов? :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.01.2017, 17:15
Помогаю со студенческими работами здесь

Как мыслить в данном примере?
Скажите глядя на такой пример из Head first - изучаем Java: (если я правильно понимаю он должен решаться устно и без IDE) Вы: -...

Как приметить конкатенацию в данном примере
Уважаемые форумчяне и модераторы, а также гуру Возникла очередная проблема Необходимо отправить информацию на Form6.Label X .Text ...

Объясните, как в данном примере работает friend
friend bool operator== (const String&amp; firstStr, const String&amp; secondStr); Если писать код без friend, то возникает ошибка: ...

Как в данном примере сделать 2 процесса параллельными?
Есть база данных на sql server 2008 с номерами телефонов и программа на delphi 2010, осуществляющая поиск по этой базе данных нужного...

Объясните на данном примере как работать с композицией
Не могу понять как работать с композицией. А именно вывод интересует. Что я делаю не так?#include &lt;iostream&gt; using namespace std; ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru