php – 如何根据日期和随机返回颜色值?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何根据日期和随机返回颜色值?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
设计师提出了一个相当奇怪的想法或色轮(36种颜色).

我需要编写一个返回一种颜色但基于日期的函数.

因此,在“1月1日”,第一种颜色(蓝紫色或你可能称之为)应该首页的背景. 10天后的下一个颜色.因此,在一年之内,所有36种颜色应按照车轮的顺序循环.

我想直到这一点,一个中级程序员可以帮助我,我不知道该怎么做.

但它变得稍微复杂一些
设计师希望网站的每个页面也有不同的颜色.
所以想象一下这个网站有10页(Home,About,Whatever,Gallery),每个页面应该有一个“最接近”的10种颜色.

哇,即使我解释它时也不会解开它.

所以我想要做的是创建一个函数,从基于当前日期的10种颜色的池中返回一个随机颜色.

所以在“1月1日”我希望以下颜色被推入数组并随机返回其中一种颜色.

function colorWheel($alpha) { // 36 colors
    $colors = array(
        rgba(170,207,172,1),rgba(180,211,164,rgba(189,214,145,rgba(196,217,134,rgba(206,222,124,rgba(214,226,rgba(226,233,rgba(234,235,122,rgba(236,120,rgba(241,231,118,rgba(240,224,216,117,rgba(237,208,115,rgba(233,199,112,rgba(230,191,110,177,rgba(221,162,rgba(218,153,116,rgba(215,141,rgba(209,140,rgba(203,138,119,rgba(197,136,126,rgba(191,rgba(186,142,144,rgba(181,157,rgba(176,151,170,rgba(170,135,178,rgba(164,159,189,rgba(166,167,194,201,182,204,rgba(163,186,190,196,rgba(167,198,185,rgba(168,);
}

知道怎么做吗?

解决方法

每闰年都会有一天的班次,但这应该可以满足您的需求.

function colorWheel($alpha,$shift = 0) { // 36 colors
    $time = time();
    $yearDay = $time % (60 * 60 * 24 * 365);
    $idx = $yearDay / 60 / 60 / 24 / 10;
    $colors = array(
        rgba(170,$alpha),…
        rgba(168,);
    return $colors[($idx + $shift) % count($colors)];
}

我对wordpress知之甚少,但为了获得每页一种颜色的功能,你应该做一个技巧:

$page_shift = array(
    '/about.htML' => 1,'/whatever.html' => 2,'/gallery.html' => 3,…
);
$shift = $page_shift[$_SERVER['REQUEST_URI']];
$color = colorWheel(1,$shift);

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何根据日期和随机返回颜色值?全部内容,希望文章能够帮你解决php – 如何根据日期和随机返回颜色值?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。