В моей таблице цвет появляется только на четных строках

Когда я пытаюсь получить данные из базы данных, я хочу изменить цвет для четных и нечетных строк. Но только цвет четных строк появляется на столе. Я определил разные цвета для четных и нечетных рядов. Но цвет нечетного ряда не появляется. Мой код показан ниже.

Любое предложение будет оценено

   <head><style type="text/css">
.colr tr:nth-child(odd){
background-color: #4286f4; }
.colr tr:nth-child(even){
background-color: #92f441;}
</style>
</head>
<body>
<body>
<?php
$con=@mysql_connect("localhost","root","")or die(mysql_error());
$db=@mysql_select_db("portal",$con) or die(mysql_error());
echo "<div class='table-users'>
<div class='header'>Applicants</div>

<table cellspacing='0'>
<tr>
<th >ID </th>
<th>Application for</th>
<th>Name</th>
<th>Date Of Birth</th>
<th>Qualification</th>
<th>Passing Year</th>
</tr> </table>
</div>";

$sql='SELECT * FROM tbl_applicantinfo ';
$sql1=mysql_query('Select * FROM tbl_academic');
$retval = mysql_query( $sql, $con );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
$selected=$_GET['aap_position'];

if($_GET['aap_position']=="all"){

$sql=mysql_query('SELECT * FROM tbl_applicantinfo;
echo "<div class='table-users'>
";
while ($row=mysql_fetch_array($sql)){

echo "<div >
<table cellspacing='0' class='colr'>
<tr>
<td >{$row['SrNo']}</td>
<td>{$row['position']}</td>
<td>{$row['applicantname']}</td>
<td>{$row['date_birtth']}</td>
<td>{$row['degree']}</td>
<td>{$row['year_passing']}</td>
</tr> </table></div>";
}}
mysql_close($con);
?> </body>

0

Решение

Попробуйте это: (начать таблицу до while только петля <tr> будет в то время как цикл, если вы положите table в вашем while цикл затем каждый раз, когда новый table генерируется, тогда только один CSS (для ODD или даже tr) будет применено)

   <head><style type="text/css">
.colr tr:nth-child(odd){
background-color: #4286f4; }
.colr tr:nth-child(even){
background-color: #92f441;}
</style>
</head>
<body>
<body>
<?php
$con=@mysql_connect("localhost","root","")or die(mysql_error());
$db=@mysql_select_db("portal",$con) or die(mysql_error());
echo "<div class='table-users'>
<div class='header'>Applicants</div>

<table cellspacing='0'>
<tr>
<th >ID </th>
<th>Application for</th>
<th>Name</th>
<th>Date Of Birth</th>
<th>Qualification</th>
<th>Passing Year</th>
</tr> </table>
</div>";

$sql='SELECT * FROM tbl_applicantinfo ';
$sql1=mysql_query('Select * FROM tbl_academic');
$retval = mysql_query( $sql, $con );
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
$selected=$_GET['aap_position'];

if($_GET['aap_position']=="all"){

$sql=mysql_query('SELECT * FROM tbl_applicantinfo;
echo "<div class='table-users'>
<div ><table cellspacing='0' class='colr'>";
while ($row=mysql_fetch_array($sql)){

echo "<tr>
<td >{$row['SrNo']}</td>
<td>{$row['position']}</td>
<td>{$row['applicantname']}</td>
<td>{$row['date_birtth']}</td>
<td>{$row['degree']}</td>
<td>{$row['year_passing']}</td>
</tr> ";
} echo "</table></div>"; }
mysql_close($con);
?> </body>
0

Другие решения

Других решений пока нет …