Avatar billede themanronnie Nybegynder
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 :)
Avatar billede baitianlong Nybegynder
19. oktober 2004 - 17:04 #1
der skal være mellemrum mellem else og if ;)
Avatar billede themanronnie Nybegynder
19. oktober 2004 - 17:11 #2
doh takker :D smid et svar
Avatar billede baitianlong Nybegynder
19. oktober 2004 - 17:12 #3
:)
Avatar billede themanronnie Nybegynder
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>&nbsp; </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>
Avatar billede baitianlong Nybegynder
19. oktober 2004 - 17:22 #5
I dem her skal der i hvert fald tilføjes et =

<?= $color ?>
Avatar billede hmortensen Nybegynder
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.
Avatar billede baitianlong Nybegynder
19. oktober 2004 - 20:10 #7
Det er vel også det, der er ønskeligt her og i næsten alle tilfælde !?
Avatar billede hmortensen Nybegynder
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
Avatar billede themanronnie Nybegynder
20. oktober 2004 - 15:42 #9
hmm det virker stadigt ikke :(
er det while lykken der ødelægger noget?
Avatar billede hmortensen Nybegynder
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.
Avatar billede themanronnie Nybegynder
20. oktober 2004 - 16:56 #11
hmm jo det har du ret i, har sat det ind, men det virker stadivæk ikke :(
Avatar billede hmortensen Nybegynder
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>&nbsp; </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>
Avatar billede baitianlong Nybegynder
20. oktober 2004 - 17:33 #13
Til dig, themanronnie -> http://www.eksperten.dk/spm/552619
Avatar billede themanronnie Nybegynder
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.
Avatar billede hmortensen Nybegynder
20. oktober 2004 - 17:37 #15
Du havde selv sat $color ved color="" og ikke bgcolor="", du udskrev bare ikke værdien
Avatar billede hmortensen Nybegynder
20. oktober 2004 - 17:38 #16
legende.dk, tror du skal sove lidt :)
Avatar billede themanronnie Nybegynder
20. oktober 2004 - 17:40 #17
my bad så, kan være en af fejlene i scriptet der ødelagde funktionen:)
Avatar billede hmortensen Nybegynder
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 :)
Avatar billede themanronnie Nybegynder
20. oktober 2004 - 17:59 #19
hehe man er vel begynder :)
Avatar billede baitianlong Nybegynder
20. oktober 2004 - 18:08 #20
...Det kan godt ske jeg får for lidt søvn :)
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