Avatar billede Slettet bruger
16. september 2011 - 13:17 Der er 9 kommentarer og
1 løsning

Problem med at opdele udtræk

Jeg har nu forsøgt mig  med en hel del forskelligt ud fra dette spm:
http://www.eksperten.dk/spm/931139

Men jeg kan ikke få mit lille forsøg til at lykkes.
Lige inden jeg forklare mit forsøg skal i nok vide jeg har følgende tabel:

Min tabel hedder KAMP:

[kampid]-[hold1]-[hold2]-[Runde]
1 - Hold A - Hold B - 1
2 - Hold C - Hold D - 1
3 - Hold E - Hold F - 1
4 - Hold B - Hold C - 2
5 - Hold D - Hold E - 2
6 - Hold F - Hold A - 2


Jeg vil nu gerne udtrække 3 linjer afgange så mine bruger kommer til at se følgende tabel på siden:

http://www.freewebsite-service.com/ddd/forside.php
Og så skal de selvfølgelig forsætte de når der bliver tilføjet en ny runde.

Jeg kan ikke få den til at udskrive mine data i en tabel med det design.
16. september 2011 - 13:55 #1
Inden jeg går igang, er der altid precis tre kampe i en runde?  Hvis man kan forestille sig, at folk taber interessen, så der ikke er spillere nok til seks hold, eller at der pludselig går mode i det, så der er spillere nok til otte eller ti hold, vil der så alligevel blive arrangeret tre kampe i hver runde?  Eller skal man teste for antal kampe i en runde og så ikke nødvendigvis udskrive 3 linjer men for eksempel 2 eller 4?
Avatar billede Slettet bruger
16. september 2011 - 14:20 #2
Uha. Altså som udgangs punkt er der 6 hold.
Men når en sæson er slut vil det jo være fedt hvis et eller flere hold hopper fra eller til, at scriptet så selv finder ud af det.

Det var godt du tog det med i overvejelserne.
16. september 2011 - 14:40 #3
(Ja, men det gør det sværere.  Jeg vender tilbage (jeg skal lige noget andet først) hvis ikke andre har leveret en fyldestgørende løsning først.)
Avatar billede Slettet bruger
16. september 2011 - 14:48 #4
Det tænkte jeg nok det ville være. Og det er helt ok, jeg kan godt vente. :)
Avatar billede majbom Novice
16. september 2011 - 19:07 #5
query:

SELECT * FROM kamp ORDER BY runde


php:

<?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;
    ?>
Avatar billede majbom Novice
16. september 2011 - 19:07 #6
Avatar billede Slettet bruger
16. september 2011 - 19:36 #7
Jamen dog... Det er jo SÅ smukt.

I får det sku til at se så let ud.

Splazz du må gerne poste et svar.
Men hvilken funktion har det at du bruger \ lige efter lighedstegnet og før det afsluttende "?
fx i her:

rowspan=\"3\"


Og tak for lysten til at hjælpe christian.
Håber ikke du var gået igang.
Avatar billede majbom Novice
16. september 2011 - 19:49 #8
det gør jeg for at "escape" tegnene - når man skriver en streng, omgives den af enten ' eller " og hvis man skal bruge det samme tegn inde i strengen, skal det escapes, ellers tror systemet at strengen slutter når der kommer sådan et tegn.

jeg kunne også have gjort sådan her:

echo '<td rowspan="3">';


så er der ingen grund til at escape - giver det mening?
Avatar billede Slettet bruger
16. september 2011 - 19:53 #9
Ja efter at have leget lidt med det kunne jeg godt se det.
Men det kunne godt være at det var en hurtigere eller sikre måde at gøre det på.

Men 1000 tak for hjælpen og visdommen.
Avatar billede majbom Novice
16. september 2011 - 19:55 #10
selv tak og tak for point :)
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