Färga varannan rad?

PHP

2 svar · 341 visningar · startad av silfver

Medlem sedan apr. 200312 679 inlägg
Trådstart#1

Har sökt runt lite på forumet efter ett svar på den här frågan. Tydligen har den ju vart uppe ett par gånger. Men jag förstår inte alls hur jag ska göra. Jag vill alltså att varannan rad ska vara färgad (varannan <tr>).

<?php
$orderBy = array(
            "title ASC",
            "title DESC",
            "year ASC",
            "year DESC",
            "vote ASC",
            "vote DESC"
        );
$orderByIndex = isset($_GET['sort_by']) ? $_GET['sort_by'] : 0;

if ($orderByIndex<0 || $orderByIndex>(count($orderBy)-1)) {
    $orderByIndex = 0;
}
?>

<?php
require "connect.php";

$S_FILMER = mysql_query("SELECT * FROM filmer ORDER BY $orderBy[$orderByIndex]") or die(mysql_error());
while($row = mysql_fetch_array($S_FILMER)) {

print '
<tr>
	<td><a href="http://www.imdb.com/title/'.$row['imdb'].'/">'.$row['title'].'</a></td>
	<td>'.$row['year'].'</td>
	<td>'.$row['vote'].'/10</td>
</tr>';
}
?>

Sådär ser min nuvarande kod ut. Några förslag från er som kan sånt här? :)

Medlem sedan aug. 20002 975 inlägg
#2

Testa något i stil med

$bg = '';

while($row = mysql_fetch_array($S_FILMER)) {

   $bg = $bg != '#FF0000' ? '#FF0000' : '#00FF00';

   print '
   <tr style="background-color:'.$bg.'">
    <td><a href="http://www.imdb.com/title/'.$row['imdb'].'/">'.$row['title'].'</a></td>
    <td>'.$row['year'].'</td>
    <td>'.$row['vote'].'/10</td>
   </tr>
   ';

}
Medlem sedan apr. 200312 679 inlägg
#3

Tack! Funkade hur bra som helst. :)

276 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
142 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)