2012-11-19 29 views
0

我試圖做一個PHP文件,將在移動設備上工作。我們有一些JavaScript來顯示導航應用頂部的按鈕。我的php文檔假設顯示在按鈕的正下方。它應該是一個相當簡單的頁面,但我掙扎很糟糕。我試圖簡單地調用一個設置變量的函數。我想用這個變量來顯示使用應用程序的人的金額。我遇到了函數和變量的問題。我已經告訴html不能使用變量或函數,所以我需要分解成php並使用「echo functionName();所以:declare函數,調用函數來設置變量,顯示div內頁面上的變量。任何幫助將不勝感激。這是我的代碼:在html中使用javascript和php。質量混淆

<!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> 
+1

這看起來不像Javascript ......似乎是Java和PHP的混合體,是不是? – elclanrs

+0

我同意@elclanrs ...也注意到你的'getBalance()'函數後面有一個分號(;),這可能不會對任何事情有所幫助。 – Mike

+1

對,還有'<?php'echo getBalance();' ?>'? @Terak我建議你從_zero_開始,並通過step_去_step。不要急於進入PHP和JS,首先學習基礎知識...... – elclanrs

回答

0

你應該嘗試聲明函數分開每種語言在這種情況下,所有你想做的事有可單獨用PHP來完成。而對於清潔,取<!DOCTYPE>並移到php上面,另外,包含一個包含所有代碼的單獨文件,並讓html使用更少的css/javascript/php

+0

那麼php是否像C一樣工作?從某種意義上說,你需要有單獨的文件?一個用於功能,另一個用於驅動程序? –

+0

理想情況是,分離它有優勢 – ianace

+1

這不是強制性的。通常的做法是將大部分文件放在單獨的文件中。它將有助於解決安全問題,可讀性和組織。 –

1

您已經將這兩種語言混合在一起Javascript是客戶端應用程序,PHP是服務器片面的。

所有這一切都可以通過兩種方式來實現,我用JavaScript來模擬一個適合你的工作,並帶有一些jquery來顯示。 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>​ 
+0

謝謝大家。它需要一點時間來解決這個問題,並確保我知道發生了什麼。我需要使用php,因爲我必須聯繫服務器以獲取有關總擁有資金和擁有股票(持股)價值的信息。我們正在製作一個股市模擬器。這些只是測試功能。對不起,我的代碼太混亂了。我正在嘗試任何我能想到的選項。是Jquery(或者你離開我的鏈接)我可以測試我的代碼的地方嗎?我必須將其上傳到gethub並從我們的網站進行測試。但每個人都看到所有的變化+網站更新一次15分鐘。 –

+0

Jsfiddle是面向客戶的。所以你可以放置你的html,css,javscript,jquery等並且看它執行。 – Bankzilla

0

你不會在JavaScript中聲明的數據類型。 (即function int,int $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> 
+0

[email protected]如果有人能夠通過Yahoo Instant Messenger與我聯繫。 –