Различен клас при изваждане?

Styl3rbg

Registered
Как мога да сложа различен class на <tr> при извеждане от БД. Тоест да редува 1,2
нещо такова
<tr class="1">
...
</tr>
<tr class="2">
...
</tr>
<tr class="1">
...
</tr>
<tr class="2">
...
</tr>
 
alex3 каза:
PHP:
$class = 1;

for($i = 0;$i < 10;$i++)
{
    $class = ($class == 1) ? 2 : 1;
    
    echo $class;
}
Значи ето това ми е кода:
PHP:
						<?php 
						$comments = mysql_query("SELECT * FROM matches_comment WHERE m_id='$match[m_id]'") or die(mysql_error());
						while($com = mysql_fetch_assoc($comments)) {
						$class = "odd";
						for($i = 0;$i < mysql_num_rows($comments);$i++)
						{
							$class = ($class == "odd") ? "even" : "odd";
						?>
							<tr class="<?php echo $class;?>">
								<td class="first"><?php echo $com['minute'];?>'</td>
								<td class="center"></td>
								<td><?php echo $com['text'];?>.</td>
							</tr>
						<?php }} ?>
Всичко е ОК, но защо резултата го изкарва два пъти?
 
Код:
<?php 

$comments = mysql_query("SELECT * FROM matches_comment WHERE m_id='{$match['m_id']}'");

if($comments !== false)
{
  $class = "odd";
  
  while($com = mysql_fetch_assoc($comments))
  {
    $class = ($class == "odd") ? "even" : "odd";

  ?>
  <tr class="<?php echo $class;?>">
    <td class="first">
      <?php echo $com['minute'];?>'
    </td>
    <td class="center"> </td>
    <td>
      <?php echo $com['text'];?>.
    </td>
  </tr>
  <?php } ?>
<?php

}
else
{
  exit(mysql_error());
}

?>
 
Ако потребителите ти ползват браузъри, съвместими със CSS 3, не ти трябват РНР гимнастики за тази цел, а само два реда CSS код:

[css]
//нечетните редове - 1,3,5 и т.н.
tr:nth-child(even) {background-color: #aaa;}

//четните редове - 2, 4, 6 и т.н.
tr:nth-child(odd) {background-color: #fff;}[/css]
 
exec каза:
Ако потребителите ти ползват браузъри, съвместими със CSS 3, не ти трябват РНР гимнастики за тази цел, а само два реда CSS код:

[css]
//нечетните редове - 1,3,5 и т.н.
tr:nth-child(even) {background-color: #aaa;}

//четните редове - 2, 4, 6 и т.н.
tr:nth-child(odd) {background-color: #fff;}[/css]
Не мисля, че всички ще ползват браузъри с css3 :)
 

Back
Горе