Visualizzazione dei risultati da 1 a 4 su 4

Discussione: echo csv

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284

    echo csv

    Ciao ho questo script che dovrebbe stampare a video il contenuto del foglio excel. siccome nn funziona riuscite per caso ad individuare l'errore ??

    Grazie

    Codice PHP:
    <?php


    $filename
    ='dati.csv';
    if(!
    file_exists($filename))
        die(
    $filename.' non trovato');

    $file=file($filename);


    foreach(
    $file as $k => $v ){
        
    $bla=explode('"',$v);
        
    $bla[0]=substr($bla[0], 1); 
        if(
    count($bla)<4)
            continue;
        
        echo
    " ('{$bla[0]}','{$bla[3]}','{$bla[1]}','{$bla[2]}')";
        

            
    }


    ?>

  2. #2
    ciao, non ho capito bene perché esplodevi il file sui doppi apici... guarda l'esempio che ti ho fatto, divide i campi sui punti e virgola...

    <?php


    $filename='dati.csv';
    if(!file_exists($filename))
    die($filename.' non trovato');

    $file=file($filename);

    foreach($file as $k => $v ){
    $bla=explode(';',$v);
    for ($i=0;$i< count($bla);$i++) echo $bla[$i];
    echo "
    ";
    }
    ?>

    file dati: dati.csv deve trovarsi nella stessa cartella del file .php
    quello che ho usato io per test è questo:

    "riga 1";"colonna 2";"colonna 3"
    "riga 2";"colonna 2";"colonna 3"
    indovina l'età su https://www.guessmyage.it

  3. #3
    dai un'occhiata a questa funzione:

    Gets line from file pointer and parse for CSV fields (PHP 3 >= 3.0.8, PHP 4, PHP 5)

    array fgetcsv ( resource handle [, int length [, string delimiter [, string enclosure]]] )
    potrebbe semplificarti il lavoro ...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    284


    Grazie alla fine è andato tutto bene

    Ho questo script che inserisce i dati nel database, i dati vengono prelevati dal sito che li offre, siccome ogni giorno questo sito aggiorna i dati, come posso fare per aggiornare anche i dati nel mio database ?

    è possibile fare in modo che si cancellano quelli vecchi e si inseriscano quelli aggiornati ?

    Per inviarli tutto, ok basta mettere un refresch della pagina che invia i dati nel database, ma per cancellare quelli vecchi oppure sovrascrivere come posso fare ?

    Ciao grazie

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.