Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    215

    Modificare dati durante ciclo while

    Ciao a tutti,
    praticamente sto esportando un csv in php da una base dati in mysql
    nel database tutti i numeri "cell" iniziano con "+39" che vorrei rimuovere nell'output del file csv

    in partica ora mi crea il file cosi:
    FirstName,Mobile
    Giorgio, +39320123456
    Luca, +39331123456

    io lo vorrei cosi:
    FirstName,Mobile
    Giorgio, 320123456
    Luca, 331123456

    conosco la funzione substr($cell,3) ma non so come applicarla

    il codice che uso:

    codice:
    
    <?php
    
    
    // richiamo il file di configurazione
    require 'config.php';
    // Impostazioni della testata per far scaricare il file anziché visualizzarlo
    header('Content-Type: text/csv; charset=utf-8');
    header('Content-Disposition: attachment; filename=mio-file.csv');
    
    
    
    
    // Puntatore al file collegato al flusso di uscita
    $output = fopen('php://output', 'w');
    
    
    // Intestazione delle colonne per il flusso in uscita
    fputcsv($output, array('FirstName', 'Mobile'));
    
    
    // Recupero dei dati da un DB
    
    
    $res = mysqli_query($conn, 'SELECT nominativo,cell FROM clienti');
    // Recupero dei risultati della query associati al file $output
    while ($risultati = mysqli_fetch_assoc($res)) fputcsv($output, $risultati);
    
    
    
    
    $output = fopen('php://output','w');
    foreach($risultati as $line) {
    // Impostiamo il file CSV coni valori separati dalla virgola "Comma Separated Value"
    // Spesso è utilizzato anche  ";" come separatore
        fputcsv($output, $line,',');
    }
    
    
     $conn->close();
    
    
    ?>

  2. #2
    codice:
    SELECT nominativo, REPLACE(cell, '+39', '') as cell FROM clienti
    

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    215
    azz non ci avevo pensato la cosa più semplice. grazie

  4. #4
    Nel caso in cui tu debba fare normalizzazioni più complesse rispetto a una semplice sostituzione, è sufficiente che nel ciclo while() manipoli il contenuto dell'array restituito da mysqli_fetch_assoc().

    Ad esempio con https://www.php.net/str_replace etc.

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.