Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    creare un Array da file txt esterno

    Ciao a tutti.
    Visto che sono alle prime sperimentazioni con javascript, mi capita spesso di imbattermi in qualche dubbio e per questo mi trovo a chiedere il vostro aiuto.
    Sto realizzando delle news per il mio sito.
    queste news le ho scritte su un file txt nella seguente forma:

    var primotitolo = "titolo della prima news"
    var secondotitolo = "titolo della seconda news"
    var terzootitolo = "titolo della terza news"
    etc.

    carico questo testo con il seguente script:

    <script src="titoli.txt"></script>

    normalmente inserisco questi titoli in un array scritto manualmente:
    miotitolo = new Array(primotitolo, secondotitolo, terzotitolo);

    quello che vorrei sapere è come posso evitare di scrivere manualmente l'array cercando, invece, di realizzare automaticamente un array che contenga tutte le variabili presenti nel file txt.
    Sperando di essere stato sufficentemente chiaro, vi ringrazio per ogni aiuto.
    non esistono che molteplici parvenze e contraddittorie sembianze della stessa apparenza

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    intanto renditi la vita un minimo piu' semplice e chiamali titolo0, titolo1, titolo2...

    dopo aver caricato il file esterno, inizializzi l' array
    var miotitolo=new Array();
    e una variabile contatore
    var contatore=0;
    poi, finche' esiste la variabile 'titolo'+contatore aggiungi il valore di quella var come nuovo indice dell' array
    codice:
    while(window['titolo'+contatore]){
    	miotitolo[miotitolo.length]=window['titolo'+contatore];
    	contatore++;
    }
    ciao

  3. #3
    Originariamente inviato da Xinod
    intanto renditi la vita un minimo piu' semplice e chiamali titolo0, titolo1, titolo2...

    dopo aver caricato il file esterno, inizializzi l' array
    var miotitolo=new Array();
    e una variabile contatore
    var contatore=0;
    poi, finche' esiste la variabile 'titolo'+contatore aggiungi il valore di quella var come nuovo indice dell' array
    codice:
    while(window['titolo'+contatore]){
    	miotitolo[miotitolo.length]=window['titolo'+contatore];
    	contatore++;
    }
    ciao
    Il consiglio di Xinod è sicuramente quello più sicuro, anche se forse ( sottolineo forse ) c'è una soluzione più veloce, usare il for-in
    codice:
    for(var i in window) {
            if(i.indexOf("titolo") != -1)
    	  miotitolo[miotitolo.length]=window[i];
    }
    Ho detto forse perchè javascript potrebbe ordinare le variabili in modo arbitrario, cosa che per fortuna non sarà più possibile in Javascript 2 ( il quale elenca le proprietà dell'oggetto nell'ordine in cui sono state create ).
    Se non dovesse funzionare prendilo come un esempio didattico

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    siamo d' accordo sul for in,
    pero' mi spaventa l' idea della quantita' di roba su cui si trova a ciclare procedendo in questa maniera

  5. #5
    intanto mi limito a ringraziarvi
    farò delle prove...pazientate ma sono agi inizi con lo studio dijavascript!!!
    CiaoCIao
    non esistono che molteplici parvenze e contraddittorie sembianze della stessa apparenza

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.