webForumDet fria alternativet

Färga varannan rad?

PHP

2 svar · 337 visningar · startad av silfver

Medlem sedan apr. 200312 679 inlägg
Frågan#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. :)

244 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)