0

ボタンのリアルタイムループ「ステータスチェック」が必要です。ボタンの「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  

「同じ行コードを繰り返す」スペースを大幅に節約できると思います。

4

1 に答える 1