Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    5

    Cancellare colonne da un file CSV caricato dall'utente

    Ciao ragazzi.

    Ho creato una semplice form con un bottone per scegliere il file da caricare ed inviarlo alla stessa pagina come potete vedere da questo codice:

    codice:
     
    <form action="csv.php" enctype="multipart/form-data" method="post"> 
    <input name="MAX_FILE_SIZE" type="hidden" value="1024000" /> 
    File da caricare: 
     <input id="file" name="file" type="file" /> 
     <input name="submit" type="submit" value="Carica" /> 
    </form>
    Questo file CSV caricato dall'utente è composto da 4 tabelle ognuna delle quali ha 33 colonne ed un numero di righe variabile da 16 a 27.
    Il mio obiettivo è quello di cancellare le ultime 3 tabelle e di cancellare alcune colonne della prima tabella così da poter avere a video solamente alcune colonne della prima tabella.

    Ecco il codice php:
    Codice PHP:
    <?php move_uploaded_file($_FILES["file"]["tmp_name"], "/csv" $_FILES["file"]["name"]); $file$_FILES["file"]["tmp_name"]; //Identifico il file caricato e lo assegno alla variabile $file 
    $delimitatore ";"//Ogni dato è delimitato dal punto e virgola 
    /*Inizio creazione tabella da file CSV*/ 
    $echo '<table cellspacing="0" cellpadding="4" border="1">'//variabile da stampare 
    //apro il file 
    if (($fp fopen($file"r")) !== false) { 

    while ((
    $data fgetcsv($fp1000$delimitatore)) !== false) { 
    //inserimento della riga della tabella 
    $echo .= "<tr>"
    foreach( 
    $data as $el $echo .= "<td>".$el."</td>"
    $echo .= "</tr>"


    fclose($fp); 

    //restituisco la tabella 
    $echo .= "</table>"
    echo 
    $echo
    //restituisco la tabella 
    $echo .= ""
    echo 
    $echo
    ?>
    Come posso fare quindi per cancellare le 3 tabelle finali ed alcune colonne della prima tabella? Grazie per l'aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    potresti usare questo .

    Lavoreresti tranquillamente su database e potresti eliminare e mostrare quello che vuoi in maniera piuttosto semplice.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    5
    Originariamente inviato da longilineo
    potresti usare questo .

    Lavoreresti tranquillamente su database e potresti eliminare e mostrare quello che vuoi in maniera piuttosto semplice.
    Grazie per la risposta.
    Hai qualche consiglio su guide da poter consultare per comprendere meglio come utilizzare e gestire i database? Diciamo che al momento la mia preparazione sui db la possiamo riassumere con questo:

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    5
    In queste settimane ho cercato di studiare un pò l'argomento dei database ma ora mi trovo di fronte ad un problema che non riesco a risolvere.

    Il mio obiettivo è quello di inserire nella tabella di un database i dati provenienti da un CSV.
    In particolare ho già inserito tutti i valori in un array.
    Ho anche fatto la stampa a video dei parametri e risultano corretti nella rispettiva tabella ma quando vado effettivamente ad inserire i dati nel db nei campi di colonna non risultano i valori bensì delle stringhe come nell'immagine qui sotto:


    Sapete dirmi come mai non compaiono i valori corretti come invece risultano essere stampati a video?

    Questo è il testo da inserire nella textarea:
    Exp;KE;TA;PM;PA;SC;Foot;Form;Endurance;Energy;Stre nght;Estimatestrenght;Role;Effort;Personality;Loca tion;Nickname;Date;Position;Evaluation
    40;1;91;50;30;50;Right;80;90;100;5,6;5,56;Defender ;100;Ambitious;Home;abcde;12/07/2013 21.01;25;1
    Questo è il sito in cui testare l'esecuzione:
    http://gutoolsforyou.altervista.org/enterarrayindb.php


    Infine questa è l'istruzione php:
    Codice PHP:
    $strSQL "INSERT INTO Playersvote(Exp,KE,TA,PM,PA,SC,Foot,
    Form,Endurance,Energy,Strenght,Estimatestrenght,Role,Effort,
    Personality,Location,Nickname,Position,Evaluation)"


    $strSQL .= " VALUES ('$player[1][0]','$player[1][1]','$player[1][2]',
    '
    $player[1][3]','$player[1][4]','$player[1][5]','$player[1][6]',
    '
    $player[1][7]','$player[1][8]','$player[1][9]','$player[1][10]',
    '
    $player[1][11]','$player[1][12]','$player[1][13]','$player[1][14]',
    '
    $player[1][15]','$player[1][16]','$player[1][17]','$player[1][18]')"

    mysql_query($strSQL) OR die(mysql_error()); 
    Se mi sono dimenticato qualcosa od avete bisogno di maggiori spiegazioni fatemi sapere
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.