Резервная копия кода виджетов сайта от 07.06.2023
1.Отображение IP адреса посетителя
<?php echo $_SERVER['REMOTE_ADDR'] ?>
2. Воспроизведение случайных файлов из папки, на сайте
<?php /* Источник: https://myrusakov.ru/php-gallery.html Функция для удаления лишних файлов: сюда, помимо удаления текущей и родительской директории, так же можно добавить файлы, не являющиеся картинкой (проверяя расширение) */ function excess($files) { $result = array(); for ($i = 0; $i < count($files); $i++) { if ($files[$i] != "." && $files[$i] != "..") $result[] = $files[$i]; } return $result; } $dir = "wp-content/uploads/clips/"; // Путь к директории, в которой лежат изображения $files = scandir($dir); // Получаем список файлов из этой директории $files = excess($files); // Удаляем лишние файлы /* определяем количество файлов в папке */ $direc = opendir('wp-content/uploads/clips/'); $count = 0; while($file = readdir($direc)){ if($file == '.' || $file == '..' || is_dir('wp-content/uploads/clips' . $file)){ continue; } $count++; } /* определили количество файлов в папке в переменную count */ ?> <?php ?> <h3>🎼 музыкальная 🙃 пауза ☕:</h3> <video controls="controls" autoplay="autoplay" muted="muted"> <source src="<?=$dir."/".$files[rand(2, $count)]?>" type='video/mp4; codecs="avc1.42000a"'/> </video> <?php ?>
3. Чат для сайта
<html> <head> </head> <body> <iframe src="wp-content/utils/chatframe.php" style="border: none;" loading = "lazy"></iframe> <div id="zatemnenie"> <div id="okno"> <iframe src="wp-content/utils/chat.php" width="520px" height="810" frameborder="0"></iframe> <a href="#" class="close">Закрыть чат</a> </div> </div> <button onclick="window.location.href = '#zatemnenie';">Написать</button> </body> </html>
4. Фрейм трансляции с IP камеры на сайт
<iframe src="http://user:user@cam1.орлин.рф/web/mobile.html" class="iframeAdaptive" style="border: none;" loading="lazy" width="380" height="360"></iframe> <script> document.addEventListener("DOMContentLoaded", function() { // используем событие загрузки страницы, не включая картинки и прочее let iframes = document.querySelectorAll('.iframeAdaptive'); iframes.forEach(function(i) { // перебираем имеющиеся Iframe с присвоенным нами классом let iframeWidth = i.width; // берём из атрибута width ширину let iframeHeight = i.height; // берём из атрибута height высоту let iframeParent = i.parentNode; // определяем родительский элемент нашего Iframe let parentWidth = parseInt(getComputedStyle(iframeParent)['width'])-parseInt(getComputedStyle(iframeParent)['padding-left'])-parseInt(getComputedStyle(iframeParent)['padding-right']); // берём родительский контейнер и высчитываем нужную нам ширину, без учёта padding, margin и border let iframeProportion = parentWidth / iframeWidth; i.setAttribute('width', parentWidth); // устанавливаем ширину нашим Iframe i.setAttribute('height', iframeHeight * iframeProportion); // устанавливаем высоту нашим Iframe }); }); </script>
Довольны?
[Оценок: 0 средняя: 0]