Я искал 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" />
Предложения?
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">';
Других решений пока нет …