ボタンのリアルタイムループ「ステータスチェック」が必要です。ボタンの「class」または「id」の名前は、txt ファイルから取得した値に応じて変更されます。このクラス/ID 名は CSS で処理されます。また、名前に依存するこのボタン クラスまたは ID は、特定の php ファイルを実行するためだけに関数をトリガー/呼び出す必要があります。
以前: PHP のみを使用して実行しましたが、リアルタイムの「ステータス チェック」はありませんでした :< 次のようになりました。
<?php
if(isset($_POST['run1']))
{exec('run1.bat');}?> // In this part it is waiting a button push with specific
<?php // class name and then runs some bat file which runs some
if(isset($_POST['run2'])) // command and writes output to R1.txt
{exec('run2.bat');}?>
<?php
$r1 = "R1.txt"; //This part reads txt file R1.txt ...
$fr1 = fopen($r1, "a+");
$sizer1 = filesize($r1);
$tr1 = fread($fr1, $sizer1);
sscanf($tr1, "SOMERANDOM TEXT(%d)", $nr1); // ...and gets value 1 or none
fclose($fr1);
?>
<form action="" method="post"> //This part is a form
<?php
if ($nr1=="1") //Here it check's value from txt and load specific
{ // type of button.
echo '<input type="submit" class="runing1" name="run1" value="">' . "\n";
}
else
{
echo '<input type="submit" class="runing2" name="run2" value="">' . "\n";
}
?>
今のところ、次のような構造を考えています。次のようなcheck.phpがあります
<?php
$r1 = "R1.txt"; //This part reads txt file R1.txt ...
$fr1 = fopen($r1, "a+");
$sizer1 = filesize($r1);
$tr1 = fread($fr1, $sizer1);
sscanf($tr1, "SOMERANDOM TEXT(%d)", $nr1); // ...and gets value 1 or none
fclose($fr1);
?>
<?php
$r2 = "R2.txt"; //This part reads txt file R2.txt ...
$fr2 = fopen($r2, "a+");
$sizer2 = filesize($r2);
$tr2 = fread($fr2, $sizer2);
sscanf($tr2, "SOMERANDOM TEXT(%d)", $nr2); // ...and gets value 1 or none
fclose($fr2);
?>
この PHP ファイルは、$nr1 と $nr2 の値を Ajax の外部に POST する必要があります。それから index.php/htm があり、check.php を介してある種のループを実行し、ボタンの値を取得し、指定されたクラスまたは ID をボタンに適用するいくつかのボタンがあります。はい/いいえまたはオン/オフなどのように、ボタンのステータスクラス/ IDに応じて、特定の機能を実行する必要があります。"Perfectness" では、AJAX の助けを借りてクラスまたは ID がおそらく可変であるとすれば、それは素晴らしいことです。同様のコードで別の run.php ファイルに POST することができます...
<?php
if(isset($_POST['$class-name-from-button']))
{exec('($_POST['$class-name-from-button']).bat');}?>
<?php
「同じ行コードを繰り返す」スペースを大幅に節約できると思います。