Кол-во просмотров: 72
Резервная копия кода виджетов сайта от 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>