Avatar billede sbarnney Nybegynder
06. juli 2001 - 13:02 Der er 9 kommentarer og
1 løsning

\"DYNAMISK\" Arrays

I staedet for dette script, vil jeg gerne lave det samme bare med brug af en database. Software og hardware skal være 2 tabeller istedet for. Da der er rigtig mange muligheder. Er det muligt ???

Sbarnney

************ SCRIPT ******************

<html>
<head>
<title>Untitled Document</title>
<script language=\"JavaScript\">

function product(name) {
  this.name = name;
}

var gruppe = new Array();
gruppe[1] = new Array();  //  Software
gruppe[1][1] = new product(\"Win 95\");
gruppe[1][2] = new product(\"Win 98\");
gruppe[1][3] = new product(\"Win NT\");

gruppe[2] = new Array();  //  Hardware
gruppe[2][1] = new product(\"CPU\");
gruppe[2][2] = new product(\"HD\");
gruppe[2][3] = new product(\"Skærm\");
gruppe[2][4] = new product(\"Tower\");

function populateProducts() {
  var num = document.forms[0].gruppe.options.selectedIndex;
  if (num != 0) {
    document.forms[0].produkt.length = gruppe[num].length;
    document.forms[0].produkt.options[0].text = \"Vælg her\";
    for (var i = 1;i < gruppe[num].length; i++) {
      document.forms[0].produkt.options[i].text = gruppe[num][i].name;
    }
    document.forms[0].produkt.options.selectedIndex = 0;
  }
}

</script>
</head>
<body>
<form>
  <select name=\"gruppe\" onChange=\"populateProducts()\">
    <option selected>V&aelig;lg her</option>
    <option>Software</option>
    <option>Hardware</option>
  </select>
  <select name=\"produkt\">
  </select>
  <script language=\"JavaScript\">
    document.forms[0].produkt.length = 1;
  </script>
</form>
</body>
</html>

*********************************************\'
Avatar billede nute Nybegynder
06. juli 2001 - 13:05 #1
ja, det er mulig...

/nute
Avatar billede sbarnney Nybegynder
06. juli 2001 - 13:25 #2
Hej Nute, kunne du vise mig hvordan ?
Avatar billede nute Nybegynder
06. juli 2001 - 13:31 #3
:) du fikk svar på ditt spørsmål (\"Er det mulig?\" jeg svarte ja ), meeen....du skal kode noe ASP eller PHP eller lignende. Gjør du det ?
Avatar billede sbarnney Nybegynder
06. juli 2001 - 13:53 #4
Hvad mener du ??
Avatar billede sbarnney Nybegynder
06. juli 2001 - 14:12 #5
mener du, at det skal laves i ASP ?
Avatar billede nute Nybegynder
06. juli 2001 - 14:14 #6
\"yup\"....hvis du skal koble databaser inn i dette, så skal du benytte en serverside teknologi....
Avatar billede sbarnney Nybegynder
06. juli 2001 - 14:30 #7
Det er jeg helt med på. Mit store problem er at lave loopet, sådan at hvis der er 5 records i tabellen kommer der 5 arrays. Grunden til at scripet er der, er for at vise hvorledes det samme script laves uden brug af en database.

Stig
Avatar billede nute Nybegynder
06. juli 2001 - 14:42 #8
Vel...det er litt vanskelig å tenke seg til hvodan du vil ha det, meeeeen....jeg prøver

<script language=\"JavaScript\">
<%
SQL = \"SELECT COUNT(kolonne) AS count FROM tabell\"
Set RS = Conn.Execute( SQL )
%>
var gruppe = new Array(<%= RS(\"count\") %>);
counter = 0
while NOT RS.EOF
  %>
  gruppe[<%= counter %>] = <%= RS(\"navn\") %>
  <%
  counter = counter + 1
  RS.MoveNext
wend
%>
</script>

Jeg har ikke testet...men prinsippet er skissert...

/nute
Avatar billede sbarnney Nybegynder
06. juli 2001 - 14:54 #9
Jeg prøver
Avatar billede sbarnney Nybegynder
06. august 2001 - 20:29 #10
Hej nute
Undskyld det sene svar. Jeg fik det aldrig til at virke, af flere årsager velnok. Men mange tak for din indsats.

venlig hilsen
Stig
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