Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Tablen solujen värit

Jamma [02.01.2007 08:53:47]

#

Terve

Teen sivua joka hakee mysql kannasta tietoa ja näyttää ne sitten tablessa allekkain. Kaikki on jo valmista paitsi nyt teen vielä ulkonäöllisiä parannuksia. Se mitä koitan toteuttaa on tämä: Kun tablessa on paljon linkkejä ja ne on sortattu daten mukaan niin olisi mukavaa kun joka toisen päivän linkit on eri background-colorilla ja se helpottaisi näkemistä missä kohtaa päivä vaihtuu.

Esimerkki:
2006-12-29 (TR background-color: väri1)
2006-12-29 (TR background-color: väri1)
2006-12-29 (TR background-color: väri1)
2006-12-28 (TR background-color: väri2)
2006-12-28 (TR background-color: väri2)
2006-12-27 (TR background-color: väri1)
2006-12-27 (TR background-color: väri1)
2006-12-27 (TR background-color: väri1)
2006-12-26 (TR background-color: väri2)
2006-12-25 (TR background-color: väri1)

<?php

while($f = mysql_fetch_array($haku))
  {
  if($temp != substr($f["datetime"], 0, 10))
    {
      echo '
      <tr id="coloyksi">
       <td>',$f["channel"],'</td>
       <td>',$f["datetime"],'</td>
       <td>',$f["nick"],'</td>
       <td><a href="',$f["link"],'" target="_blank">',$f["link"],'</a></td>
      </tr>
      ';
      $temp = substr($f["datetime"], 0, 10);
    }
    else
    {
    echo '
    <tr id="colorkaksi">
      <td>',$f["channel"],'</td>
      <td>',$f["datetime"],'</td>
      <td>',$f["nick"],'</td>
      <td><a href="',$f["link"],'" target="_blank">',$f["link"],'</a></td>
    </tr>
    ';
    }
  }

?>

Näin sitä lähdin toteuttamaan mutta tuohan värittää ainoastaan sen ensimmäisen TR:n heti kun date vaihtuu ja temp saa tämän jälkeen uuden arvon.

Tarkoitus ei ole siis saada joka toista erinväriseksi, vaan joka toisen päivän <tr> erinväriseksi.

ajv [02.01.2007 09:17:57]

#

Testaamatonta, mutta idea selvinnee:

<?php
$color = false;
while($f = mysql_fetch_array($haku)){

  if($temp != substr($f["datetime"], 0, 10)){
	$color =! $color;	//bitin kääntö
    $temp = substr($f["datetime"], 0, 10);
  }
  echo '
      <tr id="'.($color ? 'coloryksi' : 'colorkaksi').'">
       <td>',$f["channel"],'</td>
       <td>',$f["datetime"],'</td>
       <td>',$f["nick"],'</td>
       <td><a href="',$f["link"],'" target="_blank">',$f["link"],'</a></td>
      </tr>
   ';
}
?>

Jamma [02.01.2007 19:03:02]

#

Ja sehän toimi suoraan juuri niinkuin pitikin. Kiitän ja kumarran!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta