从PHP到Javascript
我的PHP webapp上有以下代码,它使用PHP在本地Sqlite3数据库文件中查找产品。我试图用Phonegap将其转换成Android应用程序,但遗憾的是Phonegap不能与PHP一起工作,所以我想我可以制作一个JavaScript文件来代替PHP 然而,我不能让它工作。如果我试图做的是不可能的,我想应该有一种方法在服务器上执行PHP文件,并在应用程序上显示结果从PHP到Javascript,php,javascript,android,sqlite,pdo,Php,Javascript,Android,Sqlite,Pdo,我的PHP webapp上有以下代码,它使用PHP在本地Sqlite3数据库文件中查找产品。我试图用Phonegap将其转换成Android应用程序,但遗憾的是Phonegap不能与PHP一起工作,所以我想我可以制作一个JavaScript文件来代替PHP 然而,我不能让它工作。如果我试图做的是不可能的,我想应该有一种方法在服务器上执行PHP文件,并在应用程序上显示结果 ($_GET['busq']){ $busq=$_GET['busq']; function ultlet(
($_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>';
}
}
($\u GET['busq'])){
$busq=$_GET['busq'];
函数ultlet($cadena){
$cant=strlen($cadena);
$cant--;
$let=substr($cadena,$cant);
如果($let==“s”){
$cadena=substr($cadena,0,$cant);
}
返回$cadena;
}
str_替换(“-”,$busq,”);
$arreg=爆炸(“,$busq”);
$cuent=计数($arreg);
对于($a=0;$aquery($query);
foreach($结果为$行){
如果($row['codigo_cat']!=null){
$class='class=“image”';
}否则{
$class='class=“行”';
}
回声';
回显“Codigo:”.$row['col2']。“/”$row['col3']。“
”;
回显'Nombre:'.$row['col1']。“
”;
回声';
}
}
还有另一个文件,它根据用户在搜索栏上的输入创建变量“busq”,用于显示产品及其价格。修改PHP脚本,将其内容输出为xml文件,并使用javascript的XMLHttpRequest函数创建对该文件的请求,并获取所需信息。e摘录不完整。
($\u GET['busq']){
没有意义。另外,请缩进您的代码。好的,我将添加另一个文件:)我完全忘记了。我使用了您答案的一个小变化,我只是更改了将链接指向文件select.php的行,以指向在线文件。非常感谢。