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

    elaborazione dati CSV e ritorno in tabelle JSON

    Salve a tutti... sto provando a risolvere questo esercizio... ma la confusione è troppa ... qualcuno potrebbe aiutarmi... grazie!!!

    <<Si vuole costruire un parser composto da un client (in javascript) ed un server (in PHP).
    Il server PHP deve elaborare dei dati in formato CSV memorizzati nel file “studenti.csv”,
    aventi questa struttura:
    nome, cognome, data-di-nascita, matricola, corso-di-laurea

    nome, cognome, matricola sono campi alfanumerici di massimo 16 caratteri.

    Il corso-di-laurea può essere di 2 tipi: “Triennale”, “Magistrale”. data-di-nascita è nel formato GG-MM-AAAA.
    Il client javascript deve richiedere questi dati attraverso una chiamata AJAX, che deve fornire il
    nome del file da elaborare.
    Il contenuto dei campi, dopo essere stato validato, deve essere incluso in un JSON di ritorno,
    secondo il seguente formato:
    {"results": [[nome, cognome, data-di-nascita, matricola, corso-di-laurea], ....]}
    I dati così ottenuti vanno inclusi all'interno di 2 tabelle, in base al corso-di-laurea, e
    successivamente ordinati in base alla matricola.>>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuto, finora cosa hai fatto? Posta il codice ed eventuali errori
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3

    solo questo... non riesco ad andare avanti :-(

    <?php
    Class CSV

    {
    public static function LeggiEconvalida($csvFile, $patterns, $rowLength) {

    $rows = array();

    if(($handle=fopen("$csvFile","r"))!==FALSE)

    {
    while(($row=fgetcsv($handle))!==FALSE)
    {

    for($i=0; $i<$rowLength; $i++){
    $results[] = preg_match($patterns[$i], $row[$i]);
    }

    $validRow = TRUE;
    foreach($results as $validField)
    if(!$validField)

    {
    $validRow = FALSE;
    break;
    }

    if ($validRow)
    $rows[]=$row;
    }
    fclose($handle);
    }

    return $rows;
    }
    }

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma è php (che non tutti conoscono qui su javascript) ora posta il codice javascript non l'avevo precisato lo davo per scontato
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    ... la parte in javascript non l'ho fatta!!!

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da sicula28
    ... la parte in javascript non l'ho fatta!!!
    E cosa speri che la facciamo noi? vedi qui se trovi spunti
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    bhè in realtà speravo che qualcuno potesse darmi delle dritte su come farlo... la mia mente da programmatrice spesso risulta limitata ... x molti di voi invece a volte è semplicissimo... ma vabbè grazie lo stesso!

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da sicula28
    bhè in realtà speravo che qualcuno potesse darmi delle dritte su come farlo... la mia mente da programmatrice spesso risulta limitata ... x molti di voi invece a volte è semplicissimo... ma vabbè grazie lo stesso!
    Non credo che tu sia limitato, forse un po svogliato, d'altronde è un esercizio un minimo d'impegno dovrebbe esserci, ma sepensi di risolvere altrimenti ok.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    puoi fare uso di qualche framework js? cosi semplifichi un poco l'implementazione della chiamata ajax

  10. #10
    si cero che posso...

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.