【问题标题】:How to output same line of HTML without loop [closed]如何在没有循环的情况下输出同一行 HTML [关闭]
【发布时间】:2014-06-20 13:43:19
【问题描述】:

我在这里的情况是我正在构建一个 Web 应用程序,它从 SQL 表中获取一个项目,并进行一些数学运算来计算你可以用一定数量的钱买多少。举一个具体的例子,如果用户有 1,000,000 英镑并且想看看这将购买多少 HB 铅笔,数学将是 1000000 / 0.08。然后我会显示一个图标作为每个图标的视觉表示。现在显然没有人想看那么多图标,所以我在数据库中有一个权重字段,对于铅笔来说恰好是 10,000,所以我只会显示 12,500 个图标,但是当通过 while 循环输出它们时,这仍然太慢了。我唯一能想到的就是知道图标的高度/宽度并创建一个那么大的 DIV 并将图标平铺在 BG 图像上。

还有其他想法吗?

【问题讨论】:

  • 好主意..!试一试:)
  • " 我唯一能想到的就是知道图标的高度/宽度并创建一个那么大的 DIV 并将图标平铺在 BG 图像上。" 就是这样我会做的。
  • 为什么不使用对数刻度,因为 12,500 仍然很大,或者图标的大小可能与计数相匹配。
  • 顺便说一句,我猜是因为没有代码可看,但我个人认为您当前的代码对于这个问题没有必要,因为您正在寻找一个替代解决方案。
  • 除以 47,四舍五入,再乘以 47。ceil(n / 47) * 47

标签: php html css loops


【解决方案1】:

我认为显示 12,500 个图标没有任何用处。最终用户是否必须计算它们?也许您可以显示 12,5 并表示 1 铅笔图像是 1000 支铅笔。还要确保您的 dom 操作发生在循环结束时,并且您不会为每个项目操作 dom。

【讨论】:

  • 嗨 - 使用只是直观地表示您可以用大笔资金做多少事情。我个人认为解决这个问题的唯一方法是使用我的原始实现,确定容器应该有多大并将图标设置为背景图像。
【解决方案2】:

最后我创建了一个高度精确的 DIV,因此它包含了我需要的图标数量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 2023-04-04
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多