Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Aggiungere record in xml

    Ho una foto gallery in swf che prende i dati da un file xml, e vorrei aggiungere ogni tanto un'immagine alla gallery scrivendo direttamente nel file xml...l'unico modo che mi viene in mente per farlo:

    ad ogni aggiunta di un record prelevo tutti i records dal database (i percorsi delle foto) dopodichè creo il file xml da 0...questo ogni volta che si aggiunge un'immagine

    ad es:

    creaxml.asp
    codice:
    'Creo il Documento XML 
    xmlContent = "<percorsiImmagini>" 
    xmlContent = xmlContent & "<Immagine>variabile-record-1</Immagine>" 
    xmlContent = xmlContent & "<Immagine>variabile-record-2</Immagine>" 
    xmlContent = xmlContent & "<Immagine>variabile-record-3</Immagine>" 
    xmlContent = xmlContent & "</percorsiImmagini>"
    in questo modo credo non ci siano problemi ma la mia domanda è:

    è giusto fare in questo modo o ci sono altri metodi più semplici che non conosco?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Secondo me si, come la so io i file xml li puoi leggere o scrivere ma non modificare (inteso come aggiungere) automaticamente, per tanto dovrai re-iscriverli ad ogni modifica/aggiunta.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    ok...grazie del suppoirto

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    con questo codice:
    codice:
    '---INIZIO RECUPERA DATI IN CICLO DAL DATABASE------------	
    	
    strDataBasePath = "\mdb-database\database.mdb"
    connDATI = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(strDataBasePath) & ";" & "JET OLEDB:Database Password=paperino"
    viewuserSQL = "SELECT * FROM DocumentiUt"
    
    'E creo il recordset
    Set recDATI = Server.CreateObject ("ADODB.Recordset")
    recDATI.Open viewuserSQL, connDATI, 3, 3
    
    
    'Creo il Documento XML 
    
    xmlContent = "<?xml version=""1.0"" encoding=""UTF-8""?>"&VbCrLf
    xmlContent = xmlContent & "<gallery>"&VbCrLf
    xmlContent = xmlContent & "<album lgPath=""/"" tnPath=""/"" title=""Porsche"" description=""Album description"" tn=""album1/thumb/1.jpg"">"&VbCrLf
    
    while not recDATI.eof
    
    testo=recDATI("testo")
    PercorsoImg1=recDATI("PercorsoImg1")
    
    
    xmlContent = xmlContent & "[img][/img]"&VbCrLf
    
    
    
    
    recDATI.movenext
    wend
    
    xmlContent = xmlContent & "</album>"&VbCrLf
    xmlContent = xmlContent & "</gallery>"
    'Fine Creazione XML
    creo il seguente file xml:
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <gallery>
    
    <album lgPath="/" tnPath="/" title="Dicembre" description="" tn="/AutoSystem/album1/images/1.jpg">
    [img]/AutoSystem/album1/images/1.jpg[/img]
    [img]/AutoSystem/album1/images/2.jpg[/img]
    [img]/AutoSystem/album1/images/3.jpg[/img]
    [img]/AutoSystem/album1/images/4.jpg[/img]
    [img]/AutoSystem/album1/images/5.jpg[/img]
    </album>
    
    </gallery>
    però non riesco a creare un secondo album, cioè non riesco a creare questo file xml:
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <gallery>
    
    <album lgPath="/" tnPath="/" title="Dicembre" description="" tn="/AutoSystem/album1/images/1.jpg">
    [img]/AutoSystem/album1/images/1.jpg[/img]
    [img]/AutoSystem/album1/images/2.jpg[/img]
    [img]/AutoSystem/album1/images/3.jpg[/img]
    [img]/AutoSystem/album1/images/4.jpg[/img]
    [img]/AutoSystem/album1/images/5.jpg[/img]
    </album>
    
    <album lgPath="/" tnPath="/" title="Novembre" description="" tn="/AutoSystem/album2/images/1.jpg">
    [img]/AutoSystem/album2/images/1.jpg[/img]
    [img]/AutoSystem/album2/images/2.jpg[/img]
    [img]/AutoSystem/album2/images/3.jpg[/img]
    [img]/AutoSystem/album2/images/4.jpg[/img]
    [img]/AutoSystem/album2/images/5.jpg[/img]
    </album>
    
    </gallery>
    in pratica dovrei dirgli che deve estrapolarmi i record per ogni "album" (album1, album2 etc...)

  6. #6
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    sto facendo qualche passo in avanti ma ancora non ci sono, mi manca un ultima cosa...

    con questo codice (select nella select):

    codice:
    '---INIZIO RECUPERA DATI IN CICLO DAL DATABASE------------	
    	
    strDataBasePath = "\mdb-database\database.mdb"
    connDATI = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(strDataBasePath) & ";" & "JET OLEDB:Database Password=paperino"
    viewuserSQL = "SELECT * FROM DocumentiUt"
    
    'SQL2
    viewuserSQL2 = "SELECT album FROM DocumentiUt group by album"
    
    'E creo il recordset
    Set recDATI = Server.CreateObject ("ADODB.Recordset")
    recDATI.Open viewuserSQL, connDATI, 3, 3
    
    
    'E creo il recordset2
    Set recDATI2 = Server.CreateObject ("ADODB.Recordset")
    recDATI2.Open viewuserSQL2, connDATI, 3, 3
    
    
    
    'Creo il Documento XML 
    xmlContent = "<?xml version=""1.0"" encoding=""UTF-8""?>"&VbCrLf
    xmlContent = xmlContent & "<gallery>"&VbCrLf
    
    while not recDATI2.eof
    
    album=recDATI2("album")
    
    xmlContent = xmlContent & "<album lgPath=""/"" tnPath=""/"" title=""Porsche"" description="""&album&""" tn=""album1/thumb/1.jpg"">"&VbCrLf
    
    while not recDATI.eof
    
    
    
    
    testo=recDATI("testo")
    PercorsoImg1=recDATI("PercorsoImg1")
    
    
    xmlContent = xmlContent & "[img][/img]"&VbCrLf
    
    
    
    
    recDATI.movenext
    wend
    
    xmlContent = xmlContent & "</album>"&VbCrLf
    
    recDATI2.movenext
    wend
    
    xmlContent = xmlContent & "</gallery>"
    'Fine Creazione XML
    riesco ad avere tutti gli album ma solo il primo esce popolato (e con tutti gli elementi, anche quelli di altri album)
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <gallery>
    
    <album lgPath="/" tnPath="/" title="Porsche" description="album1" tn="album1/thumb/1.jpg">
    [img]/album1/images/6485_bg.jpg[/img]
    [img]/album1/images/4979_photo_stripes.png[/img]
    [img]/album2/images/4979_photo_stripes.png[/img]
    [img]/album4/images/4979_photo_stripes.png[/img]
    </album>
    
    <album lgPath="/" tnPath="/" title="Porsche" description="album2" tn="album1/thumb/1.jpg">
    </album>
    
    <album lgPath="/" tnPath="/" title="Porsche" description="album4" tn="album1/thumb/1.jpg">
    </album>
    
    </gallery>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.