/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Dropdown kategorivælger
Fra : Morten Jørgensen


Dato : 03-05-02 14:48

Jeg har en mysql tabel som indeholder alle kategorier, som er inddelt på
denne måde:

kat_id, underkat_id, titel

Alle kategorier får hver sit unikke kat_id, og hvis det skal være en
hovedkategori, så skal underkat_id være 0.
Ellers hvis det er en underkategori til kategori 1, så skal der stå 1 i
underkat_id.
Og titel er så titlen på kategorien.

Men hvordan laver jeg så en dropdown menu som f.eks. her?:
http://www.123portal.dk/tilfoj_html.php

Den skal kunne udskrive alle underkategorier på den måde dér.

--
M.v.h. Morten Jørgensen
www.StartLinket.dk
- Portal - BytteProgrammer -



 
 
Jesper Brunholm (03-05-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 03-05-02 16:41

Morten Jørgensen wrote:
> kat_id, underkat_id, titel
>
> Alle kategorier får hver sit unikke kat_id, og hvis det skal være en
> hovedkategori, så skal underkat_id være 0.
> Ellers hvis det er en underkategori til kategori 1, så skal der stå 1 i
> underkat_id.
> Og titel er så titlen på kategorien.
>
> Men hvordan laver jeg så en dropdown menu som f.eks. her?:
> http://www.123portal.dk/tilfoj_html.php

hvis jeg har forstået dit spørgsmål rigtigt, med: (delvis pseudo-kode)
<select>
while (mysql-udtræk-hasmoreelements){
<option>$kat_id.'/'.$underkat_it.'/'.$titel</option>
}
</select>

mvh

Jesper Brunholm

--
IT-Vest Odense: <http://www.it-vest.sdu.dk/cim/>


Morten Jørgensen (03-05-2002)
Kommentar
Fra : Morten Jørgensen


Dato : 03-05-02 17:44

"Jesper Brunholm" <nospam@brunholm-scharff.dk> wrote in message
news:3CD2AF94.2060101@brunholm-scharff.dk...
> hvis jeg har forstået dit spørgsmål rigtigt, med: (delvis pseudo-kode)
> <select>
> while (mysql-udtræk-hasmoreelements){
> <option>$kat_id.'/'.$underkat_it.'/'.$titel</option>
> }
> </select>

Nej, det har du bestemt ikke forstået rigtigt...
Den skal kunne tage en hovedkategori først og derefter tage en underkategori
og følge hele vejen igennem "underkategori-nettet"...
Så der f.eks. kommer til at stå: 1/2/3/4/5/6/osv...

--
M.v.h. Morten Jørgensen
www.StartLinket.dk
- Portal - BytteProgrammer -



-Martin- (03-05-2002)
Kommentar
Fra : -Martin-


Dato : 03-05-02 18:23

On Fri, 3 May 2002 15:48:03 +0200, "Morten Jørgensen"
<admin@startlinket.dk> wrote:

>Jeg har en mysql tabel som indeholder alle kategorier, som er inddelt på
>denne måde:
>
>kat_id, underkat_id, titel
>
>Alle kategorier får hver sit unikke kat_id, og hvis det skal være en
>hovedkategori, så skal underkat_id være 0.
>Ellers hvis det er en underkategori til kategori 1, så skal der stå 1 i
>underkat_id.
>Og titel er så titlen på kategorien.
>
>Men hvordan laver jeg så en dropdown menu som f.eks. her?:
>http://www.123portal.dk/tilfoj_html.php
>
>Den skal kunne udskrive alle underkategorier på den måde dér.

På samme måde som threads bliver opbygget i et forum :)

Morten Jørgensen (04-05-2002)
Kommentar
Fra : Morten Jørgensen


Dato : 04-05-02 15:55

"Morten Jørgensen" <admin@startlinket.dk> wrote in message...
> Jeg har en mysql tabel som indeholder alle kategorier, som er inddelt på
> denne måde:
>
> kat_id, underkat_id, titel
>
> Alle kategorier får hver sit unikke kat_id, og hvis det skal være en
> hovedkategori, så skal underkat_id være 0.
> Ellers hvis det er en underkategori til kategori 1, så skal der stå 1 i
> underkat_id.
> Og titel er så titlen på kategorien.
>
> Men hvordan laver jeg så en dropdown menu som f.eks. her?:
> http://www.123portal.dk/tilfoj_html.php
>
> Den skal kunne udskrive alle underkategorier på den måde dér.

Nu har jeg fundet ud af at lave dette, som jeg fandt i et andet gammelt
spørgsmål...
Men jeg vil gerne have det over i en dropdown menu som den anden på
www.123portal.dk ved "tilføj link".
Jeg har ikke fattet meget af det her script, men det virker.

$info = mysql_query("SELECT * FROM links_kategorier ORDER BY titel");
while ($info2 = mysql_fetch_array($info)) {
$info3[] = $info2;
}

function viskategorier($underid, $niveau) {
$niveau++;
global $info3;

for ($i=0; $i<count($info3); $i++) {
$info4 = $info3[$i];
if ($info4[underkat_id] == $underid) {

echo "
<tr>
<td>";

for($f=0; $f<$niveau; $f++) {
echo "&nbsp&nbsp&nbsp";
}

echo "$info4[titel]</td>
</tr>";

viskategorier($info4[kat_id], $niveau);
}
}
}

viskategorier(0, -1);

echo "
</table>";

--
M.v.h. Morten Jørgensen
www.StartLinket.dk
- Portal - BytteProgrammer -



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408952
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste