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

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

13.02.2018, 15:24. Просмотров 131. Ответов 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 код со страницы с...

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

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

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

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

1
Usaga
Эксперт .NET
3728 / 3020 / 548
Регистрация: 21.01.2016
Сообщений: 11,950
Завершенные тесты: 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 на движке DLE
Всем привет, недавно столкнулся с трудностями, короче говоря, на DLE написал...

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

Как глобально научить php, что ar->a это тоже самое что ar["a"]
Как глобально научить php, что ar-&gt;a это тоже самое что ar Смысл вообще...

не вызывается PHP обработчик для формы, которая тоже в PHP файле
На страничке PHP есть кнопка &lt;form ...&gt;&lt;input type=&quot;button&quot; ..&gt; &lt;/form&gt; при...


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

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

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