后台更换器刷新

时间:2016-01-17 11:14:56

标签: php html css performance

我需要一个脚本来在每次刷新时更改背景颜色。 我到处寻找这个代码/脚本,但没有运气。

请帮帮我。 谢谢。

3 个答案:

答案 0 :(得分:0)

查看此链接https://css-tricks.com/snippets/php/random-hex-color/

PHP

<?php 
    $rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
    $color = '#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];
?>

HTML

<body style="background: <?php echo $color; ?>;">

答案 1 :(得分:0)

这也可以通过JavaScript完成。试试这个代码..

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Document</title>
</head>
<body>

</body>


<script type="text/javascript" charset="utf-8" async defer>
   function getRandomColor() {
       var letters = '0123456789ABCDEF'.split('');
       var color = '#';
       for (var i = 0; i < 6; i++ ) {
           color += letters[Math.floor(Math.random() * 16)];
       }
       return color;
   }


   if (sessionStorage.getItem("reload_count")) {
      var reloadCount = sessionStorage.getItem("reload_count");
      var reloadCount = Number(reloadCount);
      var reloadCountOld = Number(reloadCount);
      sessionStorage.setItem("reload_count", reloadCount += 1);
   } else {
      sessionStorage.setItem("reload_count", 1);
   }

   if (reloadCount > reloadCountOld) {
      var hexColor = getRandomColor();
      document.body.style.backgroundColor = hexColor;
   }
</script>
</html>

答案 2 :(得分:0)

只需发布以获得PHP和Javascript方法的十六进制计算。

PHP

$color = sprintf( "#%06X\n", mt_rand( 0, 0xFFFFFF ));

的Javascript

var color = '#' + Math.floor(Math.random() * parseInt('FFFFFF', 16)).toString(16);

颜色将具有通常的十六进制颜色代码(例如:#ea32f0),而不仅仅是使用它来设置正文背景。