Avatar billede kraen Nybegynder
19. april 2004 - 19:19 Der er 4 kommentarer og
1 løsning

Javascript menu med PHP

Jeg kunne godt tænke mig at have en dropdown menu, der kan hente menupunkterne fra en database, så hver gang jeg tilføjer i databasen, kommer der et nyt punkt i menuen.
Mit script til at lave menuen ligger på http://knet.frac.dk/js/coolmenu.js
Følgende er scriptet til at lave menupunkter:
BLANK_IMAGE="img/b.gif";
//keywords
var code="code";var url="url";var sub="sub";
//styles
var color = {"border":"#666666", "shadow":"#DBD8D1", "bgON":"white","bgOVER":"#B6BDD2"};
var css = {"ON":"clsCMOn", "OVER":"clsCMOver"};
var STYLE = {"border":1, "shadow":2, "color":color, "css":css};
//items and formats
var MENU_ITEMS_SIZING =
[
    {"pos":[10,10], "itemoff":[0,69], "leveloff":[21,0], "style":STYLE, "size":[22,70]},
    {code:"Equal", "format":{"size":[22,180]},
        sub:[
            {"itemoff":[21,0]},
            {code:"SubItem 1"},
            {code:"SubItem 2"},
            {code:"SubItem 3"},
            {code:"SubItem 4"}
        ]
    },
];
Hvordan kan jeg lave det til PHP og hente data fra database?
Avatar billede coderdk Praktikant
20. april 2004 - 00:58 #1
lav coolmenu.js om til coolmenu.php

        sub:[
            {"itemoff":[21,0]},
<?php
  // connect til databasen
  $sql = "SELECT etfelt FROM dintabel"; // tilpas
  $qh = mysql_query($sql);
  $i = 0;
  while ($row = mysql_fetch_assoc($qh))
  {
    if ($i != 0)
    {
      echo ",\n";
    }
    $i++;
    echo '{code:"' . $row['etfelt'] . "'}"; // tilpas
  }
?>
        ]

Det er muligt du i starten af dit script skal sætte denne ind:

<?php header("Content-Type: application/x-javascript"); ?>
Avatar billede kraen Nybegynder
20. april 2004 - 18:45 #2
det virker ikke, jeg får ikke noget resultat overhovedet... ikke engang menuen, som den så ud før php
Avatar billede coderdk Praktikant
20. april 2004 - 22:00 #3
Hvordan ser din kode ud?
Avatar billede kraen Nybegynder
21. april 2004 - 15:51 #4
<?php header("Content-Type: application/x-javascript"); ?>
BLANK_IMAGE="img/b.gif";
//keywords
var code="code";var url="url";var sub="sub";
//styles
var color = {"border":"#666666", "shadow":"#DBD8D1", "bgON":"white","bgOVER":"#B6BDD2"};
var css = {"ON":"clsCMOn", "OVER":"clsCMOver"};
var STYLE = {"border":1, "shadow":2, "color":color, "css":css};
//items and formats
var MENU_ITEMS_SIZING =
[
    {"pos":[10,10], "itemoff":[0,69], "leveloff":[21,0], "style":STYLE, "size":[22,70]},
    {code:"Equal", "format":{"size":[22,180]},
        sub:[
            {"itemoff":[21,0]},
<?php
  mysql_connect ("localhost", "user", "password"); // connect til databasen
    mysql_select_db ("db"); //vælger database
  $sql = "SELECT * FROM pages"; // tilpas
  $qh = mysql_query($sql);
  $i = 0;
  while ($row = mysql_fetch_assoc($qh))
  {
    if ($i != 0)
    {
      echo ",\n";
    }
    $i++;
    echo '{code:"' . $row['title'] . "'}"; // tilpas
  }
?>
        ]
    },
];
Avatar billede kraen Nybegynder
29. april 2004 - 12:17 #5
jeg lukker
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