Avatar billede playr Nybegynder
11. april 2007 - 14:49 Der er 1 kommentar og
1 løsning

Meget specielt PHP/MYSQL spørgsmål HTML(Table)

Hej derude

Jeg sidder nu med en kode jeg ikke aner hvordan jeg skal få til at fungere.

Jeg har en mysql-db med følgende:

* kategori
id
navn
ukategori

Det vil sige, hvis jeg laver følgende:

id:1
navn: Computere
ukategori: 0

id:2
navn: bærbar
ukategori: 1

Så gør den således at hvis man klikker på ?kategori=1 så laver den følgende:
SELECT * FROM kategori WHERE ukategori = $_GET[kategori]

Der udskriver den så alle underkategorierne.

Der er så produkter tilknyttet disse underkategorier, dette kun ende med at se ud som følgende:

Kategori: bærbar
Billig bærbar (id 1)
Dyr bærbar (id 2)

Kategori: skærme
Billig skærm(id 3)
Dyr skærm(id 4)

Bærbar og Skærme er underkategorier tilknyttet kategorien "Computer"

Hvordan stiller jeg det op på således at den laver 2 rækker. Hvis der nu er 3 underkategorier ser det ud som følgende:


Bærbar                              Skærme
Billig bærbar                      Billig skærm
Dyr bærbar                          Dyr skærm

Harddiske
Billig harddisk
Dyr harddisk


Ved godt den er lidt mærkelig, men er gået helt i stå, har lavet det hele bortset fra at få dem til at blive udskrevet på denne måde.

Nogle der kender svaret på dette ?

Legede med noget
$counter = 0;
if ($counter % 2 == 0) {

men kunne ikke rigtig komme videre :(
Avatar billede playr Nybegynder
11. april 2007 - 15:46 #1
Avatar billede cazaa Nybegynder
11. april 2007 - 15:51 #2
Jeg går ud fra at du bruger while til at udskrive de enkelte rækker fra databasen?

I så fald kan du gøre følgende:

1. start med at sætte: $i = 0;
2. for hver gang din while kører igennem siger du: $i++;
3. i slutningen af din while siger du så: if($i == 2) { $i = 0; }
dette vil sætte $i til 0 hver gang du har kørt din while igennem 2 gange.
4. inde i din while siger du så: if($i == 2) { echo"</td></tr><tr><td>"; }
på denne måde starter du en ny række hver anden gang der findes en række i databasen.
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