Avatar billede zubduck Nybegynder
07. juli 2005 - 21:28 Der er 41 kommentarer og
1 løsning

Dynamisk xml

Jeg har fået lavet mig et lagkagediagram der fungere super godt.

Jeg vil nu gerne have at den loader xml ind som den genere diagrammet ud fra... Er der ikke nogen der kan hjælpe mig.???

Her er min kode... Jeg har delt det op i 3 frames.

Frame 1:

lavny();

values = [20, 39, 43, 78, 12, 9, 15];
color = [0x0000cc, 0x669999, 0xcc66cc, 0x00cccc, 0x9933cc, 0x990000];
oste = values.length;
var procent = oste;
var depth = 1;
var nTotal=0;
var loebendeoste=0;
var osteniv1=0;
var osteniv2=0;

function lavny(){
    _root.container.duplicateMovieClip ("holder", 0);
    _root.holder._x = 150;
    _root.holder._y = 150;
}

Frame2:

for (t=0; t < Number(_root.oste); t++) {
nTotal += values[t];
} trace(nTotal);

osteprocent=new Array();
valuesProcent=new Array();
for (t=0; t < Number(_root.oste); t++) {
    osteprocent.push ((values[t]/nTotal)* 100);
    nTotal[t] += values[t];
    valuesProcent.push(Number(osteprocent[t])*Number(3.6));
    trace((osteprocent[t])*Number(3.6));
}


frame3:

if (osteniv2 < valuesProcent[osteniv1]){
    loebendeoste++;
    osteniv2++;
}else{
    loebendeoste++;
    osteniv1++;
    osteniv2=0;
}



holder.attachMovie("ostMc", "nyost", 0);
duplicateMovieClip (holder.nyost, "ost"+osteniv2+"farve"+osteniv1, depth++);
setProperty(holder+".ost"+osteniv2+"farve"+osteniv1, _rotation, loebendeoste);
tempColor = new Color(holder+".ost"+osteniv2+"farve"+osteniv1);
tempColor.setRGB(color[osteniv1]);
gotoAndPlay(3);

if (loebendeoste > 360  ){
    stop();
}





Håber virkelig der er nogen der kan hjælpe mig!!!!!
Avatar billede webt Nybegynder
07. juli 2005 - 21:47 #1
Jeg går ud fra du bare skal ha værdierne ind i arrayet values for at få det hele til at virke, så er det ret simpelt, lad os sige du har følgende xml fil

<?xml version="1.0" encoding="iso-8859-1"?>
<values>
<pie>23</pie>
<pie>10</pie>
<pie>30</pie>
</values>

Så kan vi fra flash gøre som følger:
var xmlData:XML=new XML(); //opret instans af xml klassen
xmlData.ignoreWhite=true; //fortolk ikke mellemrum i xml
xmlData.onLoad=function(success) { //når xmlData objektet modtager data
    if (success) { //hvis den kunne loade
        var xmlNodes:String=this.firstChild.childNodes; //vi gemmer lige alt data for nemhedens skyld
        for (var i=0;i<xmlNodes.length;i++) { //løb gennem den data
            values.push(xmlNodes[i].firstChild); //læg værdien ind i values arrayet med push metoden
        }
        trace(values); //bare lige for at tjekke at den gemte alle værdierne i arrayet
    }
    else {
        trace('virker ikke');
    }
}
xmlData.load("var.xml"); //her loader vi så filen

Og eksempel ligger her:
http://martin-nielsen.com/exp/631247

Mvh
Martin
Avatar billede webt Nybegynder
07. juli 2005 - 21:51 #2
er faktisk igang med en artikel her til exp om flash og xml :) men er lidt sløv så det vare nok lige et par dage heh
Avatar billede zubduck Nybegynder
07. juli 2005 - 22:05 #3
Hej Martin

Tak for dit hurtige svar... håber du kan hjælpe mig lidt mere...

Det er som om den ikke skubber de values der er sat ned i min value array...

jeg har vedhæftet noget af koden så du kan se...


var xmlData:XML=new XML();
xmlData.ignoreWhite=true;
xmlData.load("header.xml");
xmlData.onLoad=function(success) {
    if (success) {
        var xmlNodes:String=this.firstChild.childNodes;
        for (var i=0;i<xmlNodes.length;i++) {
            values.push(xmlNodes[i].firstChild);
        }
                trace(values);// virker fin hvis jeg tracer den her...
    }
    else {
        trace('virker ikke');
    }
}


