0

モバイル デバイスで動作する PHP ドキュメントを作成しようとしています。ナビゲーション用にアプリの上部にボタンを表示する JavaScript があります。私のphpドキュメントは、ボタンのすぐ下に表示されるはずです。かなり単純なページのはずですが、かなり苦労しています。変数を設定する関数を単純に呼び出そうとしています。この変数を使用して、アプリを使用している人が持っている金額を表示したいと考えています。関数と変数で問題が発生しています。HTML では変数や関数を使用できないと言われたので、php に侵入して "echo functionName();" を使用する必要があるため、関数を宣言し、関数を呼び出して変数を設定し、div 内のページに変数を表示します。私のコードは次のとおりです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<?php

?>
<html>
<head>

    <script type="text/javascript">
    //int $availableBal;
    //int $currentHoldings;
    function int getBalance();
    {

        int $availableBal = 500;
        //alert("you have " + $availableBal + " dollars to spend");
        return $availableBal;
    }

    function void getHoldings()
    {
        int $MSFT_Shares = 5;
        int $MFST_Price= 100;
        int $currentHoldings = $MSFT_Shares * $MSFT_Price;
        return $currentHoldings;
    }
    </script>   
    <style>
html {text-align:center}
</style>
</head>
<body>
    <div id="totalMoney" align="center" style= "border:1px solid grey">         
            You have a current balance of: $ <?php 'echo getBalance();' ?> 
            <br>
            <!--The total worth of your current stocks is: $ <script type="text/javascript"> document.write(getHoldings();)</script> -->
    </div>
</body>
</html>
4

3 に答える 3

1

2 つの言語を混ぜ合わせました。Javascript はクライアント側アプリケーションであり、PHP はサーバー側です。

これはすべて、両方で実現できます。表示用に少し jquery を使用して、javascript で動作するものをモックアップしました。 http://jsfiddle.net/Nj3ce/

<!DOCTYPE >
<html>
<head>
    <script text="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
           //on document load this function will be fired
           //automatically runs getHoldings();
           var holdings = getHoldings();
            $('#totalMoney span').text(holdings);
        });

        function getBalance(){
            var availableBal = 500;
            return availableBal;
        }

        function getHoldings(){
            var MFST_Shares = 5;
            var MFST_Price = 100;
            var currentHoldings = MFST_Shares * MFST_Price;
            return currentHoldings;
        }​
    </script>
    <style type="text/css">
        html {text-align:center}​
    </style>
</head>
<body>
    <div id="totalMoney" align="center" style= "border:1px solid grey">         
            You have a current balance of: $<span></span>
            <br>
    </div>
</body>
</html>​
于 2012-11-20T00:14:23.930 に答える
0

JavaScript でデータ型を宣言しません。(すなわちfunction intint $availableBal)。これはすべて PHP で実行できます。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<?php
    // Should really put this in an external file
    function getBalance()
    {
        $iAvailableBal = 500;
        return $iAvailableBal;
    }

    function getHoldings()
    {
        $iMSFTShares = 5;
        $iMSFTPrice = 100;
        $iCurrentHoldings = $iMSFTShares * $iMSFTPrice;
        return $iCurrentHoldings;
    }
?>
<style type="text/css">
/* Should really put this in an external file */
html {text-align:center}
</style>
</head>
<body>
    <div id="totalMoney" align="center" style= "border:1px solid grey">         
            You have a current balance of: $ <?php echo getBalance(); ?> 
    </div>
</body>
</html>
于 2012-11-20T00:22:31.297 に答える
0

この場合、各言語で個別に関数を宣言するようにしてください。そこでやりたいことはすべて、phpだけで実行できます。きれいにするために、 を取り、<!DOCTYPE>php の上に移動します。また、すべてのコードを含む別のファイルを含め、html に css/javascript/php を少なくします

于 2012-11-20T00:03:03.483 に答える