0

データベースの内容をテーブルに表示する PHP while ループがあります。テーブル内のすべての行を異なる色にしたいと思います。

しかし、ただのランダムではありません。最初の行が最も赤く、残りは明るい赤にフェードアウトする、さまざまな赤の色合いが必要です。

例として、iPhone アプリと同じ効果が欲しい: クリア。写真の例: http://www.realmacsoftware.com/_resources/clear/images/ss_pinch.png

CSS と jQuery で -nth を使用して効果を出そうとしましたが、わかりませんでした。ぜひお試しください。

コードは次のとおりです。

<table>


<tr>
<td align="center"><strong>Navn:</strong></td>
<td align="center"><strong>Spørgsmål:</strong></td>
<td align="center"><strong>Tid:</strong></td>

</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td><? echo $rows['name']; ?></td>
<td><? echo $rows['ask']; ?></td>
<td><? echo $rows['time']; ?></td>


<?php
}
?>

</tr>
</table>
4

4 に答える 4

2

テーブル行に css を適用する必要があります。

<div class="grad">
<table>
<tr>
<td align="center"><strong>Navn:</strong></td>
<td align="center"><strong>Spørgsmål:</strong></td>
<td align="center"><strong>Tid:</strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td><? echo $rows['name']; ?></td>
<td><? echo $rows['ask']; ?></td>
<td><? echo $rows['time']; ?></td>
</div>
 <?php
 }
?>
</tr>
</table>


<script>

//css Part
.grad
{
   background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000));
}
</script>
于 2012-11-17T10:15:23.000 に答える
1

要素ごとに異なる色が必要な場合、静的 CSS ファイルではそれを記述できません。その場で CSS ファイルを生成することもできますが、私は代わりにインライン スタイルを選択します。静的 CSS ファイルを使用できる場合は、インライン スタイルを使用しないでください。

赤から白への単純な線形補間の場合は、コーディング スタイルに従います。</div>そこに属さない余分なものも削除しました:

<?php
$num_rows=mysql_num_rows($result);
$cur_row=0;
while($rows=mysql_fetch_array($result)){
$color=intval(256*$cur_row/($num_rows-1));
$cur_row++;
?>
<tr style="background:rgb(256,<? echo $color.','.$color;>);">
<td><? echo $rows['name']; ?></td>
<td><? echo $rows['ask']; ?></td>
<td><? echo $rows['time']; ?></td>
<?php
}
?>
于 2012-11-17T10:25:47.100 に答える
1

Javascript と HSV (別の「色座標系」) をいじることもできます。

Jsfiddle デモ: http://jsfiddle.net/QXLRg/7/
別のデモ: http://jsfiddle.net/QXLRg/8/
および別のデモ: http://jsfiddle.net/QXLRg/10/

(私がしたことは、「h」値を変更するだけです..)

var h = 0.4;
var s = 0.9;
var v = 0.95;

したがって、プログラムでさまざまな色を作成する場合は、生の RGB の代わりに HSV を使用する方がはるかに優れています。たとえば、「色のマイルドネス」などを細かく制御できるため、上記の例でわかるように..

于 2012-11-17T11:04:22.003 に答える
0
<?php
$colors = array("yellow","red","green","silver");
$i=0;
while($rows=mysql_fetch_array($result)){
?>
<tr bgcolor="<?php echo $colors[$i]; ?>">
<td><? echo $rows['name']; ?></td>
<td><? echo $rows['ask']; ?></td>
<td><? echo $rows['time']; ?></td>


<?php
$i<3?$i++:$i=0;
}
?>

RGBカラーモードにしたい場合は、このように置き換えてから、カラー名をrgb(100,100,100)などのRGBスケールに変更します

于 2012-11-17T10:13:14.933 に答える