lavny();

values = new Array(); // men det er som om der ikke kommer noget ned i denne her...
color = [0x0000cc, 0x669999, 0xcc66cc, 0x00cccc, 0x9933cc, 0x990000];
oste = values.length;
var procent = oste;
var depth = 1;
var nTotal=0;
var loebendeoste=0;
var osteniv1=0;
var osteniv2=0;

function lavny(){
    _root.container.duplicateMovieClip ("holder", 0);
    _root.holder._x = 150;
    _root.holder._y = 150;
}
Avatar billede webt Nybegynder
07. juli 2005 - 22:20 #4
smid din array defination op øverst sammen med xmlData, og så der hvor du tracer value smider du lavny() ind således at den ikke kalder den før den har loadet værdierne, lige nu bliver de gemt, og så bliver de overskrevet når du efter kalder values=new Array();

Vil tro det er problemet :)

Mvh
Martin
Avatar billede zubduck Nybegynder
07. juli 2005 - 22:25 #5
Sådan her eller....

var xmlData:XML=new XML();
values = new Array();
xmlData.ignoreWhite=true;
xmlData.load("header.xml");
xmlData.onLoad=function(success) {
    if (success) {
        var xmlNodes:String=this.firstChild.childNodes;
        for (var i=0;i<xmlNodes.length;i++) {
            values.push(xmlNodes[i].firstChild);
        }
                trace(values);// virker fin hvis jeg tracer den her...
    }
    else {
        trace('virker ikke');
    }
}


lavny();
trace(values);
// men det er som om der ikke kommer noget ned i denne her...
color = [0x0000cc, 0x669999, 0xcc66cc, 0x00cccc, 0x9933cc, 0x990000];
oste = values.length;
var procent = oste;
var depth = 1;
var nTotal=0;
var loebendeoste=0;
var osteniv1=0;
var osteniv2=0;

function lavny(){
    _root.container.duplicateMovieClip ("holder", 0);
    _root.holder._x = 150;
    _root.holder._y = 150;
}
Avatar billede webt Nybegynder
07. juli 2005 - 22:30 #6
Næsten

var xmlData:XML=new XML();
values = new Array();
xmlData.ignoreWhite=true;
xmlData.load("header.xml");
xmlData.onLoad=function(success) {
    if (success) {
        var xmlNodes:String=this.firstChild.childNodes;
        for (var i=0;i<xmlNodes.length;i++) {
            values.push(xmlNodes[i].firstChild);
        }
                trace(values);// virker fin hvis jeg tracer den her...
                lavny();
    }
    else {
        trace('virker ikke');
    }
}
// men det er som om der ikke kommer noget ned i denne her...
color = [0x0000cc, 0x669999, 0xcc66cc, 0x00cccc, 0x9933cc, 0x990000];
oste = values.length;
var procent = oste;
var depth = 1;
var nTotal=0;
var loebendeoste=0;
var osteniv1=0;
var osteniv2=0;

function lavny(){
    _root.container.duplicateMovieClip ("holder", 0);
    _root.holder._x = 150;
    _root.holder._y = 150;
}

Så bliver lavny() først kaldt når xml data er loadet
Avatar billede zubduck Nybegynder
07. juli 2005 - 22:39 #7
Nu er det ikke fordi jeg vil være vanskelig... men :-)

Burde det så ikke virke hvis jeg tracer values uden for if sætningen??
Det virker nemlig ikke, det virker kun hvis jeg tracer values inden for if sætningen..

sådan her


var xmlData:XML=new XML();
values = new Array();
xmlData.ignoreWhite=true;
xmlData.load("header.xml");
xmlData.onLoad=function(success) {
    if (success) {
        var xmlNodes:String=this.firstChild.childNodes;
        for (i=0;i<xmlNodes.length;i++) {
            values.push(xmlNodes[i].firstChild);
        }
                trace(values);// Virker her
                lavny();
    }
    else {
        trace('virker ikke');
    }
}
trace(values);// Virker ikke her...
color = [0x0000cc, 0x669999, 0xcc66cc, 0x00cccc, 0x9933cc, 0x990000];
oste = values.length;
var procent = oste;
var depth = 1;
var nTotal=0;
var loebendeoste=0;
var osteniv1=0;
var osteniv2=0;

