Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    279

    Estrarre dati da database

    Ho già creato il file.php che, con echo..., mi formatta i dati di cui ho bisogno

    Con questo script in flash cerco di estrarre tutte le news:

    news = new LoadVars()
    news.load("http://localhost/flashnews/select.php");
    news.onLoad = function(success){
    for(this.n=0;this.n<=news.Total-1;this.n++){
    _root["ist_data"].text = _root.news["News"+this.n];
    };
    }

    Per quale motivo, secondo voi, non mi cicla le news ma semplicemente me ne mostra una?


    L'output del php è questo:
    Total=2&News1=2003-12-12|Creata il primo system di gestione delle news|Ciao a tutti, come già anticipato stamattina vorrei segnalare che il cliente 0020 OTTICA SALVA ha da ieri un problema con l'inserimento di un ordine tramite safilonet: in fase di chiusura ordine - dopo aver cliccato su INVIO si è aperta una videata con un messaggio d'errore che non ha consentito di concludere correttamente l'ordine "CONNECTION TIMED OUT". Oggi non riesce nemmeno ad entrare nel sito. Per non lasciare in sospeso gli occhiali di cui il cliente ha bisogno, gli ho consigliato di inviare un fax direttamente al ns. ufficio. Il cliente era gentile ma stupito della lentezza del sito e dei relativi disguidi. Grazie dell'attenzione, ciao Arianna&Total=2&News2=2003-12-15|ciao belli|Chissa se questa nuova newsletter funzionera correttamente!!!&






    confido in voi!

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Ma tu usi più campi di testo o uno solo? Perchè nel primo caso:

    codice:
    _root["ist_data" + this.n].text = _root.news["News"+this.n];
    mentre nel secondo:

    codice:
    _root.ist_data.text += _root.news["News"+this.n];

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    279
    Per ora sto provando con uno solo!

    mi sono accorto che funziona comunque....

    il problema è che mi mostra solo la news il cui "n" e uguale a
    for(...;this.n<=news.Total-1;...) e non crea un ciclo!!!!


    come mai secondo te nega?


    grazie mille

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Giusto, c'è anche quello. Dovrebbe essere (usa un contatore qualsiasi per il ciclo):

    codice:
    for(var n = 0; n <= Number(this.Total) - 1; n++){ 
    	_root["ist_data"].text = this["News" + n];
    }

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    279
    Grazie ancora...

    ho provato ma in pratica se Number(this.Total)=2 il ciclo mi mostra solo la news2, se Number(this.Total)=1 il ciclo (si fa per dire perchè non funziona ) mi mostra la news1




    cosa può essere?

  6. #6
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Devo leggere tutto..

    Se this.Total è 2, 2 - 1 da 1, quindi un ciclo da 0 a 1.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    279
    ma non funziona neanche se tolgo il -1....


    questo è l'output...


    codice:
    Total=2&News1=2003-12-12|Creata il primo system di gestione delle news|Ciao a tutti, come già anticipato stamattina vorrei &Total=2&News2=2003-12-15|ciao belli|Chissa se questa nuova newsletter funzionera correttamente!!!&

    ma come mai secondo te?

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non riesco a capire bene. Se tu usi un solo campo di testo, anche se il ciclo funziona, prima ci scrive dentro la prima news, poi ci sovrascrive la seconda e così via fino all'ultima.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    279
    no...ci scrive solo la news corrispondente al valore di total!

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    279
    Ok ok ok..... ce l'ho fatta ad estrapolare tutto il contenuto dell'array!!!!

    vi posto lo script!

    codice:
    news = new LoadVars() 
    news.load("http://localhost/flashnews/select.php"); 
    news.onLoad = function(success){ 
    i = 0;
    while (news.Total>=i) {
    duplicateMovieClip(mcnews, "mcnews"+i, i);
    _root["mcnews"+i]._y = i*70;
    //_root.mcnews.duplicateMovieClip("mcnews"+this.n) 
    //mymcnews=_root["mcnews"+this.n]
    news["object"+i] = news["News" + i].split("|");
    _root["mcnews"+i].mcnews.ist_data.text = news["object" + i][0];
    _root["mcnews"+i].mcnews.ist_titolo.text = news["object" + i][1];
    _root.testo.ist_testo.text = news["object1"][2];
    _root["mcnews"+i].onRelease = function() {
    	_root.testo.ist_testo.text = news["object" + i][2];
    }
    i++;
    }
    };

    Con questo script riesco a caricare in diversi mc le varie news (solo data e titolo)...poi a destra c'è un campo di testo e cliccando sulla news vorrei che venisse caricato il relativo testo all'interno del campo di testo!....il difficile è che devo passare il parametro i all'interno dlla frase in grassetto!

    qualche idea?

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.