3 changed files with 135 additions and 0 deletions
			
			
		| @ -0,0 +1,41 @@ | |||||
|  | <?php | ||||
|  | 
 | ||||
|  | $DATAhst="localhost"; | ||||
|  | $DATAusr="root"; | ||||
|  | $DATApwd="root"; | ||||
|  | $DATAdtb="vds"; | ||||
|  | 
 | ||||
|  | $conn=@mysqli_connect($DATAhst, $DATAusr, $DATApwd, $DATAdtb)or die("CONNECTION ERROR"); | ||||
|  | mysqli_set_charset($conn, "utf8"); | ||||
|  | 
 | ||||
|  | $query="SELECT * FROM questions"; | ||||
|  | $q=mysqli_query($conn, $query); | ||||
|  | $data=array(); | ||||
|  | $answers=array(); | ||||
|  | 
 | ||||
|  | class Answer {} | ||||
|  | 
 | ||||
|  | while($r=mysqli_fetch_array($q)) { | ||||
|  | 
 | ||||
|  |   $answers=[]; | ||||
|  |   $answers_unserializes = unserialize($r['answers']); | ||||
|  |   foreach ($answers_unserializes as $key => $value) { | ||||
|  |     $answer = new Answer(); | ||||
|  |     $answer->id = trim($key); | ||||
|  |     $answer->text = trim($value); | ||||
|  |     if($key == $r['correct']){$answer->correct = true;} | ||||
|  |     $answers[] = $answer; | ||||
|  |   } | ||||
|  | 
 | ||||
|  |   $data[] =  array( | ||||
|  |     "id" => trim($r['id']), | ||||
|  |     "question" => trim($r['question']), | ||||
|  |     "answers" => $answers | ||||
|  |   ); | ||||
|  | 
 | ||||
|  | } | ||||
|  | 
 | ||||
|  | header('Content-type: application/json'); | ||||
|  | echo json_encode( $data ); | ||||
|  | 
 | ||||
|  | ?> | ||||
| @ -0,0 +1,70 @@ | |||||
|  | <?php | ||||
|  | 
 | ||||
|  | $DATAhst="localhost"; | ||||
|  | $DATAusr="root"; | ||||
|  | $DATApwd="root"; | ||||
|  | $DATAdtb="vds"; | ||||
|  | 
 | ||||
|  | $file = "1_NormativaELegislazione"; | ||||
|  | // $file = "2_Aerodinamica"; | ||||
|  | // $file = "3_ProntoSoccorso"; | ||||
|  | // $file = "4_FisiopatologiaDelVolo"; | ||||
|  | // $file = "5_MeteorologiaEAerologia"; | ||||
|  | // $file = "6_Strumentazione"; | ||||
|  | // $file = "7_TecnicheDiPilotaggio"; | ||||
|  | // $file = "8_Materiali"; | ||||
|  | // $file = "9_SicurezzaDelVolo"; | ||||
|  | 
 | ||||
|  | $conn=@mysqli_connect($DATAhst, $DATAusr, $DATApwd, $DATAdtb)or die("CONNECTION ERROR"); | ||||
|  | mysqli_set_charset($conn, "utf8"); | ||||
|  | 
 | ||||
|  | $myfile = fopen("data/".$file."RES", "r") or die("Unable to open file!"); | ||||
|  | $responses=array(); | ||||
|  | 
 | ||||
|  | while(!feof($myfile)) { | ||||
|  |   $row = explode("|",fgets($myfile)); | ||||
|  |   $responses[$row[0]] = $row[1]; | ||||
|  | } | ||||
|  | fclose($myfile); | ||||
|  | 
 | ||||
|  | 
 | ||||
|  | $myfile = fopen("data/$file", "r") or die("Unable to open file!"); | ||||
|  | $answers = array(); | ||||
|  | 
 | ||||
|  | 
 | ||||
|  | $query="DELETE FROM questions"; | ||||
|  | mysqli_query($conn,$query); | ||||
|  | 
 | ||||
|  | while(!feof($myfile)) { | ||||
|  | 
 | ||||
|  |   $row = explode("|",fgets($myfile)); | ||||
|  | 
 | ||||
|  |   if(substr($row[0], 0, 1) == "#") { | ||||
|  |     if(count($answers)) { | ||||
|  |       /* | ||||
|  |       echo $id."<br>"; | ||||
|  |       echo $title."<br>"; | ||||
|  |       echo $responses[$id]."<br>"; | ||||
|  | 
 | ||||
|  |       print_r($answers); | ||||
|  |       echo "<br><br>"; | ||||
|  |       */ | ||||
|  | 
 | ||||
|  |       $query="INSERT questions VALUES($id, '$title', '".serialize($answers)."', ".$responses[$id].")"; | ||||
|  |       mysqli_query($conn,$query); | ||||
|  | 
 | ||||
|  |     } | ||||
|  |     $id = substr($row[0], 1, 4); | ||||
|  |     $title = $row[1]; | ||||
|  |     $answers = []; | ||||
|  |   } else { | ||||
|  |     $answers[$row[0]] = $row[1]; | ||||
|  |   } | ||||
|  | 
 | ||||
|  | 
 | ||||
|  | } | ||||
|  | 
 | ||||
|  | 
 | ||||
|  | fclose($myfile); | ||||
|  | 
 | ||||
|  | ?> | ||||
| @ -0,0 +1,24 @@ | |||||
|  | #!/bin/bash | ||||
|  | 
 | ||||
|  | echo "" > tmp | ||||
|  | 
 | ||||
|  | while read p; do | ||||
|  |     INIT=${p:0:2} | ||||
|  | 
 | ||||
|  |     if [[ "${p:0:4}" =~ ^[0-9]+$ ]] && [ "${p:0:1}" == "${1:0:1}" ]; then | ||||
|  |         echo $TMP_ROW >> tmp | ||||
|  |         TMP_ROW="#${p:0:4} | "$'\n'"${p:4}" | ||||
|  |     elif [ $INIT == "1." ] || [ $INIT == "2." ] || [ $INIT == "3." ]; then | ||||
|  |         echo $TMP_ROW >> tmp | ||||
|  |         TMP_ROW="${p:0:1} | "$'\n'"${p:2}" | ||||
|  |     else | ||||
|  |         TMP_ROW="$TMP_ROW $p" | ||||
|  |     fi | ||||
|  | 
 | ||||
|  | done < $1 | ||||
|  | 
 | ||||
|  | echo $TMP_ROW >> tmp | ||||
|  | 
 | ||||
|  | sed -i -e 's/- //g' tmp | ||||
|  | 
 | ||||
|  | mv tmp ../data/$1 | ||||
					Loading…
					
					
				
		Reference in new issue