具有随机背景的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代码用于makebackground
,用于表
<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,请按照我的答案操作。