Avatar billede coolcom Nybegynder
29. juli 2007 - 17:04 Der er 7 kommentarer

Dynamisk liste

Hey..

Jeg har følgende script som skal vise samtlige menuer fra en database:

<form action="dummy" method="post">
      <select name="choose_submenu" size="1" onchange="jump(this.form)">
        <option value="">- - - - - - - V&aelig;lg en side - - - - - - -</option>
        <option value="Her skal være et relativt link">
       
<?php
       
$id = $row_rsNew_menu['id'];

if ($id == 1)
{
  do {
  echo $row_rsSubmenu1['navn'];
  } while ($row_rsSubmenu1 = mysql_fetch_assoc($rsSubmenu1));
 
}

else
{
    echo $row_rsSubmenu2['navn'];
}


Mit problem er at hvert menupunkt kommer til at stå umiddelbart efter hinanden, men de skulle faktisk stå UNDER hinanden.

Hvordan gør jeg det?
Avatar billede w13 Novice
29. juli 2007 - 17:12 #1
Du skriver ikke "<option>" vel?

echo "<option>$row_rsSubmenu1['navn']</option>";
Avatar billede yoh Nybegynder
29. juli 2007 - 17:42 #2
Aner ikke hvad i snakker om ;D
Avatar billede w13 Novice
29. juli 2007 - 17:57 #3
Jeg er kun én! :P

Men ret:
  do {
  echo $row_rsSubmenu1['navn'];
  } while ($row_rsSubmenu1 = mysql_fetch_assoc($rsSubmenu1));

Til:
  do {
  echo "<option>$row_rsSubmenu1['navn']</option>";
  } while ($row_rsSubmenu1 = mysql_fetch_assoc($rsSubmenu1));
Avatar billede coolcom Nybegynder
29. juli 2007 - 18:19 #4
Så melder den fejl..

Jeg har også <option> tagget med:

<form action="dummy" method="post">
      <select name="choose_submenu" size="1" onchange="jump(this.form)">
        <option value="">- - - - - - - V&aelig;lg en side - - - - - - -</option>
        <option value="admin_edit_submenu?id=1">
       
<?php
       
$id = $row_rsNew_menu['id'];

if ($id == 1)
{
  do {
  echo $row_rsSubmenu1['navn'];
  } while ($row_rsSubmenu1 = mysql_fetch_assoc($rsSubmenu1));
 
}







elseif ($id == 2)
{
    echo $row_rsSubmenu2['navn'];
}
elseif ($id == 3)
{
    echo $row_rsSubmenu3['navn'];
}
elseif ($id == 4)
{
    echo $row_rsSubmenu4['navn'];
}
elseif ($id == 5)
{
    echo $row_rsSubmenu5['navn'];
}
elseif ($id == 6)
{
    echo $row_rsSubmenu6['navn'];
}
elseif ($id == 7)
{
    echo $row_rsSubmenu7['navn'];
}
elseif ($id == 8)
{
    echo $row_rsSubmenu8['navn'];
}
elseif ($id == 9)
{
    echo $row_rsSubmenu9['navn'];
}
else
{
    echo $row_rsSubmenu10['navn'];
}
?>
       
       
       
        </option>
       
        <option value="">- - - - - - - - - -</option>
      </select>
    </form>
</form>


Jeg eksperimenterede bare lidt med den første og derfor glemte jeg at poste resten af koden:D..
Avatar billede w13 Novice
29. juli 2007 - 18:45 #5
Jo, men din HTML-kode er forkert her. Din kode vil skrive:

<form action="dummy" method="post">
      <select name="choose_submenu" size="1" onchange="jump(this.form)">
        <option value="">- - - - - - - V&aelig;lg en side - - - - - - -</option>
        <option value="admin_edit_submenu?id=1">side1side2side3</option>
        <option value="">- - - - - - - - - -</option>
      </select>
    </form>
</form>

Du skal i stedet udskrive poster sådan her:

"<option>" din string her "</option>"

for hver eneste post i databasen, sådan som jeg prøvede i min kode. HTML'en skal altså blive:

<form action="dummy" method="post">
      <select name="choose_submenu" size="1" onchange="jump(this.form)">
        <option value="">- - - - - - - V&aelig;lg en side - - - - - - -</option>
        <option>side1</option>
        <option>side2</option>
        <option>side3</option>
        <option value="">- - - - - - - - - -</option>
      </select>
    </form>
</form>
Avatar billede coolcom Nybegynder
29. juli 2007 - 22:30 #6
Jeg skal jo have hvert punkt til at linke til forskellige sider, derfor har jeg jo brug for <optionvalue=""> eller hvad?
Avatar billede w13 Novice
29. juli 2007 - 23:51 #7
Ja, så skal f.eks. id skrives i value.

echo "<option value=$row_rsSubmenu1['id']>$row_rsSubmenu1['navn']</option>";
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