2012-12-08 3 views
0

PHP 웹 응용 프로그램에 다음 코드가 있습니다. PHP를 사용하여 Sqlite3 Databse 파일에서 제품을 로컬로 찾습니다. Phonegap으로 안드로이드 애플 리케이션으로 변환하려고했지만, 슬프게도 Phonegap은 PHP에서 작동하지 않으므로 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'을 만듭니다.

+0

코드 발췌 부분이 완전하지 않습니다. '($ _GET [ 'busq']) {'아무 의미가 없습니다. 또한 코드를 들여 씁니다. – phant0m

+0

맞습니다. 다른 파일을 추가 할 것입니다 :) 완전히 잊었습니다. – user1574621

답변

0

PHP 스크립트를 수정하여 XML 파일로 내용을 출력하고 javascript의 XMLHttpRequest 함수를 사용하여 파일에 대한 요청을 만들고 필요한 정보를 얻습니다.

+0

답안을 약간 변형하여 온라인 파일을 가리 키도록 select.php 파일을 가리키는 링크를 변경했습니다. 고맙습니다. – user1574621

관련 문제