Visualizzazione risultati 1 fino 6 di 6

Discussione: prelevare parola da csv e modificare il testo del sito

  1. #1
    Guest

    Red face prelevare parola da csv e modificare il testo del sito

    Ciao ragazzi e ragazze mi serve il vostro aiuto...

    Ho un file csv in unica colonna dove ogni riga ha degli ingredienti

    Esempio

    Sale,pepe,cannella

    carne,tonno,spigola,braciola,sardina

    brodo,sugo

    olio,peperoni,cicoria

    ecc. ecc..


    io vorrei scrivere una ricetta normale, e dopo l'invio tramite post mi cambi tutte le parole trovate nel csv con un ingrediente nella stessa riga... esempio se nella ricetta c'è sale lo cambiera con pepe o cannella, se nella ricetta c'è brodo lo cambia con sugo.

    ho provato (sperando che funzionasse) con str_ireplacema non so come collegare il csv.

    Codice PHP:
    <?php
    $testo
    ='aggiungere sale e pepe e cuocere la carne aggiungere sugo e mettere il tonno';
    $cerca = fopen('./ingredienti.csv','r');
    $sostituisci = fopen('./ingredienti.csv','r');
    echo
    str_ireplace($cerca, $sostituisci, $testo);
    ?>
    come posso fare??

    grazie dell'aiuto

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    Con la fopen() non leggi direttamente il file, ma apri un collegamento.

    Ti consiglierei di utilizzare la file_get_contents se vuoi leggere il file come stringa.

    Ciao!

  3. #3
    Guest

    Predefinito

    Non funziona
    <?php
    $testo ='aggiungere sale e pepe e cuocere la carne aggiungere sugo e mettere il tonno';
    $cerca = file_get_contents('cosi.txt',FALSE, NULL, 0, 36);
    $sostituisci = file_get_contents('cosi.txt',FALSE, NULL, 0, 36);
    echo str_ireplace($cerca, $sostituisci, $testo);
    ?>
    mi da la stessa frase non ha cambiato nessuna parola

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    Mi sfugge perché apri due volte il file.

    Ti consiglio di procedere passo passo: apri il file e vedi (ad esempio con echo) se viene aperto correttamente. Poi controlla i vari parametri che passi alla str_ireplace().

    Ciao!

  5. #5
    Guest

    Predefinito

    ok ma mette tutto su una riga!!!

    Sale,pepe,cannella carne,tonno,spigola,braciola,sardina brodo,sugo olio,peperoni,cicoria

    dato che ogni riga ha alimenti diversi vorrei che se il sale sta alla prima riga dovra essere cambiato con alimento della prima riga diverso da sale, cosi con la seconda terza e via dicendo....
    <?php
    $cerca = file_get_contents('tex.csv',FALSE);
    echo $cerca
    ?>
    il file_get_contents legge tutto il file....
    Ultima modifica di trendallworld : 04-10-2018 alle ore 15.30.06

  6. #6
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Mi unisco alla discussione e propongo di fare un passo indietro

    Vorrei capire meglio cosa intendi ottenere. Hai un file CSV in cui ogni riga contiene un insieme di ingredienti separati da virgola, ed una ricetta (un testo) nella quale compaiono i nomi di alcuni ingredienti. Ciò che vuoi fare è, per ogni ingrediente che compare nella ricetta, sostituirlo con un altro ingrediente tale che compaia nella stessa riga dell'originale. È corretto?

    In caso affermativo ci sono almeno tre aspetti da chiarire:
    • uno stesso ingrediente può apparire in più righe del file CSV?
    • quando operi la sostituzione, la scelta è casuale? Se sì, intendi uniformemente distribuita?
    • è possibile che un ingrediente venga sostituito con se stesso, o questo caso va evitato?


    Se ho capito tutto correttamente, potresti procedere così:
    1. leggi il file CSV memorizzandolo in un vettore tale che ogni elemento rappresenti una riga e sia, a sua volta, un vettore in cui ogni elemento rappresenta un ingrediente
    2. per ogni parola della ricetta, verifichi che quella parola corrisponda ad un ingrediente (se non è un ingrediente, passa alla parola successiva)
    3. se la parola è un ingrediente, individua la riga del vettore che lo contiene
    4. scegli un elemento della stessa riga
    5. opera la sostituzione

    I suggerimenti che do più spesso:


Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •