【发布时间】:2018-06-23 17:44:59
【问题描述】:
我想问是否可以做一些脚本或 css 样式,因为一旦我点击图像,它就会变成另一个。我发现了很多这样的,但我需要它有点不同,当我点击另一台设备上的图片时,我需要看到图片在一台设备上发生变化。
在代码中,我有一个图像类型输入,单击输入后,我需要更改图片并记住已经更改的值。所以当我在新设备上打开页面时,图像已经改变了。
<form method="get">
<input type="image" class="switch_img" src="switch_off.png" value="Zapnout" name="on1">
</form>
(该程序的工作方式类似于关闭和打开 LED。我希望点击器制作开关的“动画”。)
我有变量存储在树莓的txt文件中,这里是理论上可以连接的部分代码:
$fileName = __DIR__.'/txt/led2.txt';
if (!file_exists($fileName) || (file_get_contents($fileName) !== '1' && file_get_contents($fileName) !== '0')) {
file_put_contents($fileName, '1');
}
if (isset($_GET['on2']) && file_get_contents($fileName) === '1') {
shell_exec("/usr/local/bin/gpio -g write 15 1");
file_put_contents($fileName, '0');
}
else if (isset($_GET['on2']) && file_get_contents($fileName) === '0') {
shell_exec("/usr/local/bin/gpio -g write 15 0");
file_put_contents($fileName, '1');
}
感谢您的帮助!
【问题讨论】:
-
@JonasLochmann,阅读他的问题。他需要异步操作。一个设备中的变化也应该反映在另一个设备中。
-
是的,有可能;但是如何取决于哪些设备以及它们如何关联。您能否添加足够的细节和信息,让我们可以看到您在做什么?
-
我不确定它是否会纯粹通过 CSS,我认为还需要 JS。我知道的不多,所以我问。
-
什么保持开关的当前状态,你从哪里得到它,我看到的只是一个 HTML 表单。如果您想要完美同步,请使用网络套接字,如果不使用服务器发送的事件或只是轮询.. 但您仍然需要从某个地方设置/获取当前状态。
-
@LawrenceCherone 值 1 和 0 在树莓派中直接写入 txt 文件。因此,当有 1 时,将有一张图片,如果 0 将更改为另一张图片。这可以帮助这些变量。
标签: javascript php html css raspberry-pi