19. oktober 2004 - 16:54
Der er
19 kommentarer og 1 løsning
simpel if elseif forgrening
hey, jeg er igang med et system der skal vise resultater på visse kampe, jeg bikser med at når et givent resultat er større end et andet skal det blive henholdsvis grønt og rødt.
http://ronniehansen.users.whitehat.dk/addwar2/index.php kan jeg bruge følgende metode
<kode....>
<?
$color="black";
if ($team1rounds < $team2rounds) {
$color="#FF0000";
} elseif ($team1rounds > $team2rounds) {
$color="#00FF00";
}else { $color="#cccccc";
}
?>
<td valign="top" height="10" width="100" bgcolor="#818181"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="<? $color ?>"><? echo $row['team1rounds'] ?></font></td>
det funker ikke på min side, help :)
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
19. oktober 2004 - 17:04
#1
der skal være mellemrum mellem else og if ;)
19. oktober 2004 - 17:11
#2
doh takker :D smid et svar
19. oktober 2004 - 17:12
#3
:)
19. oktober 2004 - 17:14
#4
hmm jeg var vist lidt for hurtig, så jeg trækker den lige lidt ud :p her er hele koden, som du kan se på linket i spørgsmålet bliver alt nu rødt :/ her er koden, er tilbage om et par timer, skal lige ud og spise: <?php include("connect.php"); $query = @mysql_query("SELECT * FROM warreport ORDER BY id DESC") or die("Der er sket en fejl. Fejlnr. ".mysql_errno()); $color="black"; while ($row = @mysql_fetch_array($query)) { if ($team1rounds < $team2rounds) { $color="#FF0000"; } else if ($team1rounds > $team2rounds) { $color="#00FF00"; }else { $color="#cccccc"; } ?> <body bgcolor="#CCCCCC"> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> </font> <table border="1" width="400" style="border-collapse: collapse" bordercolor="#535353"> <tr> <td valign="top" height="10" width="200" bgcolor="#cccccc"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> Match:<br> <table border="1" width="400" style="border-collapse: collapse" bordercolor="#535353"> <tr> <td valign="top" height="10" width="100" bgcolor="#818181"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">savasci.org</font></td> <td valign="top" height="10" width="100" bgcolor="#818181"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">vs</font></td> <td valign="top" height="10" width="100" bgcolor="#818181"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $row['adversary'] ?></font></td> </tr> <tr> <td valign="top" height="10" width="100" bgcolor=" color="<? $color ?>""><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="black"><? echo $row['team1rounds'] ?></font></td> <td valign="top" height="10" width="100" bgcolor=" color="<? $color ?>""><font size="1" face="Verdana, Arial, Helvetica, sans-serif">to</font></td> <td valign="top" height="10" width="100" bgcolor=" color="<? $color ?>""><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="black"><? echo $row['team2rounds'] ?> </font></td> </tr> </table> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br> Warreport: <br> </font> <table border="1" width="400" style="border-collapse: collapse" bordercolor="#535353"> <tr> <td valign="top" height="10" width="200" bgcolor="#818181"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><? echo $row['report'] ?> </font></td> </table> </font></td> </table> <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <? }; // afslutter whileloopet ?> </font></p> <p> </p> </div> <div align="center"> <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif"></p> </font></p> <p><a href="add.php">Add war</a><br> </p> </div>
19. oktober 2004 - 17:22
#5
I dem her skal der i hvert fald tilføjes et = <?= $color ?>
19. oktober 2004 - 19:49
#6
Der skal ikke mellemrum mellem else og if.
http://dk2.php.net/elseif Så blir det en ny if-sætning, i else kriteriet på den første.
19. oktober 2004 - 20:10
#7
Det er vel også det, der er ønskeligt her og i næsten alle tilfælde !?
19. oktober 2004 - 20:14
#8
Det er vel rigtigt som det står: hvis var1 er mindre end var2 sæt farve til noget eller hvis var1 er større end var2 sæt farve til noget andet ellers (var1 har samme værdi som var2) sæt farve til noget tredje
20. oktober 2004 - 15:42
#9
hmm det virker stadigt ikke :( er det while lykken der ødelægger noget?
20. oktober 2004 - 16:50
#10
Skal det ikke være: if ($row['team1rounds'] < $row['team2rounds']) { $color = "#FF0000"; } elseif ($row['team1rounds'] > $row['team2rounds']) { $color = "#00FF00"; } else { $color="#CCCCCCC"; } Du henter vel team1rounds og team2rounds fra databasen.
20. oktober 2004 - 16:56
#11
hmm jo det har du ret i, har sat det ind, men det virker stadivæk ikke :(
20. oktober 2004 - 17:04
#12
Så skulle den være her: <?php include("connect.php"); $query = @mysql_query("SELECT * FROM warreport ORDER BY id DESC") or die("Der er sket en fejl. Fejlnr. ".mysql_errno()); while ($row = @mysql_fetch_array($query)) { if ($row['team1rounds'] < $row['team2rounds']) { $color = "#FF0000"; } elseif ($row['team1rounds'] > $row['team2rounds']) { $color="#00FF00"; } else { $color="#cccccc"; } ?> <body bgcolor="#CCCCCC"> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> </font> <table border="1" width="400" style="border-collapse: collapse" bordercolor="#535353"> <tr> <td valign="top" height="10" width="200" bgcolor="#cccccc"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> Match:<br> <table border="1" width="400" style="border-collapse: collapse" bordercolor="#535353"> <tr> <td valign="top" height="10" width="100" bgcolor="#818181"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">savasci.org</font></td> <td valign="top" height="10" width="100" bgcolor="#818181"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">vs</font></td> <td valign="top" height="10" width="100" bgcolor="#818181"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row['adversary']; ?></font></td> </tr> <tr> <td valign="top" height="10" width="100" bgcolor=" color="<?php echo $color; ?>""><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="black"><? echo $row['team1rounds']; ?></font></td> <td valign="top" height="10" width="100" bgcolor=" color="<?php echo $color; ?>""><font size="1" face="Verdana, Arial, Helvetica, sans-serif">to</font></td> <td valign="top" height="10" width="100" bgcolor=" color="<?php echo $color; ?>""><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="black"><? echo $row['team2rounds']; ?> </font></td> </tr> </table> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br> Warreport: <br> </font> <table border="1" width="400" style="border-collapse: collapse" bordercolor="#535353"> <tr> <td valign="top" height="10" width="200" bgcolor="#818181"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row['report']; ?> </font></td> </table> </font></td> </table> <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> <? }; // afslutter whileloopet ?> </font></p> <p> </p> </div> <div align="center"> <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif"></p> </font></p> <p><a href="add.php">Add war</a><br> </p> </div>
20. oktober 2004 - 17:33
#13
20. oktober 2004 - 17:35
#14
det virker nu :) du lavede en fejl ved color og bgcolor. men det spottede jeg lige. :) tak. smid et svar.
20. oktober 2004 - 17:37
#15
Du havde selv sat $color ved color="" og ikke bgcolor="", du udskrev bare ikke værdien
20. oktober 2004 - 17:38
#16
legende.dk, tror du skal sove lidt :)
20. oktober 2004 - 17:40
#17
my bad så, kan være en af fejlene i scriptet der ødelagde funktionen:)
20. oktober 2004 - 17:56
#18
Dine fejl: Forkerte variabler i if sætning. Udskrev ikke color variablen. Havde sat den et forkert sted. Det var jo ikke helt galt :)
20. oktober 2004 - 17:59
#19
hehe man er vel begynder :)
20. oktober 2004 - 18:08
#20
...Det kan godt ske jeg får for lidt søvn :)
Vi tilbyder markedets bedste kurser inden for webudvikling