HTML — PHP случайным образом выбирает CSS-файлы при загрузке страницы

Я искал SO, чтобы попытаться найти этот ответ, и, к сожалению, я еще не очень хорошо разбираюсь в php. Так что я адаптировал кое-что, что нашел здесь (хотя не подтверждено, что оно работает).

Я пытаюсь получить php-файл для случайного выбора и применения CSS-файла в определенной папке (/ colors).

Вот код:

<?php
$css_dir = '../colors';
$files   = array();

foreach(glob($css_dir.'/*.css') as $file)
{
$array[] = $file;
}

echo '<link rel="stylesheet" type="text/css" href="' . array_rand($files, 1) . ' id="colors">';
?>

Мне нужно, чтобы по существу вывести эту строку (с произвольно выбранным цветным файлом)

<link rel="stylesheet" type="text/css" href="colors/blue.css" id="colors" />

Предложения?

0

Решение

array_rand() возвращает случайный ключ, который можно использовать для отображения случайной записи внутри массива.

Пример:

$array[array_rand($array)];

Применяя это:

$css_dir = '../colors'; // provided this is the correct path where your css files reside
$files = array();

foreach(glob($css_dir.'/*.css') as $file) {
$files[] = $file;
}

echo '<link rel="stylesheet" type="text/css" href="' . $files[array_rand($files)] . '" id="colors">';
1

Другие решения

Других решений пока нет …