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