Виджеты код

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