function lavny(){
    _root.container.duplicateMovieClip ("holder", 0);
    _root.holder._x = 150;
    _root.holder._y = 150;
}
Avatar billede webt Nybegynder
07. juli 2005 - 23:02 #8
Stadig noget at gøre med hvornår de forskellige ting er defineret, hvis vi lige rtkker rundt på det
var xmlData:XML = new XML();
values = new Array();
xmlData.ignoreWhite = true;
xmlData.load("var.xml");
color = [0x0000cc, 0x669999, 0xcc66cc, 0x00cccc, 0x9933cc, 0x990000];
var depth = 1;
var nTotal = 0;
var loebendeoste = 0;
var osteniv1 = 0;
var osteniv2 = 0;
xmlData.onLoad = function(success) {
    if (success) {
        var xmlNodes:String = this.firstChild.childNodes;
        for (i=0; i<xmlNodes.length; i++) {
            values.push(xmlNodes[i].firstChild);
        }
        trace(values);
        // Virker her
        oste = values.length;
        var procent = oste;
        lavny();
    } else {
        trace('virker ikke');
    }
};
function lavny() {
    trace(values);
    _root.container.duplicateMovieClip("holder", 0);
    _root.holder._x = 150;
    _root.holder._y = 150;
}
Så kan vi se at values er sat,
dvs alt kode skal kaldes efter values er blevet sat inde i onload functionen ellers vil den ikke

:)
Avatar billede zubduck Nybegynder
07. juli 2005 - 23:36 #9
Det virker ikke helt endnu...

Har du en mail jeg må sende tingene til dig, så kan du bedre se hvad der sker...
??

Anders
Avatar billede webt Nybegynder
07. juli 2005 - 23:39 #10
det gør du bare på: mail [a] martin - nielsen.com

Så kigger jeg på det :)
Avatar billede zubduck Nybegynder
07. juli 2005 - 23:45 #11
tusind tak...

er din mail:

mail@martin-nielsen.com

??
Avatar billede webt Nybegynder
07. juli 2005 - 23:48 #12
jepper, grunden til jeg skrev den som ovenstående var sådan set for at undgå den skulle blive indsamlet til spam af de flinke "robotter" som render rundt og laver sådan noget på nettet

:)
Avatar billede zubduck Nybegynder
07. juli 2005 - 23:53 #13
Så er det sendt...
Avatar billede webt Nybegynder
07. juli 2005 - 23:59 #14
Problemet var at den går videre til frame 2 før den er klar, så derfor:
var xmlData:XML = new XML();
values = new Array();
xmlData.ignoreWhite = true;
xmlData.load("header.xml");
color = [0x0000cc, 0x669999, 0xcc66cc, 0x00cccc, 0x9933cc, 0x990000];
var depth = 1;
var nTotal = 0;
var loebendeoste = 0;
var osteniv1 = 0;
var osteniv2 = 0;

xmlData.onLoad = function(success) {
    if (success) {
        var xmlNodes = this.firstChild.childNodes;
        for (i=0; i<xmlNodes.length; i++) {
            values.push(xmlNodes[i].firstChild);
        }
        oste = values.length;
        var procent = oste;
        lavny();
    } else {
        trace('virker ikke');
    }
};
function lavny() {
    play();
    trace(values);
    _root.container.duplicateMovieClip("holder", 0);
    _root.holder._x = 150;
    _root.holder._y = 150;
}
stop();

Vi ber den om at stoppe i frame 1, og når vi så kalder lavny() funktionen player vi, så kommer den ikke til frame 2 før variablen er sat og så skulle det virke

Mvh
Martin
Avatar billede zubduck Nybegynder
08. juli 2005 - 00:06 #15
Det virker sku... :-)

men den tager ikke min array og laver "oste"
Og jeg tror det er fordi den ikke ser mine values som tal...

Når jeg tracer values siger den:

<caption>4</caption>,<caption>25</caption>,<caption>33</caption>,<caption>45</caption>,<caption>11</caption>

burde den ikke sige

