package com.probosoft.survey; import android.os.Build; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Window; import android.webkit.WebSettings; import android.webkit.WebView; public class MainActivity extends AppCompatActivity { // onCreate, WebView @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // , WebView wv = (WebView) findViewById(R.id.webView); // WebView – - WebSettings settings = wv.getSettings(); // - settings.setDisplayZoomControls(true); // - wv.loadUrl("file://android_asset/html/index.html"); // - } }
wv.loadUrl("file://android_asset/html/index.html");
wv.loadUrl("file:///android_asset/html/index.html");
<!DOCTYPE html> <html> <head> <title>Survey</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Bootstrap --> <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen"> <link href="vendor/bootstrap/css/bootstrap-theme.css" rel="stylesheet" media="screen"> <link href="vendor/jquery/jquery-ui.min.css" rel="stylesheet" media="screen"> <link href="vendor/jquery/jquery-ui.theme.css" rel="stylesheet" media="screen"> <link href="css/main.css" rel="stylesheet" media="screen"> <style> #menu { width: 100%; } </style> </head> <body> <!— jQuery Bootstrap --> <script src="vendor/jquery/external/jquery/jquery.js"></script> <script src="vendor/jquery/jquery-ui.min.js"></script> <script src="vendor/bootstrap/js/bootstrap.min.js"></script> <!— --> <script src="js/consts.js"></script> <script src="js/respondents.js"></script> <script src="js/survey.js"></script> <script src="js/questions.js"></script> <script src="js/admin.js"></script> <script src="data/respondents.js"></script> <script src="data/questions.js"></script> <div id="menuDiv"> <div class="page-header" onclick="javascript: showResults ();"> <center><h3 id="title"></h3></center> </div> <div style="display: none;" id="clearButton"> <input type="button" value="Clear all" onclick="javascript: clearAll ();"/><br/><br/> </div> <!—- , --> <div style="display: none;" id="showResults"> <input type="button" value="Show results" onclick="javascript: showResults (true);"/><br/><br/> </div> <!—- http://www.w3schools.com/bootstrap/bootstrap_list_groups.asp --> <div id="mainPane"> <ul class="list-group" id="menu"> </ul> </div> <!— --> <div id="resultsPane" style="display: none;"> <form method="post" action="http://serj.by/survey/api/storeSurveyData.php" id="storeForm"> <textarea name="surveyData" id="surveyData" style="width: 100%; height: 100%;" rows=25> </textarea> <input type="submit" value="Store on server"/> <input type="hidden" name="redirectURL" value="."/> </form> </div> </div> <div id="thanks"> !<br/><br/><input type="button" title="Ok" value="!" id="ok"/></div> <script> var respondents; var adminMode = true; // function clearAll () { try { if(typeof(Storage) !== "undefined") { this.storage = localStorage; } } catch (e) { alert ("Local storage error: "+e); } this.storage.clear (); } function init () { $("#mainPane").show (); $("#resultsPane").hide (); if (adminMode) $("#showResults").show (); $("#title").html (" "); var res = dataRespondents; res.forEach (function (element, i, arr) { element.id = i+1; }); respondents = new Respondents (res); respondents.renderRespondents ($("#menu")); $("#storeForm redirectURL").val (document.location.href); } init (); </script> </body> </html>
settings.setJavaScriptEnabled(true);
/** * Represents survey for particular respondent * @param integer id Id of respondent */ var Survey = function (in_respondentId, in_respondent) { var respondentId; // Id var respondent = null; // , var questions = null; // var parent = this; // , var storage = null; // LocalStorage this.answers = []; // /** * Begins survey for chosen respondent */ this.start = function () { var res = dataQuestions; // parent.questions = new Questions (res, parent.respondent); // parent.questions.start (); // } /** * Stores all answers in storage */ this.collectAnswersAndStore = function () { this.storage.setItem (window.UNIQUE_STORAGE_ID+this.respondentId, JSON.stringify (this.answers)); // window.init (); // } this.surveyOption = function (val) { this.answers.push (val); // //alert (this.answers); if (!this.questions.advanceQuestion ()) // , { this.collectAnswersAndStore (); // , } } // this.respondentId = in_respondentId; this.respondent = in_respondent; // try { if(typeof(Storage) !== "undefined") { this.storage = localStorage; } } catch (e) { alert ("Local storage error: "+e); } }
settings.setDomStorageEnabled(true); settings.setDatabaseEnabled(true);
1, : ,, 2. 2, : , , 4. 3, : , , , 5. 5, : ,, 6. 6, : , , 7. 7, : , , 8. 8, : ,, 9. 9, : , , 10. 10, : , , 11. 11, : , , 12. 12, : , , 14. 14, : ,, 16. 16, : , - , 17. 17, : , , 18. 18, : , - , 19. 19, : , , , 21. 21, : , - , 22. 22, : ,, 23. 23, : , , 24. 24, : , ,
<pre> <?php function normLastOption ($s) { switch ($s) { case "": return " "; case "": return " "; case "": return " , "; } } $results = []; $data = "”; preg_match_all ("/(((\d+)\. (.+), (.+): (.+),(.+),(.+)))+ /U", $data, $results); print_r ($results); $csv = ""; foreach ($results [3] as $key => $value) { $csv .= " ".($key+1).",".$results [6] [$key].",".$results [7] [$key].",".normLastOption($results [8] [$key])."\n"; } print $csv; $f = fopen ("survey.csv", "w"); fwrite ($f, $csv); fclose ($f); ?>
Source: https://habr.com/ru/post/312876/
All Articles