Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
lix4000
0 / 0 / 0
Регистрация: 29.10.2016
Сообщений: 23
Завершенные тесты: 1
1

Как сделать тоже самое ток на php?

13.02.2018, 15:24. Просмотров 140. Ответов 1
Метки нет (Все метки)

C#
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
 public string GetHTML()
        {
            string html, row1 = "", row2 = "";
            html = "<table border=1 itemprop=\"graduatejob\"><thead>";
 
            List<string> Years = new List<string> {};
            List<string> Collumns = new List<string> {};
 
            // Копируем столбец God1
            foreach (graduateJob self in this.graduateJobBindingList)
            {
                Years.Add(self.God1);
            }
            // Сортируем по возрастанию
            Years.Sort();
            // Определяем максимальный год в исходном массиве данных
            int lastYearValue = Convert.ToInt32(Years.Max());
            // Формирем массив колонок, соответствующих году,
            // отбирая уникальные позици, и фильтруя список по последним трем годам
            Collumns.AddRange(Years.Distinct().Where(p => p.CompareTo(Convert.ToString(lastYearValue - 3)) == 1));
            
 
 
            // Заполняем шапку таблицы
            foreach (string columnYear in Collumns) {
                row1 += "<td colspan=2>Год " + columnYear + "</td>";
                row2 += "<td>Кол-во выпускников</td><td>Кол-во  трудоустроенных выпускников</td>";
            }
            html += "<tr><td rowspan=2>Код</td><td rowspan=2>Направление подготовки (специальности)</td>" + row1 + "</tr><tr>" + row2 + "</tr></thead><tbody>";
 
            // формируем новый список на основании имеющегося
            IEnumerable<graduateJob> sortedRepo = this.graduateJobBindingList
                    .Where(z => z.God1.CompareTo(Convert.ToString(lastYearValue - 3)) == 1) // фильтруем по последним трем годам
                    .OrderBy(s => s.God1) // сортируем по году
                    .OrderBy(p => p.EduName); // затем по наименованию специиальности
 
            int nextColumn = 0, delta, currentCollumn, i;
            string previousName = sortedRepo.First().EduName;
            html += "<tr><td>" + sortedRepo.First().EduCode + "</td><td>" + sortedRepo.First().EduName + "</td>";
            // заливаем тело таблицы
            foreach (graduateJob self in sortedRepo)
            {
                // Для новой специальности отбиваем новую строку
                if (previousName != self.EduName) { // проеверяем не закончилась ли инфа по текущей специальности
                    html += "</tr><tr><td>" + self.EduCode + "</td><td>" + self.EduName + "</td>"; // если да, отбиваем новую строку и вносим инфу по следующей
                    nextColumn = 0; // переводим курсор колонки на первую позицию
                }
                previousName = self.EduName; // фиксируем текущую специальность
                currentCollumn = Collumns.FindIndex(p => p == self.God1); // Ищем позицию колонки для текущей строки по году
                delta = currentCollumn - nextColumn; // проверяем, соответствует ли год текущей строки году текущей колонки
                nextColumn++; // смещаем курсор на следующую колонку
                // Заполняем пустоты
                for (i = 0; i < delta; i++)
                {
                    html += "<td>-</td><td>-</td>";
                }
                html += "<td>" + self.KollTrudvipsk1 + "</td><td>" + self.Kollvipsk1 + "</td>"; // Забиваем данные на пересечении года и специальности
            }
               html = html.Substring(0, html.Length - 5); // отсекаем последний <tr>
               html += "</tbody>";
               html += "</table>";
 
        
            return html;
            
 
        }
Добавлено через 1 минуту
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
<!DOCTYPE html>
<?php /*подключаем xml файл*/
    $xml = simplexml_load_file('../data/t21graduatejob.xml');
 
        ?>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Таблица(Шаблон представления информации о трудоустройстве выпускников образовательных организаций  за последние 3 года)</title>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
    </head>
    <body>
        <div class="container-fluid">
            <h1>Таблица(Шаблон представления информации о трудоустройстве выпускников образовательных организаций  за последние 3 года)</h1>
            <table itemprop="eduOP" class="table table-bordered table-hover table-striped">
                <thead>
                    <tr>
                       <td rowspan=2>Код</td>
                <td rowspan=2>Направление подготовки (специальности)</td>
                <?php   
                    $obj = $xml->graduateJobBindingList->graduateJob;
                    echo "\t\t\t\t\t\t".'<td colspan=2> Год '.$obj->God.'</td>'.PHP_EOL;
                    echo "\t\t\t\t\t\t".'<td colspan=2> Год '.$obj->God2.'</td>'.PHP_EOL;
                    echo "\t\t\t\t\t\t".'<td colspan=2> Год '.$obj->God3.'</td>'.PHP_EOL;
                ?> 
                </tr>
                <tr>
                <td>Кол-во выпускников</td>
                <td>Кол-во  трудоустроенных выпускников</td>
                <td>Кол-во выпускников</td> 
                <td>Кол-во  трудоустроенных выпускников</td>
                <td>Кол-во выпускников</td>
                <td>Кол-во  трудоустроенных выпускников</td>
                    </tr>
                
                </thead>
                <tbody>