4,25,33 osv..
Avatar billede webt Nybegynder
08. juli 2005 - 00:13 #16
Ah fordi din xml struktur er en tand dybere og glemte lige xml altid læser som string selvom det er tal så den skal lige konverteres med parseFloat hvis du vil ha decimaler eller parseInt hvis du bare skal bruge helt tal så en gang til:
var xmlData:XML = new XML();
values = new Array();
xmlData.ignoreWhite = true;
xmlData.load("header.xml");
color = [0x0000cc, 0x669999, 0xcc66cc, 0x00cccc, 0x9933cc, 0x990000];
var depth = 1;
var nTotal = 0;
var loebendeoste = 0;
var osteniv1 = 0;
var osteniv2 = 0;

xmlData.onLoad = function(success) {
    if (success) {
        var xmlNodes = this.firstChild.childNodes;
        for (i=0; i<xmlNodes.length; i++) {
            values.push(parseFloat(xmlNodes[i].firstChild.firstChild)); //her har vi ændret så den gå en tand dybere plus den ændre til tal
        }
        oste = values.length;
        var procent = oste;
        lavny();
    } else {
        trace('virker ikke');
    }
};
function lavny() {
play();
  trace(values);
    _root.container.duplicateMovieClip("holder", 0);
    _root.holder._x = 150;
    _root.holder._y = 150;
   
}
stop();

Så burde den være der
Avatar billede zubduck Nybegynder
08. juli 2005 - 00:16 #17
Yes!!!!!!!!!!!!!!!!!!!!!!!

DU ER FANDEME EN GUTTERMAND.....

Hvordan giver jeg dig point??
det fortjender du sku.. :-)

Anders
Avatar billede webt Nybegynder
08. juli 2005 - 00:19 #18
:) Jeg smider et svar så kan du markere mig og acceptere svaret :)

Glad for at kunne hjælpe
Avatar billede webt Nybegynder
08. juli 2005 - 00:19 #19
Og det kommer så her heh :)
Avatar billede zubduck Nybegynder
08. juli 2005 - 00:23 #20
vi snakkes nok ved en anden gang...

MVH
Anders
Avatar billede webt Nybegynder
08. juli 2005 - 00:24 #21
Ja men det er da en mulighed :), jeg siger tak for points og så vil jeg i seng, god arbejdslyst
Avatar billede zubduck Nybegynder
08. juli 2005 - 11:41 #22
Jeg har lige et spørsmål mere.... :-)

I min xml fil, har jeg jo nogle tal, hvad så hvis jeg vil have nogle navne der hører til de tal, og smidt dem i deres egen array...

er det muligt??

Sådan ser min xml fil ud nu:

<?xml version="1.0" encoding="iso-8859-1"?>
<header>
  <note>
      <caption>32</caption>
  </note>
  <note>
      <caption>76</caption>
  </note>
  <note>
      <caption>33</caption>
  </note>
  <note>
      <caption>45</caption>
  </note>
  <note>
      <caption>32</caption>
  </note>
<note>
      <caption>80</caption>
  </note>
<note>
      <caption>16</caption>
  </note>
</header>

og sådan ser koden ud...

var xmlData:XML = new XML();
values = new Array();
xmlData.ignoreWhite = true;
xmlData.load("header.xml");
color = [0x0000cc, 0x669999, 0xcc66cc, 0x00cccc, 0x9933cc, 0x990000];
var depth = 1;
var nTotal = 0;
var loebendeoste = 0;
var osteniv1 = 0;
var osteniv2 = 0;

xmlData.onLoad = function(success) {
    if (success) {
        var xmlNodes = this.firstChild.childNodes;
        for (i=0; i<xmlNodes.length; i++) {
            values.push(parseFloat(xmlNodes[i].firstChild.firstChild)); //her har vi ændret så den gå en tand dybere plus den ændre til tal
        }
        oste = values.length;
        var procent = oste;
        lavny();
    } else {
        trace('virker ikke');
    }
};
function lavny() {
        play();
    _root.container.duplicateMovieClip("holder", 0);
    _root.holder._x = 150;
    _root.holder._y = 150;
   
}
stop();


Anders
Avatar billede webt Nybegynder
08. juli 2005 - 12:02 #23
Ja men det skulle da ikke være noget problem, din xml smider du bare en ekstra node ind under hver <note> dvs
<note>
  <caption>76</caption>
  <text>Noget tekst</text>
</note>

Og så i flash laver du bare en ekstra array til dine text værdier dvs
values = new Array();
texts = new Array();

