Avatar billede thingholm.dk Nybegynder
11. december 2002 - 14:24 Der er 25 kommentarer og
1 løsning

Hurtigste måde at indlæse data?

Hej

Hvilken metode er bedst/hurtigt, når man skal indlæse en større mængde data i Flash:

1. Bruge loadVariablesNum("mitScript.php", 0, "post") og få scriptet til at skyde variablerne ud enkeltvis; var1=343&var2=324234

2. Bruge loadVariablesNum("mitScript.php", 0, "post") og få scriptet til at skyde en array ud; 343, 324234 osv. Og så splitte den op i Flash

3. Få et script til at generere en XML fil, som man derefter læser ind.

4. Eller noget helt andet.

VH

Anders
Avatar billede sup Nybegynder
12. december 2002 - 20:10 #1
Hvorfor skal data'en igennem Flash for at ende i en XML fil?

Du kan vel få PHP til at generere din XML fil og springe Flash over, men
jeg ved selvfølgelig ikke rigtigt hva du skal bruge det til.

Hvis du snakker rigtig mange data ville jeg bruge et array.

Sup.
Avatar billede nikolajdu Nybegynder
13. december 2002 - 06:19 #2
GET er i øvrigt et helt pænt stykke hurtigere end POST  - Hvis vi nu endeligt skal tage det med :))
Avatar billede nikolajdu Nybegynder
13. december 2002 - 06:20 #3
Der er dog et sikkerhedsaspeks at tage i betragtning - Get er ikke sikkert - Post mere, men aldrig lige så sikker som ssl.
Avatar billede thingholm.dk Nybegynder
13. december 2002 - 09:27 #4
Er der så nogen forskel på løsning 1 og 2 ?

Er der ikke også noget med at GET kun kan overvøre 1024 karakterer?
Avatar billede nikolajdu Nybegynder
13. december 2002 - 15:51 #5
Umiddelbart ser jeg ingen grund ti at lave arrays med mindre du skal bruge arrays.

JO GET har en begrænsning i antallet af karakterer så har man større mændger data bliver det nødvendigt at anvende post.
Avatar billede alexander_j Nybegynder
13. december 2002 - 21:56 #6
Aha nikolajdu endelig et svar på mit gamle spørgsmål http://www.eksperten.dk/spm/219103 'GET' er væsentlig hurtigere end 'POST' :) thx
Avatar billede sup Nybegynder
15. december 2002 - 04:08 #7
Hvis man bruger loadVariablesNum("mitScript.php", 0)
Er det så POST eller GET ?

Hvor stor en mængde data snakker vi om thingholm. Er det bare nogle enkelte poster fra en database eller mange 100/1000?

Sup.
Avatar billede sup Nybegynder
15. december 2002 - 04:27 #8
Jeg ville lave en funktion som talte number of rows fra databasen.
Køre en løkke hvor du parser alle posterne ned i en string, og ved hver post lægger 1 til N som er number of rows. N=1 og N=2 osv tilføjes til stringen ved hver post. Inde fra flash kan du så udlæse dine data hvor du igen checker N og kører din løkke hver gang der er en N.

Sup.
Avatar billede thingholm.dk Nybegynder
15. december 2002 - 20:04 #9
Men det vil sige at løsning 1 eller 2 er det hurtigste?
Avatar billede barklund Nybegynder
15. december 2002 - 20:10 #10
Efter min erfaring er XML det hurtigste, da du fanger de indkomne data få millisekunder efter de er der, modsat ved almindelig load, hvor du selv på hver frame skal tjekke, om de er ankommet

Flash er vist også hurtigere til at parse XML end almindelige variabler...

Det ville jeg til hver en tid anvende, men jeg har ikke tal på det...
Avatar billede thingholm.dk Nybegynder
15. december 2002 - 20:14 #11
Ok, jeg vil prøve først med loadVariablesNum og hvis det går for langsomt prøve med XML. Så kan jeg jo sammenligne vha. en timer.
Avatar billede barklund Nybegynder
15. december 2002 - 20:16 #12
Altså PHP outputter

<array name="navne">
  <item index="1" value="Peter"/>
  <item index="2" value="Hans" />
</array>

(husk der må ikke være whitespace som ovenover)

Og så i flash:

loadXML = new XML();
loadXML.onLoad = function(xml) {
    var subNode, topNode = xml.firstChild;
    var arr = this[topNode.attributes.name] = new Array();
    for (subNode = topNode.firstChild; subNode != null; subNode = subNode.nextSibling) {
        arr[subNode.attributes.index] = subNode.attributes.value
    }
}
loadXML.load("min.php", loadXML);

Og bagefter har du:

loadXML.navne

Som et array, da der i outputtet står, at arrayets navn skal være "navne"...

XML er smukt :o)

/Barklund
Avatar billede thingholm.dk Nybegynder
15. december 2002 - 20:17 #13
Tak barklund - smider du et svar?
Avatar billede barklund Nybegynder
15. december 2002 - 20:19 #14
Yup...
Avatar billede barklund Nybegynder
15. december 2002 - 20:22 #15
Tark... :o)
Avatar billede barklund Nybegynder
15. december 2002 - 20:23 #16
Det er benyttet på http://www.sundhedsduellen.dk - vurder selv hvor hurtigt de der skift virker - jeg var i hvert fald imponeret...
Avatar billede thingholm.dk Nybegynder
15. december 2002 - 20:25 #17
Har du lavet sundhedsduellen?
Avatar billede barklund Nybegynder
15. december 2002 - 20:32 #18
Yup... Al programmering i hvert fald - ingen grafik...
Avatar billede thingholm.dk Nybegynder
15. december 2002 - 21:00 #19
Ang. XML-metoden, vil du være god til f.eks. 10.000 poster. Der er jo en del mere tekst, der så skal overføres før Flash kan parse den...
Avatar billede barklund Nybegynder
15. december 2002 - 21:02 #20
Hmm... Jeg ville stadig bruge XML... Har dog aldrig læst så mange poster ind på en gang, da jeg aldrig har haft brug for så mange på en gang... Hvorfor vil du dog også det - man kan jo ikke overskueliggøre så mange informationer alligevel...
Avatar billede thingholm.dk Nybegynder
15. december 2002 - 21:05 #21
til et kurvediagram :-(
Avatar billede barklund Nybegynder
15. december 2002 - 21:12 #22
Jeg tror ikke på, at det vil påvirke din kurve så meget, at øjet kan se det, hvis du kun tager hver 10. eller 20. element - tror du?
Avatar billede thingholm.dk Nybegynder
15. december 2002 - 21:13 #23
Kan du ikke forklare din XML lidt nærmere? Jeg synes ikke at jeg ender med et array (det skulle vel være 'arr'). XML'en kommer godt nok ind, men jeg kan ikke tilgå arr.
Avatar billede thingholm.dk Nybegynder
15. december 2002 - 21:14 #24
Og skal jeg ikke have denne på:

<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>
Avatar billede thingholm.dk Nybegynder
15. december 2002 - 21:15 #25
Nej, jeg skal prøve mig frem, men det var mere af interesse, da jeg indlæser data fra PHP i mange projekter.
Avatar billede barklund Nybegynder
15. december 2002 - 21:17 #26
Nope... denne linie er ligemeget... Fortæller du flash, at det er XML, så parser den det som XML uanset hvad der kommer ind...
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