Visualizzazione dei risultati da 1 a 5 su 5

Discussione: leggere da file txt

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147

    leggere da file txt

    Ho uno script che mi carica a random dei video di youtube:
    codice:
    <script language="JavaScript" type="text/javascript">     
    var urlo = new Array();     
    urlo[0]="http://www.youtube.com/embed/2i72js7Enfg";      
    urlo[1]="http://www.youtube.com/embed/zC-4jKxSwSk";         urlo[2]="http://www.youtube.com/embed/Xl0WM0EdtEI";   
     var x = Math.floor(urlo.length * Math.random());     
    window.document.write("<iframe id=video src=" + urlo[x] + " frameborder=0 scrolling=no height=170 width=190></iframe>"); 
    </script>
    Vorrei inserire e aggiungere gli url dei video in un file (esempio .txt) e fare in modo che lo script andasse a caricare a random tali video.
    C'è modo di fargli leggere gli url contenuti in un file esterno?
    Ve lo chiedo perchè il proprietario del sito vorrebbe aggiungere o togliere gli url a suo piacimento, e pensavo che creando un file di testo fosse la soluzione migliore.
    O forse ce ne sono di meglio?

    Grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Escludendo di poter leggere un file di testo sul pc del proprietario del sito ti sposto su PHP
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il file txt può essere editato a piacere con qualsiasi programma di videoscrittura sul pc mettendo un link per riga, poi il file deve necessariamente essere caricato sullo spazio dove si trova il sito.

    Poi ti basta mettere in un file php
    Codice PHP:
    $link file('path/fino/alla/cartella/col/file/file.txt');

    array_shuffle($link);

    $link_casuale $link[0];

    //in $link_casuale ora c'è uno a caso dei link contenuti nel file txt 

  4. #4
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Soluzione JavaScript:

    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>URLLoader</title>
    <script type="text/javascript">
    var oURLLoader = {
    	mask: 0,
    	req: new XMLHttpRequest(),
    	listener: function () {
    		oURLLoader.urls = this.responseText.split(/\s+/);
    		oURLLoader.changeFlag.call(this);
    	},
    	changeFlag: function () {
    		oURLLoader.mask |= 1 << (this === oURLLoader.req);
    		if (oURLLoader.mask !== 3) { return; }
    		document.getElementById("video").src = oURLLoader.urls[Math.floor(oURLLoader.urls.length * Math.random())];
    	}
    }
    
    oURLLoader.req.onload = oURLLoader.listener;
    oURLLoader.req.open("get", "youtube_urls.txt", true);
    oURLLoader.req.send();
    onload = oURLLoader.changeFlag;
    </script>
    </head>
     
    <body>
    
    <iframe id="video" src="" frameborder="0" scrolling="no" height="170" width="190"></iframe>
    
    </body>
    </html>
    youtube_urls.txt:
    codice:
    http://www.youtube.com/embed/2i72js7Enfg
    http://www.youtube.com/embed/zC-4jKxSwSk
    http://www.youtube.com/embed/Xl0WM0EdtEI
    Tutto ciò che fai con jQuery puoi farlo meglio e con la metà del codice in puro JavaScript.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    147
    Mi pare perfetto....

    e se volessi fare in modo che questi video si avviano in automatico? Perchè adesso bisogna cliccarci sopra per farli partire.

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.