在剧透中的行内变换文本值? (PHP,MySQL)

时间:2012-10-21 21:56:36

标签: php mysql

我有一个像PHP这样生成的简单表,内容是从MySQL中获取的。

echo "<tr>";
        echo "<td width='auto' bgcolor=”#FF0000 &#8243;>" . "&nbsp;". "<b>"  . $i . "&nbsp;". "<b/>". "</td>";
        echo "<td width='auto'>" . "&nbsp;" . $row[1] . "&nbsp;" . "</td>";
        echo "<td width='auto'>". $row[2] . "</td>";

enter image description here

我们可以看到行: Genere 下载
在行内,我有 文本 值,

Industrial Black Metal
Black Metal
Grindcore

我希望使用内部文本转换 剧透 中单元格内的 text 值。
我该怎么做?

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要使用JavaScript。例如,您可以使用名为jQuery的JavaScript库。

将此代码放在您网页上的某个位置:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
    $(".spoiler-label").click(function() {
        $(this).parent().find(".spoiler-content").toggle();
    });
});
</script>

现在,在你的循环中,而不是只有$ row [2]等,如果你想要一个扰流板,使用下面的代码(当然在PHP标签内):

echo '<div>
    <span class="spoiler-label">'.$row[2].'</span>
    <div class="spoiler-content" style="display: none">Spoiler content</div>
</div>';

你在这里做的是隐藏扰流板和display:none,然后在点击标签时用jquery切换它。