Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934

    Lavorare con le stringhe

    Ciao a tutti.

    Espongo il mio problema.

    Ho un file di questo tipo:

    Rif. 056560
    Codice cliente Data Numero
    2054 01/01/2005 546546

    Ecco: il devo leggere i dati:

    $rif = substr($riga, 0, 10);

    Come leggo il codice di riferimento devo leggere anche il resto.

    In pratica dopo l'apertura e la chiusura del file devo analizzare il file ed estrarre i vari valori.

    Ma come faccio a leggere la prima riga, poi capire che quella seguente è l'intestazione, quella sotto ancora è il codice cliente, ecc...

    Spero di essermi spiegato,
    Ciao,
    Ale

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: Lavorare con le stringhe

    Originariamente inviato da pig_org
    Spero di essermi spiegato,
    Ciao,
    Ale
    non proprio...

    il file non è sempre uguale?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Il file è di questo tipo:

    codice:
                                                              Rif.elenco     37
                                                  pinco pallo
                                                  VIA DEL MONTE 38
                                                  00000 cesena fo
    FATTURA                        Pag.    1
    50656     5406450   10/02/2005
    564064065406          Emilia              F0    50,00  10,00
    CONTRASSEGNO*                 BANCA Fo SPA   Fo 203
    Ns.bolla   2480 del  7/10/05
    Ns.ordine G5002903 del 26/09/05
    U052WG0    SUPPORTO FOTOCOPIATORE GRIGIO             9      
    Totale Pari a  Lire 1.277.919    Euro 659,99      31/10/05
         VETTORE        FRANCO              267,90
    Questa è una fattura.
    ecco io devo ricavare tutti i dati.

    Ale

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    il punto è :

    se il file è sempre identico, puoi darti da fare con substr per prendere i caratteri a determinate posizioni.

    Se però il totale è una volta alla 10^ posizione e una volta all'11^ allora questo metodo è rischioso.

    In questo caso dovrai avvalerti delle espressioni regolari.

    ciao

  5. #5
    da quello che hai postato tu nn si capisce granchè di come è fatto il file, però potresti usare file() per aprire il file (qst funzione ti restituirà un array ad ogni chiave del quale corrisponderà un rigo del file) poi con explode() potresti ricavare i vari valori...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Hai detto bene.

    Sinceramente sono un pò indeciso su come procedere.

    ALe

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Non è proprio così.

    Io ho aperto il file.
    Il problema è:

    come faccio a capire quanti articoli ci sono in una fattura da questo file?

    Ale

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    bhe solo tu conosci come può essere fatta la fattura, cosi a occhio ti potrei dire che gli articoli stanno tra il tipo di pagamento e totale.


  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Ma se io ho un documento txt io come posso leggere un carattere alla al numero di riga e al numero di colonna che voglio io?
    Esiste qualche funzione in proposito?

    Grazie,
    Ale

  10. #10
    Potresti crearti un array che abbia ad ogni indice una riga:
    $array[0] = "Riga 1";
    $array[1] = "Riga 2";
    ecc...

    In questo modo potresti estrarre il carattere X della colonna Y in questo modo:
    $carattere = substr($array[Y], X, 1);

    O qualcosa del genere...
    "Meglio un aiuto che 50 consigli"
    (tratto dalle barrette Elah)

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.