具有随机背景的HTML表格

具有随机背景的HTML表格,html,css,html-table,Html,Css,Html Table,当HTML页面加载时,如何创建随机背景 我在HTML页面中有一个表,我将这行HTML代码用于makebackground,用于表 <table background="image/1.jpg"> 在图像文件夹中我有5张图像,我想在每次加载HTML页面时随机更改背景。您可以使用PHP: $images = array(); if ($dir = opendir("your/image/folder")) { while (false !== ($file = readd

HTML页面
加载时,如何创建随机背景

我在HTML页面中有一个表,我将这行HTML代码用于make
background
,用于

<table background="image/1.jpg">

图像文件夹中
我有5张图像,我想在每次加载HTML页面时随机更改背景。

您可以使用PHP:

$images = array();

if ($dir = opendir("your/image/folder"))
{
    while (false !== ($file = readdir($dir)))
    {
        if (preg_match('~(png)|(gif)|(jpg)|(jpeg)|(bmp)~', $file) > 0) // Use this to filter just images you want
        {
            $images[] = $file;
        }
    }
}

echo '<table background="image/' . $images[mt_rand(0, (count($images) - 1))] . '">';
$images=array();
如果($dir=opendir(“您的/image/folder”))
{
while(false!=($file=readdir($dir)))
{
如果(preg_match(“~(png)|(gif)|(jpg)|(jpeg)|(bmp)~”,$file)>0)//使用此选项仅过滤所需的图像
{
$images[]=$file;
}
}
}
回声';
您可以使用PHP:

$images = array();

if ($dir = opendir("your/image/folder"))
{
    while (false !== ($file = readdir($dir)))
    {
        if (preg_match('~(png)|(gif)|(jpg)|(jpeg)|(bmp)~', $file) > 0) // Use this to filter just images you want
        {
            $images[] = $file;
        }
    }
}

echo '<table background="image/' . $images[mt_rand(0, (count($images) - 1))] . '">';
$images=array();
如果($dir=opendir(“您的/image/folder”))
{
while(false!=($file=readdir($dir)))
{
如果(preg_match(“~(png)|(gif)|(jpg)|(jpeg)|(bmp)~”,$file)>0)//使用此选项仅过滤所需的图像
{
$images[]=$file;
}
}
}
回声';

制作一个图像数组并将其设置为页面引用的加载功能

制作一个图像数组并将其设置为页面引用的加载功能

以下是一些插件:

    • 以下是一些插件:


        • 您可以使用javascript。使用Math.random()函数并使其返回一个介于1和5之间的数字。然后只需将表的背景更改为函数提供的数字。 我不知道你应该如何在html中完成它


          希望这对你有帮助。干杯。

          您可以使用javascript。使用Math.random()函数并使其返回一个介于1和5之间的数字。然后只需将表的背景更改为函数提供的数字。 我不知道你应该如何在html中完成它


          希望这对你有帮助。干杯。

          正如adarshr在评论中指出的那样,在服务器端处理it可能更容易

          但是,如果您想在客户端执行此操作,可以尝试这种javascript:

          window.onload=function(){  
             var thediv=document.getElementById("yourid");  
             var imgarray = new Array("imageone.gif", "imagetwo.gif", imagethree.gif");  
             var spot =Math.floor(Math.random()* imgarry.length);  
             thediv.style.background="url("+imgarray[spot]+")";  
          }  
          

          以下是一篇博文

          正如adarshr在评论中指出的那样,在服务器端处理it可能更容易

          但是,如果您想在客户端执行此操作,可以尝试这种javascript:

          window.onload=function(){  
             var thediv=document.getElementById("yourid");  
             var imgarray = new Array("imageone.gif", "imagetwo.gif", imagethree.gif");  
             var spot =Math.floor(Math.random()* imgarry.length);  
             thediv.style.background="url("+imgarray[spot]+")";  
          }  
          

          这里是一篇博客文章

          这里是一个单独使用Apache的解决方案。根本不需要脚本(客户端/服务器端)

          但是,为此,您应该能够修改Apache配置以允许URL重写和重写映射。有关如何执行此操作的帮助,请参阅

          完成初始配置后,只需定义所有图像后缀(1、2、3…)的映射(images.txt)。然后将apache配置为拾取URL
          /images/random.jpg
          ,并将其随机替换为URL,例如
          /images/image\u 1.jpg
          /images/image\u 3.jpg

          以下几行可以转到您的
          httpd.conf
          ,或者您可以将第二行单独放在
          .htaccess

          RewriteMap images rnd:/path/to/images.txt
          RewriteRule ^/(.*)images/random.jpg /images/image_${images:dynamic}.jpg
          
          注意:不能在
          .htaccess
          中使用
          重写映射定义。但是您可以在
          .htaccess
          和主配置中自由使用
          RewriteRule
          指令

          地图的内容。将
          images.txt
          放在上面的
          RewriteMap
          指令中定义的路径中

          ## images.txt
          
          dynamic 1|2|3|4|5
          
          当然,您必须将HTML更改为:

          <table background="/images/random.jpg">
          
          
          

          与脚本解决方案相比,这种拾取此类随机图像的方法非常干净。我看到的唯一缺点是能够访问主Apache配置(
          httpd.conf
          ,虚拟主机配置),以便将映射定义放在那里。许多共享托管公司对此设置了限制。如果你能克服这个障碍,那真是小菜一碟。

          这里有一个单独使用Apache的解决方案。根本不需要脚本(客户端/服务器端)

          但是,为此,您应该能够修改Apache配置以允许URL重写和重写映射。有关如何执行此操作的帮助,请参阅

          完成初始配置后,只需定义所有图像后缀(1、2、3…)的映射(images.txt)。然后将apache配置为拾取URL
          /images/random.jpg
          ,并将其随机替换为URL,例如
          /images/image\u 1.jpg
          /images/image\u 3.jpg

          以下几行可以转到您的
          httpd.conf
          ,或者您可以将第二行单独放在
          .htaccess

          RewriteMap images rnd:/path/to/images.txt
          RewriteRule ^/(.*)images/random.jpg /images/image_${images:dynamic}.jpg
          
          注意:不能在
          .htaccess
          中使用
          重写映射定义。但是您可以在
          .htaccess
          和主配置中自由使用
          RewriteRule
          指令

          地图的内容。将
          images.txt
          放在上面的
          RewriteMap
          指令中定义的路径中

          ## images.txt
          
          dynamic 1|2|3|4|5
          
          当然,您必须将HTML更改为:

          <table background="/images/random.jpg">
          
          
          

          与脚本解决方案相比,这种拾取此类随机图像的方法非常干净。我看到的唯一缺点是能够访问主Apache配置(
          httpd.conf
          ,虚拟主机配置),以便将映射定义放在那里。许多共享托管公司对此设置了限制。如果你能克服这一障碍,那真是小菜一碟。

          你使用过服务器端技术吗?(ASP、PHP、Java、Ruby、Perl、Python…@adarshr,不。这是一个简单的
          HTML
          网页。如果您至少运行了Apache,请按照我的回答进行操作。您是否使用任何服务器端技术?(ASP、PHP、Java、Ruby、Perl、Python…@adarshr,不。这是一个简单的
          HTML
          网页。如果您至少运行了Apache,请按照我的答案操作。