Forum Informatica Unict

Vecchi ordinamenti ad esaurimento => Web Programming => Topic started by: lori21 on 05-02-2012, 00:10:08



Title: Testi appelli di dicembre e gennaio!!
Post by: lori21 on 05-02-2012, 00:10:08
Salve a tutti!! Qualcuno potrebbe postare i testi degli ultimi due appelli, cioè dicembre e gennaio?? Grazie in anticipo!!!


Title: Re:Testi appelli di dicembre e gennaio!!
Post by: bluegirl on 06-02-2012, 13:09:34
Il Dott.Currò mi ha inviato il testo di Dicembre...l'appello di Gennaio non si è svolto perchè non si è presentato nessuno:

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 “utenti.csv”, aventi
questa struttura:
name, surname, city, ID, Contract-ID, expiration date
name, surname, city e ID sono campi alfanumerici di massimo 16 caratteri. Il Contract-ID può
essere di 3 tipi: Basic, Medium, Full. expiration date è nel formato GG-MM-AAAA.
Il contenuto dei campi, dopo essere stato validato, deve essere incluso in un JSON di ritorno,
secondo il seguente formato:
{"results": [[name, surname, city, ID, Contract-ID, expiration date], ....]}
Il client javascript deve richiedere questi dati attraverso una chiamata AJAX, che deve fornire il
nome del file da elaborare.
I risultati JSON così ottenuti vanno inclusi all'interno di tre tabelle, in base al Contract-ID, e
successivamente ordinati in base all’expiration date.


Title: Re:Testi appelli di dicembre e gennaio!!
Post by: lori21 on 06-02-2012, 13:37:54
Bene!! Grazie mille!! Ma per caso avresti la soluzione di questo esercizio o cmq hai esercizi svolti da poter mandare?


Title: Re:Testi appelli di dicembre e gennaio!!
Post by: bluegirl on 08-02-2012, 16:45:49
figurati di nulla. Se vuoi posso mandarti il testo di alcuni appelli che lo stesso dott.currò mi ha inviato. per gli esercizi sto provando a svolgerli io a poco a poco, ma non ho la certezza che siano corretti.


Title: Re:Testi appelli di dicembre e gennaio!!
Post by: lori21 on 09-02-2012, 00:50:51
Ma da dove stai studiando?? Io ho letto qualche manuale da internet solo che non ho concluso nullo per lo svolgimento degli esercizi!! Puoi consigliarmi dove poter studiare per gli capire come si fanno gli esercizi?? Grazie in anticipo.. :-ciao :-ciao


Title: Re:Testi appelli di dicembre e gennaio!!
Post by: bluegirl on 09-02-2012, 18:11:21
Guarda io sto studiando da qui: http://www.w3schools.com/ , qualsiasi dubbio qui te lo risolve:-) poi la funzione try it ti aiuta tantissimo. Poi ho cercato esercizi vari sul web ed infine spulciato tutto il nostro forum-


Title: Re:Testi appelli di dicembre e gennaio!!
Post by: lori21 on 09-02-2012, 23:39:42
Io l'ho letto tutto il materiale su quel sito... Però magari ho trascurato qualcosa... Ok grazie e in bocca al lupo!!


Title: Re:Testi appelli di dicembre e gennaio!!
Post by: bluegirl on 13-02-2012, 11:43:15
Qualcuno è riuscito a risolvere il testo d'esame di dicembre che ho postato sopra?


Title: Re:Testi appelli di dicembre e gennaio!!
Post by: akida on 13-02-2012, 22:49:48
Qualcuno è riuscito a risolvere il testo d'esame di dicembre che ho postato sopra?

 .quoto


Title: Re:Testi appelli di dicembre e gennaio!!
Post by: shiny on 14-02-2012, 22:42:42
Di seguito il codice php del testo soprastante appena ho un po' di tempo faccio il resto
Code:

Class CSV {
    public static function readAndValidate($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;
    }
}

 
$regexs = array(
    "/^[a-z0-9]{0,16}$/i", // Regex per stringhe da 0 a 16 caratteri alfanumerici case insensitive
    "/^[a-z0-9]{0,16}$/i",
    "/^[a-z0-9]{0,16}$/i",
    "/^[a-z0-9]{0,16}$/i",
    "/\bBasic\b|\bNormal\b|\bFull\b/", // Regex per le sole stringhe Basic, Normal, Full
    "/^(0[1-9]|[12][0-9]|3[01])[-](0[1-9]|1[012])[-](19|20)\d\d$/", // Regex per stringhe del tipo dd-mm-aaaa
);

$rowLength = 6;
$file = addslashes($_REQUEST['file']);

$rows = CSV::readAndValidate($file, $regexs, $rowLength);

echo '{"results":'.json_encode($rows).'}';


Edit: tolto il tag php in quanto, come fattomi notare da reverse, non si leggeva nulla


Title: Re:Testi appelli di dicembre e gennaio!!
Post by: ɹǝǝuıƃuǝsɹǝʌǝɹ on 15-02-2012, 01:02:31
Di seguito il codice php del testo soprastante appena ho un po' di tempo faccio il resto
Code:
<?php
Class CSV {
    public static function 
readAndValidate($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;
    }
}

  
$regexs = array(
    
"/^[a-z0-9]{0,16}$/i"// Regex per stringhe da 0 a 16 caratteri alfanumerici case insensitive
    
"/^[a-z0-9]{0,16}$/i"
    
"/^[a-z0-9]{0,16}$/i"
    
"/^[a-z0-9]{0,16}$/i"
    
"/\bBasic\b|\bNormal\b|\bFull\b/"// Regex per le sole stringhe Basic, Normal, Full
    
"/^(0[1-9]|[12][0-9]|3[01])[-](0[1-9]|1[012])[-](19|20)\d\d$/"// Regex per stringhe del tipo dd-mm-aaaa
);

$rowLength 6;
$file addslashes($_REQUEST['file']);

$rows CSV::readAndValidate($file$regexs$rowLength);

echo 
'{"results":'.json_encode($rows).'}';

I miei occhi piangono! Che scelta (non dell'autore del messaggio) infelice di combinazione di colori per evidenziare il PHP! .poverinoi

P.S. mmm... sembra che ci sia un bug bell'e buono nel motore del forum che processa i tag CODE annidati, con dentro PHP, tramite Anteprima del messaggio almeno  :[Emoticon] PC Asd: :-)L