og så i løkken tilføjer du bare:
texts.push(xmlNodes[i].firstChild.childNodes[1]);

og hvis du har flere ting der skal ind i xml'en så får du fat på dem på samme måde altså childNodes[2] childNodes[3] osv
så vil den ligge værdierne ind i texts arrayet og så kan du jo bruge dem lige som values :)

Mvh
Martin
Avatar billede zubduck Nybegynder
14. juli 2005 - 12:43 #24
kan jeg spørge dig om en sidste ting... ? :-)
Avatar billede webt Nybegynder
14. juli 2005 - 12:50 #25
Det behøver som ikke være en sidste ting :) men spør løs

Mvh
Martin
Avatar billede zubduck Nybegynder
14. juli 2005 - 13:00 #26
Cool Tak... :-)

Som du hjalp mig med sidste gang, kan jeg nu trække de text variabler jeg har defineret i mit xml dokument ud. Jeg har nu ved at se om jeg kan putte teksten + den farve der hører til, over i en tekstboks som bliver duplikeret ud ved siden af min graf.

Vil du kigge på min kode og se om det er rigtigt det jeg har lavet...

Jeg sender det til dig i en mail hvis det er ok...

Mvh

Anders
Avatar billede webt Nybegynder
14. juli 2005 - 13:03 #27
Ja men det gør du bare :)
Avatar billede webt Nybegynder
14. juli 2005 - 13:18 #28
Har modtaget den, men får først lige kigget på den i aften, har ikke flash på denne maskine

Mvh
Martin
Avatar billede zubduck Nybegynder
14. juli 2005 - 13:25 #29
helt ok!
Avatar billede zubduck Nybegynder
15. juli 2005 - 11:51 #30
Nu er den sku galt igen.... :-)

i mit movieclip (legenda)hvor jeg har mit dynamiske textfelt har jeg lavet en lille farvet movieclip (farvesq) som jo så bliver duplikert sammen med textfeltet... Men den gider sku ikke skifte farven.

er du noget du kan regne ud hvorfor?

Her er min kode:

frame 1:
var xmlData:XML = new XML();
values = new Array();
texts = new Array();
xmlData.ignoreWhite = true;
xmlData.load("nyheader.xml");
color = [0x00484a, 0x00707e, 0x4da6ae, 0xd8ede6, 0xad2f9b, 0xc37ab2]; // det er de farver jeg prøver at hente...

var depth = 1;
var nTotal = 0;
var loebendeoste = 0;
var osteniv1 = 0;
var osteniv2 = 0;


frame 2:

duplicateMovieClip("legenda","legenda"+t,500+t)
setProperty("legenda"+t,_x,400)   
setProperty("legenda"+t,_y,10 + t*30)   
set ("legenda"+t +".name",texts[t])
tempColor = new Color(_root.legenda+"farvesq" + t); // det har jeg henter farven...
tempColor.setRGB(color[t]);


Mvh.
Anders
Avatar billede webt Nybegynder
15. juli 2005 - 12:13 #31
prøv at ændre
tempColor = new Color(_root.legenda+"farvesq" + t); // det har jeg henter farven...
tempColor.setRGB(color[t]);
Til
tempColor = new Color(_root["legenda"+t].farvesq); // det har jeg henter farven...
tempColor.setRGB(color[t]);
Hvis farvesq er det mc der skal skiftes farve på inden i legenda1 legenda2 osv

Ellers kan du bare maile så finder vi ud af det

Mvh
Martin
Avatar billede zubduck Nybegynder
17. juli 2005 - 21:28 #32
Hejsa Igen Martin

Tak for din hjælp sidste gang... Det hjalp!! :-)

Jeg har lige et spørgsmål mere....

Når nu min graf er bleven lavet af alle mine små oste, vil jeg gerne lave en lille rollOver med musen der viser hvor mange procent der er i den... er det muligt???

Anders
Avatar billede zubduck Nybegynder
17. juli 2005 - 21:42 #33
Altså en RollOver når jeg kører musen over de forskellige oste i min graf, der viser hvor mange procent der er i hver....
Avatar billede webt Nybegynder
17. juli 2005 - 22:02 #34
Jo men det kan du godt, det kræver bare du har referencen til det MC osten er og så kan du lave en:
navnSamtStiTilOst.onRollOver=function() {
gør noget her
}
Jeg kan ikke lige gennemskue hvad de forskellige oste bliver gemt som men har du styr på det så skulle ovenstående virke

