【问题标题】:selected <UL><LI> using php / mysql / html [closed]使用 php / mysql / html 选择 <UL><LI> [关闭]
【发布时间】:2012-01-30 05:13:51
【问题描述】:

我在 html 中的输出是:

    <uL><li id="B1"></li>
    <li id="B2"></li>
    <li id="B3"></li>
    <li id="B4"></li>
    <li id="B5"></li>
    <li id="B6"></li>
    <li id="B7"></li>
    <li id="B8"></li>
    <li id="B9"></li>
    <li id="B10"></li>
    <li id="B11"></li>
    <li id="B12"></li>
    <li id="B13"></li>
    <li id="B14"></li>
    <li id="B15"></li>
    <li id="B16" class="active"></li>
    <li id="B17" class="no"></li>
    <li id="B18" class="no"></li>
    <li id="B19" class="no"></li>
    <li id="B20" class="no"></li>
    </ul>

如果 MySQL 查询结果等于6,则&lt;li&gt; 标记与id 等于“B6”应该具有类“active”。在此活动元素之后出现的所有&lt;li&gt; 元素都应具有类“no”。

这显示了在 010 之间以及 0.5 之间的水平评级图像。 示例:0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10 在上面的示例中,从 05 的元素将是蓝色的,元素 6 将是白色的,从 710 的元素是黑色的。

如何使用 PHP 和/或 MySQL 生成它?

谢谢

【问题讨论】:

  • 您能更清楚地了解您想要实现的目标吗?另外,到目前为止,您尝试过什么?
  • 我用我的意思编辑了!你还好吗?
  • user1086738,我不知道你在说什么。您的问题质量非常低,正在被社区关闭。当然,除非你提高它的质量。现在,即使是唯一回答你问题的人也不知道你在问什么问题。你的问题还有两票可以结束,你还有时间。请阅读您自己的问题,然后以一种对您的要求毫无疑问的方式再次编写它。另外请不要粗鲁,在 StackOverflow 上不欢迎粗鲁。
  • 我假设您有一些语言问题,因此我代表您修改了您的问题。请检查它是否正确显示了您的要求,然后接受编辑或撤销它。让我知道编辑是否正确。谢谢。
  • 问题已在此期间关闭,因此在有人重新打开问题之前不会添加其他答案,但这里有一些可能会解决您的问题:ideone.com/GE1LP

标签: php mysql html arrays loops


【解决方案1】:

我不确定我是否完全理解了这个问题,但是这段 php 代码会像你在问题中提到的那样输出

<?php
$result = 6;
echo '<ul>';
for($i=1;$i<=10;$i++)
{
    if($i<$result) echo "<li id=\"B$i\"></li>\n";
    if($i==$result) echo "<li id=\"B$i\" class=\"active\"></li>\n";
    if($i>$result) echo "<li id=\"B$i\" class=\"no\"></li>\n";
}
echo '</ul>';

【讨论】:

  • 谢谢,这有效但 1 - 如果结果 = 0 无效! 2 - 我测试了高级:0 0.5 1 1.5 2 2.5 ....... 10 这不起作用
  • 对不起,我听不懂。它应该输出 0, 0.5, 1, ...
  • @user1086738:Abraham 的解决方案不起作用,因为他可能不知道您究竟需要什么。此解决方案还基于数字增加1 的假设。如果它们可以增加其他值(或者如果没有恒定增量),请在问题中明确说明。
猜你喜欢
  • 2012-10-06
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-05
  • 1970-01-01
  • 1970-01-01
  • 2021-07-03
相关资源
最近更新 更多