0

コードを channel.htm 形式で作成し、sd メモリ カードに保存しています。しかし、channel.htm ページを実行すると。それは私にphpコードを示しています。どうすればいいのかわからない。誰かが助けることができますか?SDカードで実行されるarduinoで実験を行っています。

ヘルプ

  <!DOCTYPE html>
    <html>
        <head>
            <title>Arduino SD card Web Page</title>
        </head>
        <body>
            <h1> Hello I am testing Arduino SD card connected to web page</h1>
            <p> A web page from SD card server. </p>

    <?php

    $a1=array( "channelOne"=>"-45",
    "channelTwo"=>"-100",
    "channelThree"=>"-20"  );

    $a2=array(
    "channelOne"=>"-48",
    "channelTwo"=>"-90",
    "channelThree"=>"-22"
    );

    $diff = array_map(
        function ($a1, $a2)
        {
            return abs($a1-$a2);
        }, $a1,$a2
    );
    print_r($diff);

    array_walk($a1,
    function ($v, $k) use ($a1,$a2)
    {
        $v = abs($a1[$k]-$a2[$k]);
    });
    print_r($a1);
    print_r($a2);

    ob_start();
    echo"<br>";echo"<br><pre>";print_r($diff);echo"</pre>";

    $content = ob_get_contents();

    $f = fopen("file.html", "w");
    fwrite($f, $content);
    fclose($f); 

    echo "<input type='submit' value='Write'>"



    ?> 

        </body>

    </html>

これが結果です "-45", "channelTwo"=>"-100", "channelThree"=>"-20" ); $a2=array( "channelOne"=>"-48", "channelTwo"=>"-90", "channelThree"=>"-22" ); $diff = array_map( function ($a1, $a2) { return abs($a1-$a2); }, $a1,$a2 ); print_r($diff); array_walk($a1, function ($v, $k) use ($a1,$a2) { $v = abs($a1[$k]-$a2[$k]); }); print_r($a1); print_r($a2); ob_start(); エコー" ";エコー"

";print_r($diff);echo"

"; $content = ob_get_contents(); $f = fopen("file.html", "w"); fwrite($f, $content); fclose($f); echo "" /*$result=print_r( $diff); $ourFileHandle = fopen("name.txt", 'w') ; fwrite($ourFileHandle,"diff"); fclose($ourFileHandle); echo "Written";*/ /*foreach($a1 as $Name=>$Temperature) { echo "Channel_Name"." ".$名前。" "."実際の温度"." ".$温度。" "; } foreach($a2 as $Name=>$Temperature_Now) { echo "Channel_Name"." ".$名前。" "."Temperature_Now"." ".$Temperature_Now." "; }*/ ?>

4

2 に答える 2

2

channel.htm(持っている唯一のファイルの場合)または取得したページのフォルダー全体を、wamp サーバーの www フォルダーに、xampp サーバーの場合はその htdocs フォルダーにコピーする必要があります。Web サービスを実行しlocalhost/channel.htm、最初のケースまたはlocalhost/<address to your page starting from www or htdocs folder>Web ブラウザーで移動します。これは、php コードを含む Web ページを実行する方法です。ただし、サーバー側言語とクライアント側言語の比較、および php が背後でどのように機能するかについて、もう少し読んでください。幸せなコーディング:-)

于 2013-10-14T17:35:33.287 に答える
0

まず、Arduino デバイスに実際に php がインストールされていることを確認する必要があります。これを行うためのさまざまなソフトウェアを作成した人を、Google で簡単に調べてみてください。「Arduino LAMP サーバー」で検索してみてください。

次に、非常に変な設定をしない限り、.html または .htm で終わるファイルは PHP コードを解析しません。すべての主要な Web サーバーの標準設定は、HTML ファイル内の PHP のようなサーバー側言語を処理しません。また、ほとんどの場合、PHP ファイルは「.php」で終わります (PHP を示すために、.php3、.php4、.php5 などで終わるものもあります)。バージョン - しかし、これは実際にはかなりまれです)。

arduino でサーバーと php プロセスを実行するには少し手間がかかりますが、うまくいけばうまくいくかもしれません。

于 2013-10-14T17:05:18.493 に答える