-1

我想通过 CSS 给我的网站带来新的感觉,但我不知道如何在多个 SQL 结果中使用不同的 CSS 样式,让我从示例中解释一下......

认为

$sql = "SELECT id, text FROM tgrp437 WHERE active='1' and uid='".$ud."' LIMIT 20";

$items = mysql_query($sql);

echo mysql_error();

if(@mysql_num_rows($items)>0)

{

 while ($item = mysql_fetch_array($items))

 {
$gold=$item[1]

}}

所以我想显示

所有20 行变成不同的颜色或 CSS 标签,如:

echo '1-<font color="red">'.$gold.'</font>';

echo '2-<font color="green">'.$gold.'</font>';

echo '3-<font color="blue">'.$gold.'</font>';

echo '4-<font color="purple">'.$gold.'</font>';

我怎么能喜欢这个??

请帮我 !!

谢谢 !!

4

2 回答 2

1

首先,尽量避免使用过时的功能。这些mysql_*函数现在已被弃用,并且很快就会从较新版本的 PHP 中消失。相反,您应该查看MySQLiPDO和准备好的语句。

font此外,最好为span您希望使用的颜色使用和定义类,而不是标签。您可以轻松更新代码以使用它,如下所示:

$sql = "SELECT id, text FROM tgrp437 WHERE active='1' and uid='".$ud."' LIMIT 20";
$items = mysql_query($sql);
$colors = array('red', 'green', 'etc...');
$i = 0;
while ($item = mysql_fetch_array($items))
{
    echo '<span class="'.$colors[$i].'">'.$item[1].'</span>';
    $i++;
}

如您所见,您创建了一个数组,其中包含您希望使用的众多类。数组的长度必须与您返回的记录数匹配,或者您可以从指定列表中随机分配一种颜色,如下所示:

$sql = "SELECT id, text FROM tgrp437 WHERE active='1' and uid='".$ud."' LIMIT 20";
$items = mysql_query($sql);
$colors = array('red', 'green', 'etc...');
$max_color = count($colors) - 1;
while ($item = mysql_fetch_array($items))
{
    echo '<span class="'.$colors[rand(0, $max_color)].'">'.$item[1].'</span>';
}

然后,您可以按如下方式定义您的 CSS 类:

span.red { color: red; }
span.green { color: green; } 

等等。

于 2013-06-09T08:35:43.420 回答
0

尝试使用HSV颜色模型。您只需要编写一些函数,它将根据行号返回不同的色调,并采用恒定的饱和度和值。然后将其转换为RGB。

所以你可以生成一系列不同的颜色。

于 2013-06-09T08:36:19.187 回答