Avatar billede pelskee Nybegynder
28. februar 2005 - 12:11 Der er 21 kommentarer og
1 løsning

Gentag udtræk fra db. Repeat region

hvordan kan jeg i flash gentage et udtræk fra databasen så den viser flere linier i træk.
Det er værdierne Headline, Date og Time jeg vil have gentaget.

Link: http://www.Gutternes.dk/database_flash.html

actionscript:
var CurrentRecord = 0;
var TotalRecords = 0;
var aspVars = new LoadVars();
aspVars.onLoad = function(ok){
  if(ok){
    TotalRecords        = this.TotalRecords;
    strName.text        = this.Name;
    strNick.text        = this.Nickname;
    strEmail.text      = this.Email_home;
    strCity.text        = this.City;
    strDescription.text = this.Description;
    strTextarea.text    = this.Description; 
    strPosition.text    = "Record " + String(CurrentRecord+1) + " of " + String(this.TotalRecords);
    billedeholder.loadMovie("http://www.gutternes.dk/images/users/" + this.Billede);
    strHeadline.text    = this.Headline;
    strDate.text        = this.ForumDate;
    strTime.text          = this.ForumTime;   
  }else{
    getURL("java script:alert('variabler kunne ikke hentes');");
  }
}
function loadSgu(Record){
  CurrentRecord = Record;
  aspVars.load("database_asp.asp?Record="+Record);
}
loadSgu(0); // loader Record 0 første gang.
Avatar billede barklund Nybegynder
28. februar 2005 - 12:48 #1
Eh, hvad skal den lige gøre? Jeg forstår ikke helt :/

Flere linjer hvordan?
Avatar billede pelskee Nybegynder
28. februar 2005 - 12:54 #2
det jeg har lavet er et udtræk fra min forum tabel. og der skal den eksempelvis vise de 10 første indlæg brugeren har lavet i forum. Så den skal gentage felterne Headline, Date og Time  10 gange. Giver det mening ?
Avatar billede barklund Nybegynder
28. februar 2005 - 13:04 #3
En måde at gøre det på, når nu du bruger LoadVars er at eksportere data som:

...&num_entries=10&entry_0_headline=Her er headline 1&entry_0_date=2. juni sidste år&entry_0_text=Her er hele brødteksten...&...&entry_9_headline=Her er sidste headline&...

Og så kan du i din onLoad tilføje:

var h, d, t;
for (var i = 0; i < Number(this.num_entries); i++) {
    h = this["entry_"+i+"_headline"];
    d = this["entry_"+i+"_date"];
    t = this["entry_"+i+"_text"];
    // gør noget med h, d og t
}

Eller noget i den stil :)

--
Morten Barklund
Avatar billede pelskee Nybegynder
28. februar 2005 - 13:23 #4
hehe ok - det lurer jeg lige på.
Avatar billede pelskee Nybegynder
01. marts 2005 - 09:02 #5
jeg er begyndt at lave det fra bunden med ny asp fil:

ASP fil virker: http://www.gutternes.dk/database_repeat.asp

<%
    Set DataConn = Server.CreateObject("ADODB.Connection")
    DataConn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & server.mappath("/db/gutterne.mdb")
    Set cmdTemp = Server.CreateObject("ADODB.Command")

    Set rsProfiler = Server.CreateObject("ADODB.Recordset")
    cmdTemp.CommandText = "SELECT * FROM thread ORDER BY IDthread DESC"
    cmdTemp.CommandType = 1
    Set cmdTemp.ActiveConnection = DataConn
    rsProfiler.Open cmdTemp, , 1, 3

    Set rsProfiler = cmdTemp.Execute
    cont=0
   
    Do Until rsProfiler.EOF
        Response.Write "headline"&cont&"="& rsProfiler("Headline") & "&" &"createdate"&cont&"="& rsProfiler("CreateDate") &"&" &"createtime"&cont&"="& rsProfiler("CreateTime")& "&"
        cont = cont+1
        rsProfiler.MoveNext
    Loop
   
    Response.Write "cant="&cont

rsProfiler.Close()
DataConn.Close()
%>
Avatar billede pelskee Nybegynder
01. marts 2005 - 09:03 #6
men flash virker ikke. jeg har 3 dynamiske tekstfelter der hedder headline, createdate, createtime som ligger i roden af min flash film sammen med actionscript:

        myData = new LoadVars()
        myData.ref = this
        myData.load("database_repeat.asp")
        myData.onLoad = function(){
            if(succes){
                for(var i=0; i<this.cant; i++){
                    this.ref["headline"+i].text = this["headline"+i]
                    this.ref["createdate"+i].text = this["createdate"+i]
                    this.ref["createtime"+i].text = this["createtime"+i]
                }
            } else trace("Error loading data")
        }
Avatar billede barklund Nybegynder
01. marts 2005 - 09:14 #7
Du skal vel ikke have samtlige 1000 overskrifter vist i de tre tekstfelter på én gang? Hvordan skal det fungere?
Avatar billede pelskee Nybegynder
01. marts 2005 - 09:18 #8
nej den skal liste dem på 1 linie af gangen derned af. tænkte at hvis jeg bare kunne få den til det så kunne man altid indsætte en eller anden max count på 'i'
Avatar billede barklund Nybegynder
01. marts 2005 - 09:22 #9
Well, hvordan vil du så gøre det? Skal det bare gentages i de tre felter? Eller skal de tre felter kopieres for hver række? Derudover bør du (selvfølgelig) lave begrænsningen på serveren i asp'en, så den ikke skal loade alt for meget.

