Avatar billede -zonic- Nybegynder
18. juni 2007 - 00:46 Der er 5 kommentarer og
1 løsning

farveskift mellem table rows - find fejlen?

Jeg vil lave så mine tr skifter farve mellem 2 farver. problemet er, at når jeg ser i kildefilen så skriver den bare col1 og col0 istedet for at sætte farverne ind... hvad er der galt? :-/

<table align="center" width="400" border="1" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" valign="top"><tr><td colspan="4"><a href="admin_nyhed_opr.php">Opret Nyhed</a></td></tr>
<? $result = mysql_query("select * from news order by id");
$col0 = "#FF3300";
$col1 = "#000000";
$i=0;

while ($row = mysql_fetch_array($result)) {
++$i;
$col = "col" . $i%2;
?>
<TR bgcolor=<? echo $col; ?>>

    <td valign="top" width="42%" height="100%"><p class="text2">

<? echo $row["header"]; ?></p></TD>

    <td valign="top" width="40%" height="100%"><p class="text2">
<? echo $row["author"]; ?></p></TD>

    <td valign="top" width="18" height="100%"><a href="admin_nyhed_upd.php?id=<? echo $row["id"]; ?>" target="_top">Ret</a></TD>

<td valign="top" width="24" height="100%"><a href="admin_nyhed_del.php?id=<? echo $row["id"]; ?>" target="_top">Slet</a></TD>


</TR>
<?
}
mysql_close();
?>

</TABLE>
Avatar billede mccookie Seniormester
18. juni 2007 - 00:50 #1
<?php

$start    = 0;
$slut    = 100;
$text    = "dette er nr: ";
$farve1    = "green";
$farve2    = "red";
$a = 1;

while($start<=$slut)

    {
        if($a == 1)
            {
                echo "<span style=\"color: $farve1;\">" . $text . $start . "</span><br>";
            }    else
            {
                echo "<span style=\"color: $farve2;\">" . $text . $start . "</span><br>";
            }
       
        $start++;
        $a    = ($a * -1);
    }







?>


Kig på dette eksempel og her kan du se det live: http://gej-el.dk/php/index.php?sourcepath=/hsphere/local/home/gejel/gej-el.dk/php/variabler.php
Avatar billede mstorgaard Praktikant
18. juni 2007 - 00:51 #2
Prøv at rette det her:
$col0 = "#FF3300";
$col1 = "#000000";
Til:
$col[0] = "#FF3300";
$col[1] = "#000000";

Og det her:
$col = "col" . $i%2;
Til:
$col = $col[$i%2];
Avatar billede mstorgaard Praktikant
18. juni 2007 - 00:51 #3
For langsom (:
Avatar billede -zonic- Nybegynder
18. juni 2007 - 00:58 #4
hmm... prøvede dit, mostergaard, da det var hurtigst at rette :)

nu får jeg så følgende resultat http://www.skovbakken-badminton.dk/news_list.php
:-/
Avatar billede -zonic- Nybegynder
18. juni 2007 - 01:16 #5
nå, I er måske smuttet? :-/
Avatar billede -zonic- Nybegynder
18. juni 2007 - 01:37 #6
nå.. jeg klarede den selv.... resultat:
<?
$col0 = "#FF3300";
$col1 = "#000000";
$i=0;
?>
<? $result = mysql_query("select * from news order by id");


while ($row = mysql_fetch_array($result)) {
$col = $i%2;

?>
<TR bgcolor=<? if($col == 0) { echo $col0; } else { echo $col1;} ?>>

    <td valign="top" width="42%" height="100%"><p class="text2">
<? echo $row["header"]; ?></p></TD>

    <td valign="top" width="40%" height="100%"><p class="text2">
<? echo $row["author"]; ?></p></TD>

    <td valign="top" width="18" height="100%"><a href="admin_nyhed_upd.php?id=<? echo $row["id"]; ?>" >Ret</a></TD>

<td valign="top" width="24" height="100%"><a href="admin_nyhed_del.php?id=<? echo $row["id"]; ?>" target="_top">Slet</a></TD>


</TR>
<?
$i++;

}
mysql_close();
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester