/
al.anatolyev
/
web4stud
Обзор
Документация
Войти
/
al.anatolyev
/
web4stud
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
preprint.php
68 строк
2 KB
aag
%1
19 май 2026, 12:36
19 май 2026, 12:36
1775bad
Код
Авторство
О чём код?
<?php //declare(strict_types=1); $files = []; // $practices = createList ("ul", glob("{[0-9],[0-9][0-9]}.lab.html", GLOB_BRACE)); // $homeworks = createList ("ul", glob("[0-9].hw.html", GLOB_BRACE)); $practices = glob("{[0-9],[0-9][0-9]}.lab.html", GLOB_BRACE); $homeworks = glob("[0-9].hw.html", GLOB_BRACE); function createSections ($heading, $items) { return "<h1>$heading</h1>\n".implode("\n",array_map(fn($item)=>"<section>".file_get_contents($item)."</section>", $items)); } $content = createSections("Лабораторные работы", $practices).createSections("Домашние задания", $homeworks); $title = "Практикум по web-программированию"; /* Get only the directory names as an array $dir_names = array_map('basename', glob('*', GLOB_ONLYDIR)); print_r($dir_names); */ ?> <!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> <title><?= $title; ?></title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Версия для печати"> <link rel="icon" type="image/svg+xml" href="/favicon.svg"> <link rel="stylesheet" href="preprint.css" media="print"> </head> <body> <header></header> <main id="top"> <h1><?= $title; ?> | <a href="index.php">онлайн-версия</a></h1> <section id="outline"> <p><strong>Содержание</strong></p> <!-- see js-code in footer.php --> </section> <?= $content; ?> </main> <footer><a href="#top">в начало страницы</a></footer> <script> const headings = document.querySelectorAll("h1, h2, h3, h4"); let hh = ""; let hdrID = ""; let heading_class = ""; headings.forEach((h, idx) => { hdrID = `toc_hdr_${idx}`; heading_class = `heading_${h.nodeName}`; //h.setAttribute("id", hdrID); h.id = hdrID; hh += `<p class="${heading_class}"><a href="#${hdrID}">${h.textContent}</a></p>`; } ); document.getElementById("outline").innerHTML += hh </script> </body> </html>