--
Morten Barklund
Avatar billede pelskee Nybegynder
01. marts 2005 - 09:29 #10
okay - jeg vil vel helst kopiere dem - er det ikke bedre hvis man nu eksempelvis senere skal lave værdien i et af felterne til et link ?

ok - brænsningen skal ind i asp filen... noted! :)
Avatar billede barklund Nybegynder
01. marts 2005 - 09:35 #11
Men så tager du dine tre tekstfelter og propper ind i et movieclip - så kan du kopiere dette movieclip. Giv det instance name "line0":

myData = new LoadVars()
myData.ref = this
myData.load("database_repeat.asp")
var base = this;
myData.onLoad = function(){
    if (succes){
        var m;
        var o = {_y: line0._y};
        for (var i = 0; i < this.cant; i++, o._y += base.line0._height) {
            m = i == 0 ? base.line0 : base.line0.duplicateMovieClip("line"+i, i, o);
            m.headline.text = this["headline"+i]
            m.createdate.text = this["createdate"+i]
            m.createtime.text = this["createtime"+i]
        }
    } else trace("Error loading data")
}

Så skulle det virke - dog går den lidt amok, hvis du gør det med 1000 linjer :)

--
Morten Barklund
Avatar billede pelskee Nybegynder
14. marts 2005 - 14:28 #12
hehe ok tak. sorry for mit sene svar.
jeg kan først teste det senere på ugen men kan sagtens give dig point...
Avatar billede barklund Nybegynder
14. marts 2005 - 14:30 #13
Vent du bare, til du har testet det :)
Avatar billede pelskee Nybegynder
15. marts 2005 - 09:06 #14
jeg har taget mine 3 dynamiske felter med instance name headline, createdate, createtime og lavet dem til et movieclip. det movieclip ligger i roden på min film og har instance name: line0. i et andet layer i frame 1 ligger koden:
myData = new LoadVars()
myData.ref = this
myData.load("database_repeat.asp")
var base = this;
myData.onLoad = function(){
    if (succes){
        var m;
        var o = {_y: line0._y};
        for (var i = 0; i < this.cant; i++, o._y += base.line0._height) {
            m = i == 0 ? base.line0 : base.line0.duplicateMovieClip("line"+i, i, o);
            m.headline.text = this["headline"+i]
            m.createdate.text = this["createdate"+i]
            m.createtime.text = this["createtime"+i]
        }
    } else trace("Error loading data")
}

men den henter intet.

min asp fil hedder: http://www.gutternes.dk/database_repeat.asp
min html med flash: http://www.gutternes.dk/database_repeat.html
Avatar billede barklund Nybegynder
15. marts 2005 - 12:50 #15
Jeg påberåber mig retten til at være forvirret og kigger på det senere.
Avatar billede pelskee Nybegynder
20. maj 2005 - 11:22 #16
jeg har ikke fundet ud af det. har bestilt bogen: "Flash 5 Dynamic Content Studio (Designer to Designer)" og håber den kan hjælpe på vej.

men du skal have point
Avatar billede barklund Nybegynder
20. maj 2005 - 13:11 #17
Flash 5? Det er da noget gammelt skidt - hvis du bruger rådene fra en sådan bog, så bliver du bestemt ikke dygtigere til at lave noget i en mere moderne version.

Men jeg kan da foreslå bogen http://globe.dk/?action=detail&vare=FG227-7 - den omhandler actionscript til flash 6 og 7.

--
Morten Barklund
Avatar billede pelskee Nybegynder
20. maj 2005 - 13:41 #18
okay. men jeg vil gerne lære noget om integration med database og den slags. dækker den bog det ?
Avatar billede barklund Nybegynder
20. maj 2005 - 13:44 #19
Niks, men den lærer dig actionscript - og er helt vildt godt skrevet ;)
Avatar billede pelskee Nybegynder
20. maj 2005 - 13:46 #20
nu har jeg aflyst min ordre på den anden hos amazon. Er der nogen bog du kan anbefale hvis det skal være ift database ?
Avatar billede pelskee Nybegynder
20. maj 2005 - 13:49 #21
hehe okay - jeg havde slet ikke set forfatteren ;)

det jeg generelt synes der mangler i flash bøger er eksempler på og ideer til hvordan man netop kan anvende den kode man lærer - så man også lærer til hvad og hvordan man kan bruge eksempelvis funktioner
Avatar billede barklund Nybegynder
20. maj 2005 - 14:19 #22
Ikke umiddelbart - men gå efter noget til Flash MX 2004 - og allerhelst ActionScript2 og Flash7 orienteret.

Grundlæggende programmering er skrevet meget grundlæggende. Det _er_ eksempler og der er både indledningsvist og afslutningsvist større programmer, som man kan lege med. Men der er også rigtig mange emner, som ikke bliver beskrevet - det kommer i kommende udgivelser :)
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