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」を作成する別のファイルもあります。