每当有人访问页面时,背景如何变化,例如:
5张图片,eveytime,当我访问页面时还有另一个背景,应该放在cookie中,对吗?
但是我不希望用户在页面上时进行后台更改,例如自动刷新。
谢谢,任何帮助真的很感激。

最佳答案

如果您正在寻找基于PHP的解决方案,则可以根据需要调整该代码:

<?php

$backgrounds = array(
    'assets/backgrounds/0.jpg',
    'assets/backgrounds/1.jpg',
    'assets/backgrounds/2.jpg',
    'assets/backgrounds/3.jpg',
    'assets/backgrounds/4.jpg'
);

$expirity = time() + 81400; /* change it to whatever you want */

if ( isset( $_COOKIE['custom_background'] ) ) {

    $backgroundIndex  = ( $_COOKIE['custom_background'] < ( sizeof( $backgrounds ) - 1 ) ) ? $_COOKIE['custom_background'] + 1 : 0;

    setcookie( 'custom_background', $backgroundIndex, $expirity, '/' );

} else {

    setcookie( 'custom_background', 0, $expirity, '/' ); /* initial background will be first array element */

}


然后,在模板中,您可以显示背景图像路径,如下所示:

echo isset( $_COOKIE['custom_background'] ) ? $backgrounds[ $_COOKIE['custom_background'] ] : 'some-default-background.jpg';

10-06 00:29