Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    15

    Creare una galleria fotografica con dati Xml utilizzando Javascript

    Vorrei creare una galleria fotografica utilizzando come sorgente dati il seguente file Xml:

    <?xml version = "1.0" standalone="yes"?>
    <Root>
    <Foto>
    <Imgthu>thumbnails\Edilizia01.JPG</Imgthu>
    <Imgbig>images\Edilizia01.JPG</Imgbig>
    </Foto>
    <Foto>
    <Imgthu>thumbnails\Edilizia02.JPG</Imgthu>
    <Imgbig>images\Edilizia02.JPG</Imgbig>
    </Foto>
    <Foto>
    <Imgthu>thumbnails\Edilizia03.JPG</Imgthu>
    <Imgbig>images\Edilizia03.JPG</Imgbig>
    </Foto>
    </Root>


    Per visualizzare le miniature indicate sul tag "Imgthu" su una pagina Html utilizzo il seguente script, che al clic sulla miniatura mi propone l'immagine ad alta risoluzione indicata sul tag "Imgbig":

    function Crea() {


    //Ci posizioniamo ora sul primo record trovato sul file Xml
    vocimenu.recordset.moveFirst();

    //In questa variabile (inizialmente vuota) costruiremo dinamicamente
    //il testo opportunamente formattato dell'output della ricerca
    var estrai = "";

    //Eseguiamo un ciclo while() che sfoglia i record del file Xml fino all'ultimo
    while (!vocimenu.recordset.EOF) {
    var modello = vocimenu.recordset("Imgthu").value.toUpperCase();
    {
    estrai += "<div><a href=" + vocimenu.recordset("Imgbig") + ">"
    + vocimenu.recordset("Imgthu")
    + "</a>"
    + "</div>";
    }
    //e ci riposizioniamo all'inizio del file
    vocimenu.recordset.moveNext();
    }

    {
    risultati.innerHTML = estrai;
    }
    }


    Purtroppo lo script invece di propormi la miniatura, mi visualizza il testo del percorso presente sul tag "Imgthu"... come deve essere modificato lo script per far visualizzare l'immagine invece del percorso?

    Grazie...

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non c'è nessun TAG IMG che mostri l'immagine nella tua funzione crea... che tra l'altro non ho testato (non conoscendo l'interazione tra xml e javascript)

    Modifica la linea estrai += ...
    codice:
    estrai += "<div>[img]+ vocimenu.recordset([/img]</div>";
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    15
    Fantastico... funziona alla grande!!!

    Solo un'ultima cosa... come devo inserire il comando "target" per far comparire l'immagine grande in un'altra finestra?

    Grazie ancora...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Andrea1979
    non c'è nessun TAG IMG che mostri l'immagine nella tua funzione crea... che tra l'altro non ho testato (non conoscendo l'interazione tra xml e javascript)

    Modifica la linea estrai += ...
    codice:
    estrai += "<div>[img]+ vocimenu.recordset([/img]</div>";
    Prova cosi:
    estrai += "<div>[img]+ vocimenu.recordset([/img]</div>";
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    15
    Purtroppo la modifica del target non funziona, nel senso che l'immagine ingrandita compare sempre sulla stessa pagina della miniatura...

    Volevo inoltre chiederti se per cortesia mi sapresti indicare uno script, o dove posso cercare, per consentire la visualizzazione dei dati Xml all'intero di una tabella però in orizzontale, ricominciando poi a capo dopo un numero predefinito di colonne, in modo da poter adattare la disposizione in base al layput della pagina.

    Grazie mille per l'attenzione...

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    la modifica non funziona perché target è finito dentro il tag img e invece dovrebbe andare in <a>

    Fai così:

    codice:
    estrai += "<div>[img]+ vocimenu.recordset([/img]</div>";
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Andrea1979
    la modifica non funziona perché target è finito dentro il tag img e invece dovrebbe andare in <a>

    Fai così:

    codice:
    estrai += "<div>[img]+ vocimenu.recordset([/img]</div>";
    Hai perfettamente ragione scusate l'errore banale
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    15
    Perfetto... ancora una volta mi hai salvato!!!

    Grazie... Per quanto giruarda la possibilità di disporre i dati da Xml come ti accennavo, mi sai indicare qualcosa?

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.