ugrás a tartalomhoz

Sql - PHP - Háttérszín váltás

gabeekex · 2009. Aug. 10. (H), 23.17
Sziasztok!

Most írok először ebbe a fórumba, és remélem, hogy tudtok nekem segíteni.
Írtam egy egyszerű kis php kódot azzal a céllal, hogy egy zenekari oldalon kilistázza a koncerteket, amelyeket előzőleg egy admin felületen adatbázisba vittek be. A koncerteket dátum alapján szétszedi aktuális és archív koncertekre. A koncertekkel kapcsolatos infók táblázatba vannak rendezve. A dolog működik is, viszont az oldal design miatt szükség lenne egy olyan megoldásra, hogy a táblázat egyik sorának fekete míg a másiknak fehér háttere van. Én először úgy próbáltam megoldani, hogy a az sql táblába felvittem id néven egy számlálót, ami egyesével növekszik, ahogy a koncerteket felviszik a táblába. Arra gondoltam, hogy a páros számoknál fekete háttér lenne a páratlannál fehér, és így elvileg váltakozna, viszont a gyakorlatban ezt nem sikerült megvalósítanom :( Próbáltam én if fügvénnyel meg mindenfélével de valahogy nem akar úgy működni ahogy én szeretném.

Itt a kódsor, miután már csatlakozott az adatbázishoz. Mivel kellene kiegészítenem?? Hogyan kellene megváltoztatnom? Ha valakinek van ötlete és segítene, nagyon hálás lennék:

$lekeres = mysql_query( "SELECT * FROM koncert where ev >= NOW()");
while ($egysor = mysql_fetch_array( $lekeres ))

{

$ev=$egysor["ev"];
$hely=$egysor["hely"];
$belepo=$egysor["belepo"];
$egyeb=$egysor["egyeb"];



print ("


<tr><td bgcolor=#000000 align=left><font color=#ffffff>".$ev."</font></td>

<td bgcolor=#000000 align=left><font color=#ffffff>".$hely."</font></td>

<td bgcolor=#000000 align=left><font color=#ffffff>".$belepo."</font></td>

<td bgcolor=#000000 align=left><font color=#ffffff>".$egyeb."</font></td></tr>");


}

print "</table>";

mysql_close( $kapcsolat );

?>


Előre is köszönök mindent.
 
1

Formázás

Poetro · 2009. Aug. 10. (H), 23.31
<table>
  <thead>
    <tr>
      <th>Év</th>
      <th>Hely</th>
      <th>Belépő</th>
      <th>Egyéb</th>
    </tr>
  </thead>
  <tbody>
<?php
$lekeres = mysql_query("SELECT * FROM koncert WHERE ev >= NOW()");
$counter = 0;
while ($egysor = mysql_fetch_array( $lekeres )) :
  $class = ($counter++) & 1 ? 'odd' : 'even'; ?>

    <tr class="<?php print $class;?>">
      <td><?php print $egysor['ev']?></td>
      <td><?php print $egysor['hely']?></td>
      <td><?php print $egysor['belepo']?></td>
      <td><?php print $egysor['egyeb']?></td>
    </tr>  

<?php endwhile; ?>
  </tbody>
</table>
És a hozzá tartozó CSS:

  tr.odd {
    color: white;
    background: black;
  }
  tr.even {
    color: black;
    background: white;
  }
2

Király vagy! Nagyon szépen

gabeekex · 2009. Aug. 11. (K), 00.57
Király vagy!
Nagyon szépen köszönöm :)