0

PHP Web アプリケーションに次のコードがあります。PHP を使用して、Sqlite3 データベース ファイル内の製品をローカルで検索します。Phonegap で Android アプリに変換しようとしていたのですが、残念ながら Phonegap は PHP で動作しないため、PHP を置き換える JavaScript ファイルを作成できると考えました。

しかし、私はそれを機能させることができません。私がやろうとしていることが不可能な場合は、サーバー上で PHP ファイルを実行し、結果をアプリに表示する方法が必要だと思います。

($_GET['busq']){
    $busq=$_GET['busq'];

    function ultlet($cadena) {
       $cant = strlen($cadena);
       $cant--;
       $let = substr($cadena, $cant);
       if ($let == "s") {
          $cadena = substr($cadena, 0, $cant);   
       } 
       return $cadena;
    }

    str_replace("-",$busq," ");
    $arreg=explode(" ",$busq);
    $cuent=count($arreg);

    for($a=0;$a<$cuent;$a++){
       $arreg[$a] = ultlet($arreg[$a]); 
    }
    $query="SELECT * from MyTable WHERE";

    for($i=0;$i<$cuent;$i++){
        if ($i>=1){
            $query=$query." AND ";
        }
        $query=$query." (col1 LIKE \"%$arreg[$i]%\"   OR col6 LIKE \"%$arreg[$i]%\") ";
    }

    $db = new PDO('sqlite:MyDatabase.sqlite');
    $result = $db->query($query);
    foreach ($result as $row) {
        if ($row['codigo_cat']!=null){
            $class = 'class="image"';
        }else{
            $class = 'class="row"';
        }
        echo '<div '.$class.' alt="'.$row['col4'].'">';
        echo 'Codigo: '.$row['col2']." / ".$row['col3']."<br>";
        echo 'Nombre: '.$row['col1']."<br>";
        echo '</div>';
    }
}

検索バーでのユーザーの入力に基づいて、製品とその価格を表示するために使用される変数「busq」を作成する別のファイルもあります。

4

1 に答える 1

0

PHP スクリプトを変更して内容を xml ファイルとして出力し、javascript の XMLHttpRequest 関数を使用してファイルへのリクエストを作成し、必要な情報を取得します。

于 2012-12-08T18:14:38.247 に答える