<?php
                        
 
                        foreach($xml->graduateJobBindingList->graduateJob as $curNode)
                        {
                            echo "\t\t\t\t\t".'<tr>'.PHP_EOL;
                            echo "\t\t\t\t\t\t".'<td itemprop="eduCode" class="text-center">'.$curNode->EduCode."</td>".PHP_EOL;
                            echo "\t\t\t\t\t\t".'<td itemprop="eduName">'.$curNode->EduName.'</td>'.PHP_EOL;
                         
                           // echo "\t\t\t\t\t\t".'<td itemprop="god1">'.$curNode->God1.'</td>'.PHP_EOL;
                            echo "\t\t\t\t\t\t".'<td itemprop="kollvipsk1">'.$curNode->Kollvipusknikov.'</td>'.PHP_EOL;
                            echo "\t\t\t\t\t\t".'<td itemprop="kollTrudvipsk1">'.$curNode->Kolltrudoustroinihvipsknikov.'</td>'.PHP_EOL;
                            
                            //echo "\t\t\t\t\t\t".'<td itemprop="god2">'.$curNode->God2.'</td>'.PHP_EOL;
                            echo "\t\t\t\t\t\t".'<td itemprop="kollvipsk2">'.$curNode->Kollvipusknikov2.'</td>'.PHP_EOL;
                            echo "\t\t\t\t\t\t".'<td itemprop="kollTrudvipsk2">'.$curNode->Kolltrudoustroinihvipsknikov2.'</td>'.PHP_EOL;
                            
                           // echo "\t\t\t\t\t\t".'<td itemprop="god1">'.$curNode->God3.'</td>'.PHP_EOL;
                            echo "\t\t\t\t\t\t".'<td itemprop="kollvipsk1">'.$curNode->Kollvipusknikov3.'</td>'.PHP_EOL;
                            echo "\t\t\t\t\t\t".'<td itemprop="kollTrudvipsk1">'.$curNode->Kolltrudoustroinihvipsknikov.'</td>'.PHP_EOL;
                            
                            
                            
                            echo "\t\t\t\t\t".'</tr>'.PHP_EOL;
                        }
                    ?> 
                </tbody>
            </table>
        </div>       
    </body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2018, 15:24
Ответы с готовыми решениями:

Как сделать переводчик на php
Здравствуйте,скажите пожалуйста как сделать переводчик на php? Объясните по порядку что нужно...

Как это сделать на PHP
Здравствуйте, возник вопрос. Как можно получить на PHP код со страницы с динамическим сценарием?...

Как сделать прозрачную картинку в php?
Всем привет! Есть код капчи. Вместо фона разные цвета. Как сделать, чтобы вместо разных цветов, фон...

Как сделать проверку лицензии на PHP
Здравствуйте есть у мну не большой код, нужно как то сделать проверку на лицензию. P.S. Скрипт...

Как сделать на php слайдер из pdf файла
Доброго времени суток! Мне поставлена задача: сделать на сайте возможность просмотра pdf файла,...

1
Usaga
Эксперт .NET
5019 / 3348 / 597
Регистрация: 21.01.2016
Сообщений: 13,175
Завершенные тесты: 2
13.02.2018, 15:24 2
lix4000, спросили бы в ветке PHP.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2018, 15:24

Как сделать установщик для php сайта
Здравствуйте, хочу сделать установщик для сайта, что бы он был не в интернете, а устанавливался...

Как сделать работу PHP на движке DLE
Всем привет, недавно столкнулся с трудностями, короче говоря, на DLE написал шаблон дизайн щикарный...

Как сделать авто нажатие кнопки в php
Всем привет! На сайте есть 2 формы и кнопка. Вопрос: Как сделать, чтобы по этой кнопке было авто...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru