0

我的 PHP webapp 上有以下代码,它使用 PHP 在本地的 Sqlite3 数据库文件中查找产品。我试图用Phonegap 将它转换为Android 应用程序,但遗憾的是Phonegap 不适用于PHP,所以我想我可以制作一个JavaScript 文件来替换PHP。

但是,我无法让它工作。如果我试图做的事情是不可能的,我想应该有一种方法可以在服务器上执行 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 回答