Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: implode csv e "\n"

  1. #1
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459

    implode csv e "\n"

    Devo estrarre dei dati da db e scriverli in un csv. Il problema e' che non riesco a far scrivere al programma "\n" alla fine di ogni riga. In pratica mi trovo tutti i record scritti nel file separati dal punto e virgola su un unica riga.

    Qualche idea?

    Grazie anticipatamente

    $tot = mysql_query("SELECT * FROM `anagrafica`")
    or die("Query tot non valida: " . mysql_error());

    while($ris = mysql_fetch_array($tot,MYSQL_ASSOC)) {
    foreach ($ris as $x) {
    $array[] = $x; // popolo l'array con i risultati della query

    $implosione = implode(";", $array);

    $filename = "cv.csv";
    $handle = fopen($filename, 'w');
    $acapo = "\r\n";
    fwrite($handle, $implosione.$acapo);
    } // fine ciclo foreach
    fclose($handle);


    } // fine ciclo while
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    purtroppo il flusso intellettivo di un algoritmo è nostro.. e se errato so cacchi.. anke se so che stanno studiando software in grado di trascivere algoritmi corretti dl pensiero.. ma io contesto.. altrimenti come si farebbe i miliardi html.it...
    Codice PHP:
    $tot mysql_query("SELECT * FROM `anagrafica`")
    or die(
    "Query tot non valida: " mysql_error());

    $acapo "\r\n"// fuori dal ciclo cribbio!!!
    $filename "cv.csv"// fuori dal ciclo cribbio!!!
    while($ris mysql_fetch_array($tot,MYSQL_ASSOC)) {

    $implosione[] = implode(";"array_values($ris));

    // fine ciclo while

    $handle fopen($filename'a');
    fwrite($handleimplode($acapo,$implosione);
    fclose($handle); 
    inutile dire che anke (leggi:soprattutto) io sono suscetibile di errore.. soprattutto scrivendo senza fare prove.. cmq la logica adesso è corretta..

    1. cicli e compatti i record,separando i campi con i punti e virgola
    2. compatti i record, separandoli dagli a capo..

    fai attenzioni a certi errori che ti costano risorse..

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    I tuoi 'cribbio' sono piu' che giustificati.
    Grazie: funziona alla grande anche se non l'hai testato
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    in questi casi si dice, citando sempre il benamato Guzzanti..

    "che culo... eh, beh.. sì è culo.."

    mi fa piacere che funga...

    alla prossima.. ciaone...



    [EDIT]
    NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO!!!!!
    Fletto i muscoli e sono nel vuoto
    nn ci credo un altro "Ortolano".. ti aggiungo subito ai contatti amici... ma che scherziamo... con la crisi di menti supreme che c'è in giro mica ti faccio scappare...
    [/EDIT]
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    Leo Ortolani: Mitico e Unico
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  6. #6
    tornando in-topic

    visto che io sono pigro per risparmiare istruzioni e righe di codice per scrivere in un file si può utilizzare semplicemente file_put_contents al posto di fopen+fwrite+fclose.
    E se avete la foruna di avere php 5 per scrivere csv avete a disposizione fputcsv






    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    io giro con php4 che faccio mi appendo? php5 credo sia per molti ancora lontano, soprattutto a causa della sua scarsa implementazione nei servizi di hosting.. la mia soluzione è la più portabile al momento anke se noiosa.. al massimo fai così..

    Codice PHP:
    function scrivi($filename$come,$cosa){
    $handle fopen($filename$come);
    fwrite($handle$cosa);
    fclose($handle);

    e ti salvi dalla pigrizia e dal !php5

    ciaone

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  8. #8
    ma infatti io ho solo dato un suggerimento per chi magari ha php5 (io mica ce l'ho ) non volevo mica sminuire la tua soluzione

    poi, il php5 riguarda solo l'fputcsv; il file_put_contents lo puoi usare anche tu con php4 (da php 4.3.0), e visto che esiste già una funzione integrata non vedo perché me la devo creare io...




    tutto qui
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  9. #9
    Utente di HTML.it L'avatar di ade_v
    Registrato dal
    Jan 2001
    Messaggi
    459
    ... ma veramente file_put_contents e' implementato solo su php5...

    http://us2.php.net/manual/it/functio...t-contents.php
    ade_v@yahoo.it

    Fletto i muscoli e sono nel vuoto

    Se inviate messaggi privati, avvisatemi sul forum...

  10. #10
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    ilmio replicare era solo per chi magari provava ad usare la funzione file_puts_contents e ritornava errori.. e ho precisato solo xkè il mio manuale la dà dal 5 in poi.. figurati se polemizzo.. sono qui per imparare mica per dire che le mie soluzioni sono le migliori.. ci mancherebbe.. il codice perfetto è una chimera...

    [EDIT]
    ade_v mi riapre il dubbio dull'implementazione in php5.. allora nn ho le traveggole.. buon...
    [/EDIT]
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

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.