2014-09-06 103 views
0

我在Web中顯示MySQL表格的信息,這很容易,但是當它具有一定的值時,我想更改單元格的背景顏色。在這個例子中,我的表有不同的字段:id,nombre,apellido1,apellido2,curso,電子郵件和direccion。當字段curso = primero時,我想知道該單元的顏色是紅色的。當我從MySQL發送信息到網頁時,更改表格的屬性

<?php 

$connect = mysql_connect("localhost", "root", "") ; 

if (!$connect) { 
    die ("Can not connect: " . mysql_error()) ; 
} 

mysql_select_db("modelobdclase", $connect) ; 

$sql = "SELECT * FROM datosalumnado"; 
$myData = mysql_query($sql, $connect) ; 

echo "<table border=1> 

<tr> 
<th> id_alumnado </th> 
<th> nombre </th> 
<th> apellido1 </th> 
<th> apellido2 </th> 
<th> curso </th> 
<th> fechadenacimiento </th> 
<th> e-mail </th> 
<th> direccion </th> 
</tr>"; 
[B] 
$valor= "primero"; 
function dame_color($valor) { 
    if ($valor == 'primero') return 'red'; 
    else ' '; 
} 

while ($record = mysql_fetch_array ($myData)) { 
    $color = dame_color($row->[B] 'curso'); 

    [B]echo "<td bgcolor=$color>"; 
    echo "<tr>"; 

    echo "<td>" . $record ['id_alumnado'] . "</td>"; 
    echo "<td>" . $record ['nombre'] . "</td>"; 
    echo "<td>" . $record ['apellido1'] . "</td>"; 
    echo "<td>" . $record ['apellido2'] . "</td>"; 
    echo "<td>" . $record ['curso'] . "</td>"; 
    echo "<td>" . $record ['fechanacimiento'] . "</td>"; 
    echo "<td>" . $record ['e-mail'] . "</td>"; 
    echo "<td>" . $record ['direccion'] . "</td>"; 
} 
echo "</table>" ; 

mysql_close($connect) ; 

?> 

回答

0

試試這個

$color = ($record ['curso'] == 'primero') ? "style='background-color:#f00;'" : ''; 
echo "<td $color>" . $record ['curso'] . "</td>"; 
0

感謝用戶36 ....這是一個夢幻般的答案。有用!!

完整的代碼如下:

function dame_color($valor) { 
     if ($valor == 'primero') return 'red'; 
    else return 'white'; 
    } 


while ($record = mysql_fetch_array ($myData)) { 
$color = ($record ['curso'] == 'primero') ? "style='background-color:#f00;'" : ''; 


echo "<tr >"; 
echo "<td>" . $record ['id_alumnado'] . "</td>"; 
echo "<td>" . $record ['nombre'] . "</td>"; 
echo "<td>" . $record ['apellido1'] . "</td>"; 
echo "<td>" . $record ['apellido2'] . "</td>"; 


echo "<td $color>" . $record ['curso'] . "</td>"; 


echo "<td>" . $record ['fechanacimiento'] . "</td>"; 
echo "<td>" . $record ['e-mail'] . "</td>"; 
echo "<td>" . $record ['direccion'] . "</td></tr>"; 
} 
echo "</table>" ;