$line) { // if($i == 100) exit(); if($skip != 0) { $skip--; continue; } if ($i == 3316) { $break = true; } if (strpos(strtolower($line), '%') !== false) { if (strpos(strtolower($line), 'ans ') !== false) { preg_match_all('/\d+/', substr($line,1), $matches); $questions[$x]['correctAnswer'] = $matches[0][0]; // <- this looks like eyes. $x++; //NEXT QUESTION. } continue; } if (strpos(strtolower($line), '") continue; } else { $numbers = explode(" ", $line); $questions[$x]['questionNumber'] = substr($numbers[0], 1); } $questionLine = $line; $q=$i; while(!empty($lines[$q+1])) { if(strpos(strtolower($lines[$q+1]), 'Total questions:".$totalCount."
Good questions:".$goodCount."
Bad questions:".$badCount; exit(); //SECTIONS. Q/A/Q/A/Q/A foreach ($data as $i => $d) { if (empty($d)) continue; if (strpos(strtolower($d), 'question') !== false) { //PARSE THE QUESTION $fullQuestion = substr(preg_replace('/^.+\n/', '', $d), 1); //Strip useless firstline. $numbers = explode(" ", $fullQuestion); $questions[$i]['questionNumber'] = $numbers[0]; // Get # of question $lengthOfNumber = strlen($questions[$i]['questionNumber']); //Get length of # $splitNewLine = explode("\n", trim($fullQuestion)); //Split rest into lines. $twoLineQuestion = $imageFirstLine = $threeLineQuestion = false; if (strpos(strtolower($splitNewLine[0]), '", $splitNewLine[1]); $trashBin = array_shift($cutOutImageShit); $firstLine = implode(" ", $cutOutImageShit); $questions[$i]['question'] = trim(substr(($twoLineQuestion ? $firstLine . " " . $splitNewLine[2] : $firstLine), $lengthOfNumber)); } else { if (strpos($splitNewLine[0], ':') !== false || !empty(trim($splitNewLine[1]))) { if (strpos($splitNewLine[0], ':') !== false) { if($questions[$i]['questionNumber'] == "10.2") error_log('here'); $twoLineQuestion = true; if (strpos(strtolower($splitNewLine[1]), ' $line) { //Don't ask what this witchcraft is. I don't know either. if ($a == 0 || $skip) { $skip = false; continue; } if (($twoLineQuestion || $imageFirstLine) && $a == 1) continue; if ($threeLineQuestion || ($twoLineQuestion && $imageFirstLine) && $a == 2) continue; if ($imageFirstLine && $threeLineQuestion && $a == 3) continue; if (empty(trim($line))) continue; if (strpos(strtolower($line), 'totallines') !== false) continue; if (strpos(strtolower($line), 'Total questions:".$totalCount."
Good questions:".$goodCount."
Bad questions:".$badCount; exit(); $i = $b = $d = $a = $count = 0; //Clear the useless stuff from above. foreach ($questionArray as $q) { $db = new db(); $db->query("INSERT INTO question(question_time, questiondata_number, questiondata_content, questiondata_image) VALUES(:qTime, :qNumber, :qContent, :qImage)"); $db->bind("qTime", time()); $db->bind("qNumber", $q['questionNumber'] ?: 0); $db->bind("qContent", $q['question']); $db->bind("qImage", $q['image'] ?: ""); $db->execute(); $lastRow = $db->lastInsertId(); $db->kill(); //IS THIS EVEN NEEDED? $row = 1; foreach ($q['answers'] as $a) { $db = new db(); $db->query("INSERT INTO answer(answer_time, answerdata_content, answerdata_question, answerdata_correct) VALUES(:aTime, :aContent, :aQuestion, :aCorrect)"); $db->bind("aTime", time()); $db->bind("aContent", $a); $db->bind("aQuestion", $lastRow); $db->bind("aCorrect", ($q['correctAnswer'] == $row ? "1" : "0")); $db->execute(); $db->kill(); $row++; } $db = null; $count++; } echo "Inserted " . $count . " questions.";