2009-10-06 16 views
1

我应该在显示在网页上每天的特定时间的图像显示在不同时间的图像,请谁能告诉我如何去了解它如何在网页

+2

其中的时区?服务器,客户端,其他? –

+0

你的意思是你有一组固定的图像(例如日出,中午,日落,夜晚),并且想要根据一天中的时间显示相关的图像,还是图像逻辑更复杂? 你也想在Django中做到这一点 - 我假设你的标签。 –

回答

0

你可以做一个Date对象在JavaScript中。检查当前时间,根据时间的不同,您可以将img src设置为当天某个时间的任何图像:)或者通过myimg.style.visibility =“hidden”隐藏图像,如果您不想在那一刻。

1

最安全的方法是在服务器端做到这一点,不要在客户端使用JavaScript做到这一点,因为客户端可能有不同的时区。在python

<style type="text/css"> #someimage{ position:absolute;left:200px;top:100px; }</style> 

<?php 
    $h = intval(date('h')); 
    $m = intval(date('m')); 
    if($h==12 && $m==00){ 
     echo '<img src="someimage.gif" id="someimg"/>'; 
    } 
?> 

在PHP

例如

#!/usr/bin/python 
import time 

localtime = time.localtime(time.time()) 
h = localtime[3] 
m = localtime[4] 
if h==12 and m==0: print "<img src='some.gif' id='someimg'/>" 
2

你需要一个模板标签,检查一天的时间,并输出相应的HTML。你如何做到这一点取决于你想如何确定哪一个图像是一天中的什么时间。例如,您可以有一个记录change_time和图像路径的模型,并且该标记将获取具有最近change_time的图像。

例如:

import datetime 

@register.simple_tag 
def image_change_by_time(): 
    now = datetime.datetime.now().time() 
    image = Images.objects.filter(change_time__lte=now).order_by('-change_time')[0] 
    return mark_safe('<img src="%s">' % image.url.path) 
0

如果您需要刷新页面之前改变形象,你可以使用jQuery AJAX调用来得到正确的图像。 jquery有一些间隔功能,这将允许这一点。