Avatar billede Slettet bruger
26. september 2011 - 22:09 Der er 2 kommentarer og
1 løsning

Problemer med indsætning af if sætning

Jeg fik hjælp i indlæg #5 i denne tråd:

http://www.eksperten.dk/spm/947369


<?php
            $group = 0;

            while($row = mysql_fetch_assoc($res))
            {
                if($group != $row['runde'])
                {
                    if($group != 0){
                        $table .= "</tr>" . $table_team1 . "</tr>" . $table_team2 . "</tr>" . $table_match . "</tr></table>";
                        echo $table;
                    }
                    $table = "<table border=\"1\"><tr><td>Runde</td>";
                    $table_team1 = "<tr><td rowspan=\"3\">" . $row['runde'] . "</td>";
                    $table_team2 = "<tr>";
                    $table_match = "<tr>";
                    $group = $row['runde'];
                    $i = 1;
                }
                $table .= "<td>Kamp " . $i . "</td>";
                $table_team1 .= "<td>" . $row['hold1'] . "</td>";
                $table_team2 .= "<td>" . $row['hold2'] . "</td>";
                $table_match .= "<td>Kampid: " . $row['kampid'] . "</td>";
                $i++;
            }
            $table .= "</tr>" . $table_team1 . "</tr>" . $table_team2 . "</tr>" . $table_match . "</tr></table>";
            echo $table;
    ?>


Jeg ville gerne have at indsat nogle if sætninger hvor der står:

$table_match .= "<td>Kampid: " . $row['kampid'] . "</td>";


Istedet for kampid, har jeg nu fundet ud af jeg skal have lavet noget andet.

istedet for kamp id skal der være 3 muligheder.
1)
If (($ok == 1)&& $p2 != $pi2 || $p1 != $pi1)
Så skal der være en "Update"-knap

2)
If ($ok == 1 && $p2 == $pi2 && $p1 == $pi1)
Så skal der stå Kamp OK

3)
If ($ok == 0)
Så skal der være en "gem"-knap

Jeg har prøvet sådan:

                if ($ok == 1){
                    if ($p2 != $pi2 || $p1 != $pi1){
                    $table_match .="<td colspan='2'><form name='form' method='post' action='update?id=".$row['ID']."'><input type='submit' name='submit' value='Ret Kamp' class='buttom'></form></td>";
                    }
                    if ($p2 == $pi2 && $p1 == $pi1){
                    $table_match .="<td colspan='2'>Kamp: OK</td>";
                    }
                }
                if ($ok == 0){
                $table_match .="<td colspan='2'><form name='form' method='post' action='gem.php?id=".$row['ID']."'><input type='submit' name='submit' value='Gem Kamp' class='buttom'></form></td>";
                }


Det virker i første runde.

I anden runde kommer der 3 ekstra <td>'er  i table_match linjen og knapperne er forskud i de 3 ekstra koloner.

I tredje runde kommer der yderligere 3 ekstra <td> og knapperne er i de sidste 3 koloner meget forskudt for kampene.

Er der nogen der kan hjælpe?
Avatar billede majbom Novice
27. september 2011 - 08:02 #1
du skifter en td uden colspan ud med en td med colspan=2 - så skal det jo gå galt ;)
Avatar billede Slettet bruger
27. september 2011 - 14:06 #2
Både og..
Det fik jeg ikke fjernet.
Jeg har 2 versioner. Og det er den forkerte jeg kopierede ind.
Men resultatet er det samme.

Jeg har nemlig i den ene version disse linjer(og der for colspan='2'):

                $table .= "<td colspan='2'>Kamp " . $i . "</td>";
                $table_team1 .= "<td>" . $row['hold1'] . "</td><td> $p1</td>";
                $table_team2 .= "<td>" . $row['hold2'] . "</td><td> $p2</td>";


Men jeg faldt selv over fejlen.
Man kan ikke se skoven for bare træer når man leder.
Jeg havde kopieret en if ind et forkert sted. Så den startede flere ikke lukkede min tr. Og derfor kom den nederste linje med for hvergang der var en ny runde.
Avatar billede majbom Novice
27. september 2011 - 16:02 #3
godt nok :)
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