Fortsat god aften

Mvh
Martin
Avatar billede zubduck Nybegynder
17. juli 2005 - 22:26 #35
hejsa igen

Nu ved jeg ikke om du har det gamle jeg har sendt til dig, men jeg har fundet ud af at hvis jeg tracer osteniv1 (som fortæller hvilken ost man er i) siger den ost1 ost 2 osv...  du kan lig prøve det, Det jeg så ikke kan finde ud af er hvordan jeg får skrevet den sti ned til min rollover... i min function skal jeg vil egentlig bare hente de variabler i mit xml dukument og så finde uf af at få sat et % tegn bagefter....
Avatar billede zubduck Nybegynder
17. juli 2005 - 23:11 #36
er det noget du kan hjælpe med... det er ikke for at være påtrængende!
Avatar billede webt Nybegynder
17. juli 2005 - 23:13 #37
Jo havde gemt den, ja men du kan få fat på dine oste vha:

_root.holder["ost"+osteniv2+"farve"+osteniv1].onRelease=function() {
trace("Der blev klikket på"+this._name);
}

Men det giver jo nogle problemer da der er mange mc'er til hver ost,, derfor skal der lige fingles lidt med det før man kan få noget ud af den derfor:
lala=this._name;
lala=lala.split("farve");
trace(osteprocent[lala[1]]);

Som action vil hente procent for den givne ost, det vi gør er vi splitter navnet fordi den hedder ost1farve0 ost2farve0 osv derved får vi 0 ud og kan derved hente osteprocenten fra arrayet osteprocent

Håber du kan bruge det

Fortsat god aften
Martin
Avatar billede webt Nybegynder
17. juli 2005 - 23:14 #38
Det er forresten i frame3 jeg har smidt den
Avatar billede zubduck Nybegynder
17. juli 2005 - 23:24 #39
hvor lægger jeg det lala script henne, det virker når jeg klikker på ostene...

og hvad er det lala scriptet gør??
Avatar billede zubduck Nybegynder
17. juli 2005 - 23:27 #40
har fundet ud af det.... tusind tak
Avatar billede webt Nybegynder
17. juli 2005 - 23:34 #41
Det skal bare ind i onReleasen som jo så egenlig skulle ha været en onRollOver :D

Det var så lidt
Fortsat god aften(nat?)
Mvh
Martin
Avatar billede zubduck Nybegynder
12. september 2005 - 13:49 #42
He He

Hejsa igen...

Jeg har en lille hurtig en!

I min xml hvor jeg har defineret mine values og mine txt vil jeg gerne have en overskrift som jeg kan hente ind i en array, men kun 1 gang...

Jeg skriver lige xml til dig og mine kode som henter...

XML:

<?xml version="1.0" encoding="iso-8859-1"?>
<header>
  <note>
    <caption>32</caption>
    <text>Citroner</text>
  </note>
  <note>
      <caption>76</caption>
      <text>Aebler</text>
  </note>
  <note>
      <caption>33</caption>
      <text>Paerer</text>
  </note>
  <note>
      <caption>45</caption>
      <text>Blommer</text>
  </note>
  <note>
      <caption>32</caption>
      <text>Ferskner</text>
  </note>
</header>



Kode:

var xmlData:XML = new XML();
values = new Array();
texts = new Array();
header = new Array();
xmlData.ignoreWhite = true;
xmlData.load("nyheader.xml");
color = [0x00484a, 0x00707e, 0x4da6ae, 0xd8ede6, 0xad2f9b, 0xc37ab2];
var depth = 1;
var nTotal = 0;
var loebendeoste = 0;
var osteniv1 = 0;
var osteniv2 = 0;

xmlData.onLoad = function(success) {
    if (success) {
        var xmlNodes = this.firstChild.childNodes;
        for (i=0; i<xmlNodes.length; i++) {
            values.push(parseFloat(xmlNodes[i].firstChild.firstChild));
                texts.push(xmlNodes[i].firstChild.nextSibling.firstChild);
                }
        oste = values.length;
        var procent = oste;
        lavny();
               
    } else {
        trace('virker ikke');
    }
};




Jeg håber du kan hjælpe mig med sådan en lille en!

Mvh
anders
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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