Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    estrarre parole da testo incollato php

    Salve raga , Buon natale a tutti .

    oggi mentre lavoravo su una pagina ho il bisogno di importare una lista di utenti e numeri , ma essendo 200 e passa stavo pensando a uno script che mi prenda solo l'user e lo inserisce in una variabile , e il relativo numero e che scarti il resto .
    esempio : ho l'elenco

    nome1 numero1 24/01/2019 19:49
    nome2 numero2 21/01/2019 01:48
    nome3 numero3 20/01/2019 22:29

    in pratica incollando l'elenco in un form vorrei che esso prendesse nome1 e numero1 e lo inserisce in un database (a me basti che inserisca nome1 in $variabilenome e numero1 in $variabilenome) al caricamento del database riesco a farlo , poi passi alla seconda riga e faccia lo stesso per N righe,
    cosi io incollando quell'elenco riesco a caricare subito tutti gli utenti , come potrei fare ?

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Fai una textarea, incolla i dati, submit e nella pagina di action prendi il valore della textarea, splitta il testo per andata a capo e ogni riga la splitti per spazio (se questo è il separatore). Poi prendi il primo e secondo valore dell’array e li inserisci nel database

    la funzione per dividere le stringhe è explode()

    PS: ma un bell’import da file csv o simile?
    Ultima modifica di clasku; 25-12-2018 a 22:47

  3. #3
    Quote Originariamente inviata da clasku Visualizza il messaggio
    Fai una textarea, incolla i dati, submit e nella pagina di action prendi il valore della textarea, splitta il testo per andata a capo e ogni riga la splitti per spazio (se questo è il separatore). Poi prendi il primo e secondo valore dell’array e li inserisci nel database

    la funzione per dividere le stringhe è explode()

    PS: ma un bell’import da file csv o simile?
    ciao grazie mille , il problema che i dati non li ho in csv o altri ma sa una pagina di un pagramma in php , fino alla texarea lo avevo fatto poi non ho capito come splittare ecc potresti farmi un esempio ?

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    è una cosa abbastanza banale, si usa la funzione explode due volte
    1. per splittare la textarea in singole righe
    2. per splittare le singole righe in base ad un delimitatore di campo


    Codice PHP:
    function explode_rows($array_of_rows$delimiter) {
        
    // prende un array di righe e lo esplode usando il delimitatore
        // restituisce un array di due dimensioni con il nome e il numero di telefono
        
    $output = [];
        foreach (
    $array_of_rows as $row) {
                
    $data explode($delimiter$row);
                
    $output[] = ["name" => $data[0], "num" => $data[1]];
            }
        return 
    $output;
    }

    $rows explode("\n"$_POST["testo_dalla_text_area"]); // "\n" è il delimitatore di riga
    print_r(explode_rows($rows" ")); // campi separati da spazio

    /* esempio di dati
    nome1 123
    nome2 245
    nome3 567
    */ 
    comunque, se i dati sono in una variabile di un altro file php, lo puoi importare
    se sono in output su una pagina web, la puoi elaborare per prendere i dati

  5. #5
    perfetto , ci sono riuscito grazie mille , bastava capire la funzione explode_rows e via , grazie ancora e felice anno nuovo a tuttii

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 © 2024 vBulletin Solutions, Inc. All rights reserved.