Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Naprzemienne kolorowanie wierszy i cos jeszcze
Forum PHP.pl > Forum > PHP
stal-sw
Mam taki kodzik, ktory koloruje mi wiersze naprzemiennie.

Jednka chcialbym go wykorzystac do zrobienia tabeli wynikow czyli chcialbym aby:

np. wiersz 1 byl koloru czerwonego
wiersz 2 koloru zielonego
wiersz 3 koloru niebieskiego
a nastepne wiersze naprzemian pokolorowane na bialo i szaro.

Pomocy, bo nie wiem jak z tym sobie poradzic.
[php:1:947092c970]
function katx($idCat) {
kat(); ?>
<table bgcolor=#c0c0c0 cellpadding=1 cellspacing=1>
<tr>
<td width=20 bgcolor=#efefef><strong><center></strong></td>
<td width=135 bgcolor=#efefef><strong><center>Mecz</strong></td>
<td width=120 bgcolor=#efefef><strong><center>Nas</strong></td>

<td width=120 bgcolor=#efefef><strong><center>Ich</strong></td>
</tr>
<?php

require("cg.php");

$query = "SELECT * FROM wyniki where sezon='$idCat' ";
$sqlresult = mysql_query($query);
$tlo = TRUE;

do {
if($tlo) { $bg="#e4e4e4"; } else { $bg="#eeeeee"; }
?>

<tr>
<td width=20 bgcolor="<?php echo $bg ?>"><center><b><img src=kolo.gif width=18 height=10></td>
<td width=135 bgcolor="<?php echo $bg ?>"><?php echo $row['mecz']; ?></td>
<td width=120 bgcolor="<?php echo $bg ?>"><center><?php echo $row['nas']; ?></td>
<td width=120 bgcolor="<?php echo $bg ?>"><center><?php echo $row['ich']; ?></td>
</tr>

<?php
$tlo = (!$tlo);

} while ($row = mysql_fetch_assoc($sqlresult));
echo "</table>";
echo '<tr><td IMG height=3></td>'; }
[/php:1:947092c970]

Choc ten kodzi ma jeszcze jedna wade, gdyz drukuje na poczatku jeden pusty wiersz.
rzseattle
moze wprowadz sobiejakis licznik do petli no i dalej cos w tym stylu
[php:1:b8a832c1e8]<?php
function kolor($i){
id($i==1}{
return 'kolor 1';
}elseif($i==2){
return 'kolor 2';
}elseif($i==3){
return 'kolor 3';
}elseif($i>3&&$i%2){
return 'bialy';
}else{
return 'szary';
}
}
?>[/php:1:b8a832c1e8]
no i uzyj oczywiscie zwyklego while jak nie chcesz miec pustego wiersza na poczatku
b3
ja to tak robie:

[php:1:abff6c8e09]<?php
$q=mysql_query();
while($a=mysql_fetch_array($q)) {
$i++;
if($i % 2 == 0) {
print "kolor: szary<br>";
}else{
print "kolor: czarny<br>";
}
}


?>[/php:1:abff6c8e09]
stal-sw
Widze ze drugi sposob naprzemiennego kolorowania tez jest spoczko.

Tylko nie bardzo wiem jak byloby dobrze rozbudowac ten drugi sposob o to co pytalem w pierwszym poscie questionmark.gif
menic
[php:1:18872a35e1]<?php
for( $i=0; $q = mysql_fetch_array($query); $i++ )
{
if( $i == 1 )
{
echo 'czerwony';
}
elseif( $i == 2 )
{
echo 'zielony';
}
elseif( $i == 3 )
{
echo 'niebieski';
}
elseif( $i > 3 )
{
if($i % 2 == 0)
{
echo 'czarny';
}
else
{
echo 'bialy';
}
}
}
?>[/php:1:18872a35e1]
Chyba nic nie pomylilem smile.gif
stal-sw
Wielkie dzieki.
Zaraz sprwadze.
stal-sw
Wszystko pieknie dziala - jednak jak w kazdym wierszu mam kilka kolumn to moj kodzik wyglada jak ponizej:

Mam wiec pytanko: czy da sie jakos inaczej zapisac ponizszy kod aby otrzymac te same rezultaty questionmark.gifquestionmark.gifquestionmark.gif

