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

    testo da file txt esterno

    Ciao a tutti,
    sono nuovo e spero di non aver infranto nessuna regola di questo forum.

    Premetto che ho provato a cercare la cosa che mi interessa ma non ho trovato niente di preciso per le mie esigenze.

    Il mio problema è questo:
    Ho un programma che mi genera un file di testo e posso decidere due tipi di formattazione di questo file.
    TIPO 1
    [zzz]
    TITLE=xxx
    AUTHOR=yyy
    KIND=kkk

    TIPO 2
    TITOLO=xxx&AUTORE=yyy&DISCO=kkk&ETICHETTA=jjj&ORAR IO=19:40:52&DATA=venerdì 12 ottobre 2007

    Come posso fare a inserire in una pagina web solo alcune informazioni (titolo e autore) di questo file?
    Dal server di host ho a disposizione php e database mysql

    Spero che qualcuno riesca a darmi una soluzione di qualunque tipo (JS, PHP...) per poter fare questa cosa,

    Ringrazio in anticipo tutti quelli che vorranno aiutarmi

    Ciao

    LeLe

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    170
    Ciao,
    Potrestri considerare di lavorare con il secondo tipo e usare la funzione
    $campi= explode("&", $tuastringa);
    adesso ti ritrovi un array con tutti i campi nella forma Autore=xxxxxxx
    se fai di nuovo la manovra ma considerando = come separatore
    $valore = explode("=", $campi[elemento che ti interessa]);
    ottieni che in $valore[0] hai il nome del campo e in $valore[1] il suo valore
    esempio

    $tuastringa="TITOLO=xxx&AUTORE=yyy&DISCO=kkk&ETICH ETTA=jjj&ORARIO=19:40:52&DATA=venerdì 12 ottobre 2007"
    $campi= explode("&", $tuastringa);
    ottieni
    $campi[0]="TITOLO=xxx"
    $campi[1]="AUTORE=yyy"
    $campi[2]="ETICHETTA=jjj"
    $campi[3]="ORARIO=19:40:52"
    ecc ecc...
    eseguendo poi
    $valore = explode("=", $campi[1]);
    ottiene
    $valore[0]="TITOLO";
    $valore[1]="xxx";
    poi stampi a video
    spero di essere stato abbastanza chiaro
    ciao e fammi sapere

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    ciao credo che la soluzione migliore sia la prima

    e per leggere il file generato
    usi la funzione

    parse_ini_file($nomefile,true);

    che ti crea un array ordinato

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    grazie a entrambi.
    però purtoppo mi avete dato due soluzioni di tipo diverso...eh..eh..eh

    cmq appena riesco le provo entrambi e faccio sapere!

    Grazie

  5. #5
    Ho optato per la soluzione proposta da nixxo85.
    siccome volevo lasciare il file esterno ho usato il comando file_get_contents() per leggere il mio file.
    Qui sotto il codice che ho usato e che funziona alla grande

    <?php
    $datafiletxt=file_get_contents("http://www.miosito.it/FILETESTO.TXT");

    $campi= explode("&", $datafiletxt);
    $variabile1 = explode("=", $campi[0]);
    $variabile2 = explode("=", $campi[1]);

    echo $variabile1[1];
    echo " - ";
    echo $variabile2[1];
    ?>

    Ora però vorrei chiedervi un'altra cosa:
    Come posso fare in modo che ogni xx secondi venga riletto il file txt e di conseguenza cambi anche le variabili e quindi venire printate a video le modifiche?
    Una soluzione l'ho trovata facendo fare un refresh alla pagina con questo comando
    <META HTTP-EQUIV="Refresh" CONTENT="25;url=pagina.php"> e tutto funziona,
    Quello che vorrei fare però è di aggiungere il codice sopra scritto in una pagina già esistente senza ogni volta dover ricaricare completamente la pagina.

    Spero possiate darmi una risposta qui senza dover aprire necessariamente un altro topic.
    Ringrazio anticipatamente tutti

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    170
    penso non ria possibile farlo in quando php rigenera la pagina lato server!

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.