2015-05-27 25 views
-1

以下代碼有什麼問題?使用PHP數組腳本的HTML中的交替列顏色

$cores = array ("#FF0000","#FFBF00","#FFFF00","#04B404","#58FAF4","#0101DF"); 
foreach ($cores as $cor) 
{ 
    echo "<tr>"; 
    echo "<td bgcolor = $cor></td>"; 
    echo "</tr>"; 
} 

但此代碼的工作:

$cores = array ("#FF0000","#FFBF00","#FFFF00","#04B404","#58FAF4","#0101DF"); 

for ($i=0; $i<7; $i++) 
{ 
    echo "<tr>"; 
    echo "<td bgcolor=$cores[$i]></td>"; 
    echo "</tr>"; 
} 

此外,它是不會放棄的顏色在列(也就是目標),但在行。

回答

2

你缺少周圍的變量報價:

foreach ($cores as $cor) 
{ 
    echo "<tr>"; 
    echo "<td bgcolor = '$cor'></td>";  
    echo "</tr>"; 
} 
0

如果你的目標是列,用途:

<?php 
    $cores = array ("#FF0000","#FFBF00","#FFFF00","#04B404","#58FAF4","#0101DF"); 
    echo "<table>"; 
    echo "<tr>"; 
    foreach ($cores as $cor) 
    { 
     echo "<td bgcolor= \"$cor\">1</td>"; 
    } 
    echo "</tr>"; 
    echo "</table>"; 
?> 
1

這樣做:

$colors = array("#FF0000","#FFBF00","#FFFF00","#04B404","#58FAF4","#0101DF"); 
$color = $colors[array_rand($colors)]; 

,並通過$color變量bgcolor in td

echo "<tr>"; 
echo "<td bgcolor = '$color'></td>"; 
echo "</tr>"; 

它會隨機挑選顏色。