[php:1:382c2f772f]
<?php

require("cg.php");

$query = "SELECT * FROM wyniki where sezon='4' ";
$wykonaj = mysql_query($query);

for( $i=0; $row = mysql_fetch_array($wykonaj); $i++ )
{
if( $i == 1 )
{
echo"<tr><td width=20 bgcolor=green><center><b><img src=kolo.gif
width=18 height=10></td>
<td width=135 bgcolor=RED>".$row['mecz']."</td>
<td width=120 bgcolor=RED><center>".$row['nas']."
</td>
<td width=120 bgcolor=red><center>".$row['ich']."
</td>
</tr>";
}
elseif( $i == 2 )
{
echo"<tr><td width=20 bgcolor=green><center><b><img src=kolo.gif
width=18 height=10></td>
<td width=135 bgcolor=green>".$row['mecz']."</td>
<td width=120 bgcolor=green><center>".$row['nas']."
</td>
<td width=120 bgcolor=green><center>".$row['ich']."
</td>
</tr>";
}
elseif( $i == 3 )
{
echo"<tr><td width=20 bgcolor=green><center><b><img src=kolo.gif
width=18 height=10></td>
<td width=135 bgcolor=yellow>".$row['mecz']."</td>
<td width=120 bgcolor=yellow><center>".$row['nas']."
</td>
<td width=120 bgcolor=yellow><center>".$row['ich']."
</td>
</tr>";
}
elseif( $i > 3 )
{
if($i % 2 == 0)
{
echo"<tr><td width=20 bgcolor=green><center><b><img src=kolo.gif
width=18 height=10></td>
<td width=135 bgcolor=#c0c0c0>".$row['mecz']."</td>
<td width=120 bgcolor=#c0c0c0><center>".$row['nas']."
</td>
<td width=120 bgcolor=#c0c0c0><center>".$row['ich']."
</td>
</tr>";
}
else
{
echo"<tr><td width=20 bgcolor=green><center><b><img src=kolo.gif
width=18 height=10></td>
<td width=135 bgcolor=white>".$row['mecz']."</td>
<td width=120 bgcolor=white><center>".$row['nas']."
</td>
<td width=120 bgcolor=white><center>".$row['ich']."
</td>
</tr>";
}
}
}
?>
[/php:1:382c2f772f]
menic
Ano da smile.gif[php:1:5fe77dda14]<?php
for( $i=0; $q = mysql_fetch_array($query); $i++ )
{
if( $i == 1 )
{
$color = 'red';
}
elseif( $i == 2 )
{
$color = 'green' ;
}
elseif( $i == 3 )
{
$color = 'blue' ;
}
elseif( $i > 3 )
{
if($i % 2 == 0)
{
$color = 'black' ;
}
else
{
$color = 'white' ;
}
}
echo"<tr><td width=20 bgcolor=green><center><b><img src=kolo.gif
width=18 height=10></td>
<td width=135 bgcolor=$color>".$row['mecz']."</td>
<td width=120 bgcolor=$color><center>".$row['nas']."
</td>
<td width=120 bgcolor=$color><center>".$row['ich']."
</td>
</tr>";
}
?>[/php:1:5fe77dda14]
wojtek
Krocej mozna np. tak:

[php:1:105c512a3a]<?php
require("cg.php");
$wykonaj = mysql_query("SELECT * FROM wyniki where sezon='4'");

for($i = 0; $row = mysql_fetch_array($wykonaj); $i++) {
if ($i == 1) {
$bgColor = "red";
} elseif ($i == 2) {
$bgColor = "green";
} elseif ($i == 3) {
$bgColor = "yellow";
} else {
if ($i % 2 == 0) {
$bgColor = "#c0c0c0";
} else {
$bgColor = "white";
}
}
echo"<tr><td width=20 bgcolor=green><center><b><img src=kolo.gif
width=18 height=10></td>
<td width=135 bgcolor=" . $bgColor . ">" . $row['mecz'] . "</td>
<td width=120 bgcolor=" . $bgColor . "><center>" . $row['nas'] . "
</td>
<td width=120 bgcolor=" . $bgColor . "<center>" . $row['ich'] . "
</td>
</tr>";
}
?>[/php:1:105c512a3a]
stal-sw
Wielkie dzieki.
O to mi chodzilo.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.