Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    111

    gallery prodotti cn txt esterno

    Vorrei creare una gallery prodotti con foto e testo caricati dall'esterno, essendo i prodotti parecchi e da cambiare spessissimo. La gallery è costituita da tante miniature con la descrizione vicino (titolo, descrizione e prezzo).
    Avevo pensato di creare un mc costituito da 1clip x la miniatura e a fianco campi di testo dinamici x titolo, descrizione e prezzo. poi un file txt esterno (nn conoscendo php e xml) contenente tutti i dati (nome foto, titolo, descrizione e prezzo) da caricare cn LoadVars.
    Sicuramente nn dovrò mettere manualmente ciascun mc sulla scena e creare 1 txt esterno x ogni prodotto altrimenti nn si finisce +. Ma nn so cm si fa, lo so ke sarà facile, ma è la 1 volta ke faccio 1 gallery prodotti e nn so quale sia il metodo.
    Accetto consigli
    niente è impossibile... basta chiedere!!!

  2. #2

    Re: gallery prodotti cn txt esterno

    Originariamente inviato da flashworld
    Vorrei creare una gallery prodotti con foto e testo caricati dall'esterno, essendo i prodotti parecchi e da cambiare spessissimo. La gallery è costituita da tante miniature con la descrizione vicino (titolo, descrizione e prezzo).
    Avevo pensato di creare un mc costituito da 1clip x la miniatura e a fianco campi di testo dinamici x titolo, descrizione e prezzo. poi un file txt esterno (nn conoscendo php e xml) contenente tutti i dati (nome foto, titolo, descrizione e prezzo) da caricare cn LoadVars.
    Sicuramente nn dovrò mettere manualmente ciascun mc sulla scena e creare 1 txt esterno x ogni prodotto altrimenti nn si finisce +. Ma nn so cm si fa, lo so ke sarà facile, ma è la 1 volta ke faccio 1 gallery prodotti e nn so quale sia il metodo.
    Accetto consigli
    diciamo che è pi+ difficile a spiegarla tutta la cosa
    ovviamente puoi utilizzare un solo txt x mettere tutte le var che vuoi
    con una sintassi

    &var1=uh uh&var2=uhuh&var3=ijij&.......&varn=bla&

    nel fla ti leggi le var con loadvars
    ti crei un mc con le caselle di testo ed il contenitore della foto e lo duplichi tante volte quante te ne servono oppure lo prendi dalla libreria
    e poi ti resta da gestire i mc che utilizzi in base allo spazio che hai se ad es vuoi visualizzare prima solo le miniature poi cliccandoci si apre la scheda della miniatura tec..


    ..cmq abbastanza lunga la cosa da spiegare magari inizia e man mano che hai i problemi si risolvono

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    111

    navigando qua e là

    ho pensato di fare in questo modo:
    ho creato il clip cn il contenitore della foto ("foto") e i 3 campi di testo dinamici ("titolo_txt", "descrizione_txt", "prezzo_txt") a fianco. Ora devo duplicarlo sulla scena x il numero di volte che mi serve, ma cn attachmovie nn posso essendo che nn vanno posizionati tutti alla stessa distanza (sn 3 colonne uguali e la 4a cambia). quindi me li metto manualmente e gli dò 1 nome istanza progressivo ("prod1", "prod2", etc.). Ora faccio il file xml contenente i dati di tutte le foto e descrizioni.
    codice:
    <xml version="1.0" encoding="utf-8" standalone="yes">
    <images>
        <pic>
            <image>fotoprodotti/nomefoto.jpg</image>
            <caption>titolo articolo</caption>
            <caption>descrizione articolo</caption>
            <caption>prezzo articolo</caption>
        </pic>
        <pic>
            <image>fotoprodotti/nomefoto.jpg</image>
            <caption>titolo articolo</caption>
            <caption>descrizione articolo</caption>
            <caption>prezzo articolo</caption>
        </pic>
        <pic>
    </images>
    A questo punto devo creare 1 as che dica: mettimi la foto e la descrizione presi dall'xml in ogni mc sulla scena. presumo che devo creare 1 ciclo for ma nn so cm devo scrivere.
    come si fa?
    niente è impossibile... basta chiedere!!!

  4. #4
    allora fai cosi è abbastanza lunga la cosa........

    in ogni caso ti consiglio di dare uno sguardo qua

    cmq x iniziare

    il file xml lo chiamo img.xmle questo dentro
    Codice PHP:
    <images id='prova.jpg' /><titolo>titolo articolo</titolo><descrizione>descrizone</descrizione><prezzo>124</prezzo>
    <
    images id='prova.jpg' /><titolo>titolo articolo</titolo><descrizione>descrizone</descrizione><prezzo>124</prezzo>
    <
    images id='prova.jpg' /><titolo>titolo articolo</titolo><descrizione>descrizone</descrizione><prezzo>124</prezzo
    nel fla basta che crei un mc con dentro il contenitore lo istanzi mc e tre caselle di testo titolo descrizione e prezzo come var questa volta

    e ci metti come proprietà di concatenamento tabnews

    poi basta che metti questo nel frame

    Codice PHP:
    filexml "img.xml";
    ApriXML();
    function 
    ApriXML () {
    mioxml = new XML();
    myarray = new Array();
    mioxml.load(filexml);
    mioxml.onLoad ElaboraXML;
    function 
    ElaboraXML (success) {
    if (
    mioxml.loaded) {
    myarray mioxml.childNodes;
    Dati();

    CreaTabelle();

    delete myarray;
    delete mioxml;
    }
    };
    };

    // Funzione che prende i dati XML e li mette in degli Array
    function Dati () {
    // Array che contengono i Dati -----------------------
    images = new Array();
    titolo = new Array();
    descrizione = new Array();
    prezzo = new Array();
    //trace(myarray)

    // ---------------------------------------------------
    for (k=0k<=myarray.lengthk++) {
    if (
    myarray[k].nodeName == "images") {
        
    images.push(myarray[k].attributes.id);
    nome.push(myarray[k].childNodes.toString());
    }else if (
    myarray[k].nodeName == "titolo") {
        
    titolo.push(myarray[k].childNodes.toString());
    }else if (
    myarray[k].nodeName == "descrizione") {
        
    descrizione.push(myarray[k].childNodes.toString());
    }else if (
    myarray[k].nodeName == "prezzo") {
        
    prezzo.push(myarray[k].childNodes.toString());
    }else if (
    myarray[k].nodeName == "totrec") {
                
    _root.totrec=myarray[k].childNodes.toString();
    }
    };
    };
    // Funzione che Crea i clip 
    // e li posiziona sullo stage del filmato
    function CreaTabelle () {
        
    for (
    i=0i<images.lengthi++) {
    _root.attachMovie("tabnews""tabnews"+ii);
    // Attribuisco la coordinata X e Y
    _root["tabnews"+i]._x 15
    _root
    ["tabnews"+i]._y 15+i*61;
    // Passo al clip le variabili che ho preso dall'XML e messo negli Array
    _root["tabnews"+i].titolo titolo[i];
    _root["tabnews"+i].descrizione descrizione[i];
    _root["tabnews"+i].prezzo prezzo[i];
    _root["tabnews"+i].images images[i];
    _root["tabnews"+i].mc.loadMovie(images[i]);

    };
    }; 
    e dovrebbe fungere

    ovviamente dovresti implementare lo script x gestire la paginazione oppure un preload x le img

    in ogni caso dai uno sguardo al link che ti ho dato che cmq è spiegato tutto con i relativi es

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    111

    ok grazie

    ho risolto.
    ho solo apportato 1 modifica al codice nella funzione CreaTabelle() xke nn ho potuto utilizzare attachmovie in quanto i clip nn sn posizionati tutti uguali quindi li ho messi manualmente e nominati da 0 a quanti ne sn (mc0, mc1, etc.) e creato in CreaTabelle() 1 ciclo for così:
    codice:
    function CreaTabelle() {
    	for (i=0; i<=20; i++) {
    		// Passo al clip le variabili che ho preso dall'XML e messo negli Array 
    		this["mc"+i].titolo = titolo[i];
    		this["mc"+i].descrizione = descrizione[i];
    		this["mc"+i].prezzo = prezzo[i];
    		this["mc"+i].images = images[i];
    		this["mc"+i].mc.foto.loadMovie(images[i]);
    	}
    }
    niente è impossibile... basta chiedere!!!

  6. #6

    Re: ok grazie

    Originariamente inviato da flashworld
    ho risolto.
    ho solo apportato 1 modifica al codice nella funzione CreaTabelle() xke nn ho potuto utilizzare attachmovie in quanto i clip nn sn posizionati tutti uguali quindi li ho messi manualmente e nominati da 0 a quanti ne sn (mc0, mc1, etc.) e creato in CreaTabelle() 1 ciclo for così:
    codice:
    function CreaTabelle() {
    	for (i=0; i<=20; i++) {
    		// Passo al clip le variabili che ho preso dall'XML e messo negli Array 
    		this["mc"+i].titolo = titolo[i];
    		this["mc"+i].descrizione = descrizione[i];
    		this["mc"+i].prezzo = prezzo[i];
    		this["mc"+i].images = images[i];
    		this["mc"+i].mc.foto.loadMovie(images[i]);
    	}
    }
    ok l'importante è risolvere

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

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.