1

Eclipse内でPhoneGapを使用して、いくつかのAndroidアプリを作成しようとしています。PhoneGap の hello world チュートリアルを完了した後、もう少し複雑なチュートリアルに従うことにしました。最初にローカル データベースに接続する必要があります。

そこで、最初に assets/www ディレクトリ内で index.html と db.php を使用することにしました。

ここに私のindex.htmlコードがあります:

<?
require('db.php');
require('utils.php');
require('header.php');
?>
    <div  data-role="page">
    <div data-role="header">
    <h1>JQuery</h1>        
    </div>
    <div data-role="content">

<? 
//more thing go here....
?>
    </div>
    <div data-role="footer">
    Footer
    </div>
    </div>
<? require('footer.php'); ?>
</body>
</html>

そしてdb.php:

<?
$mysql_db = "test123";
$mysql_user = "root";
$mysql_link = mysql_connect("localhost", $mysql_user, "");
mysql_select_db($mysql_db, $mysql_link);
echo "display me";  
?>

問題は、db.php 内の表示がアプリの最初のページに表示されないことです。これは、db.php ファイルが実行されていないことを意味します。しかし、index.html は正常に表示されました。助けてください :)

4

2 に答える 2

3

PHP はサーバー側のテクノロジーです。PHP コードを実行できるようにするには、Web サーバーにインタープリターが必要です。assets/www 内のすべてのファイルは、クライアント側で WebView に読み込まれます。WebView には PHP インタープリターが含まれていないため、PHP コードは実行されません。

于 2012-06-15T14:18:03.203 に答える
0

PHP サーバーに接続し、ajax を介してデータベース情報を取得するか (他の Web ブラウザーと同様)、phonegap がサポートする sqllite によって提供される「ローカル」データベースを使用することができます。ローカル データベースの例や localstorage の使用については、phonegap api を確認してください。docs.phonegap.com/en/1.8.1/cordova_storage_storage.md.html

于 2012-06-15T20:35:37.190 に答える