Я хочу создать веб-сайт, на котором есть кнопка, и когда вы нажимаете на нее, это меняет какой-то текст (говорящий либо true / false). Текст должен изменяться, когда пользователь нажимает кнопку, но не только для одного пользователя, для каждого пользователя, находящегося на сайте.
Способ, которым я пытаюсь это сделать, – это иметь текстовый файл, и до сих пор все, что у меня есть, – это текст на странице, который каждые 500 миллисекунд освежает, чтобы отображать все, что есть в текстовом файле.
Поэтому теперь мне нужно только обновить текстовый файл при нажатии кнопки. Как я могу это сделать? (Я хочу, чтобы нажимать кнопку на компьютере, на котором размещен сайт, или на другом компьютере, доступ к сайту.)
Спасибо, Fjpackard.
Обновить
index.php:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> <body> <div id="theDiv"></div> </body> <script> $("document").ready(function(){ $("button").remove(); setInterval(function(){ $("#theDiv").load("file.txt"); },500); var deviceAgent = navigator.userAgent.toLowerCase(); var agentID = deviceAgent.match(/(iphone|ipod|ipad)/); if (agentID) { // mobile code here } else { $("body").prepend("<button>Toggle</button>"); $("#theDiv").css("visibility","none"); $("button").click(function(){ myClick(); }); } }); function myClick() { var url = ''; //put the url for the php value = $.post("", {}).done( function(data) { $('#theDiv').html(data); } ); } </script>
script.php:
<?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $file = 'file.txt'; $previous = file_get_contents($file); if ($previous === 'true') { file_put_contents($file, 'false'); echo 'false'; //this is what we return to the client } else { file_put_contents($file, 'true'); echo 'true'; //this is what we return to the client } exit(); } ?>