gpt4 book ai didi

javascript - 计算每三周在网站上显示图像

转载 作者:行者123 更新时间:2023-12-03 08:39:38 25 4
gpt4 key购买 nike

我有一个 grails 项目,需要在主页上显示调用团队图标。三个团队有三张图像。团队每 3 周轮换一次,例如团队 1 Logo 将显示该月的第一周 (1) 和最后一周 (4),依此类推。我已经尝试将 52 周的数据库表放入数据库表中,并且团队没有并将其放入 session 中-

服务中的代码-

    sql.query("SELECT * FROM tbl_ImageForTeamUser where weekno=?",[wkno]) 
{ rs ->
while (rs.next()) {
def userinf = new UserInfo()
userinf.weekno= rs.getInt("weekno")
userinf.teamname= rs.getString("teamname")
userinf.teamno= rs.getInt("teamno")
items.add(userinf)
}
}

保存在 session 中-

session.weekno= items[0].teamno()

用户界面看起来像-

<tr>
<g:if test="${session.weekno == "1" }">
<td class="team1" align="right" nowrap></br></br></td>
</g:if>
<g:if test="${session.weekno == "2"}">
<td class="team2" align="right" nowrap></br></br></td>
</g:if>
<g:if test="${session.weekno == "3" }">
<td class="team3" align="right" nowrap></br></br></td>
</g:if>

但不知怎的,这看起来并不是一个好的解决方案。请提出更好的编码建议。不想使用数据库并在 UI 端处理它。

最佳答案

cal.get(Calendar.WEEK_OF_MONTH) 将为您提供 1 2 3 4 5 或该月的第几周。

您可以使用它来打印正确的订单,而无需将其存储在数据库表中。因为如果我正确理解你的问题的话,你只有 3 个独特的图片排序。

Calendar cal = Calendar.getInstance()
def weekOfMonth = cal.get(Calendar.WEEK_OF_MONTH)
def teamImageCountShown = weekOfMonth % 3
if(teamImageCountShown==1){
//Display 1 2 3
}
if(teamImageCountShown==2){
//Display 2 3 1
}
if(teamImageCountShown==0){
//Display 3 1 2
}

关于javascript - 计算每三周在网站上显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33087257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com