2013-07-07 2 views
0

사용자가 페이지 하단에서 바운스에 도달하면 기존 ASP가 실행되는 웹 서버의 데이터베이스 레코드를 기존 uiwebview 페이지에 추가하려고합니다.IOS - 더 많은 DB 레코드를 UIWebView에로드하는 방법?

IOS :

NSString *JavaCodeFromFile = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.xxx.com/JavaTestImage.asp"] encoding:NSUTF8StringEncoding error:nil]; 
NSString *ReturnedValue = [Web_View stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"%@", JavaCodeFromFile]]; 

JavaTestImage.asp 내용 :

var para=document.createElement("p"); 
var NewImg=document.createElement("img"); 
NewImg.setAttribute('src', 'http://www.xxx.com/Images/Under_Construction.jpg'); 
NewImg.setAttribute('width', '100'); 
NewImg.setAttribute('height', '120'); 
document.body.appendChild(NewImg); 

var Textnode=document.createTextNode("From JavaTestImage.asp - Added Text."); 
para.appendChild(Textnode); 
document.body.appendChild(para); 

질문 : 내가 사용하는 HTML DOM의 자바 스크립트를 사용하여 일하고 각 바운스에 페이지에 추가 데이터를 이 코드는 잘 작동하지만 자바 스크립트 때문에 DB를 호출하여 더 많은 레코드를 동적으로로드 할 수 없기 때문에 가능합니다. 이미 채워진 UIWebView에 DB 데이터를 추가하는 데 사용할 수있는 또 다른 방법이 있습니까?

감사합니다, 리처드

+0

저는 PHP가 최선의 해결책이라고 생각합니다. – MuhammadBassio

+0

안녕하세요 무하마드, 예를 들어 설명해 주시겠습니까? 나는 PHP에 대한 경험이 없다. – Richard

+0

아래의 답변을 확인하십시오. – MuhammadBassio

답변

0

음, PHP, 당신은 선택을해야 할 일.

1 - SQLDB 또는 다른 DB에 이미지 파일 이름을 저장하고 DB 쿼리를 사용하여 레코드를 가져옵니다.

2 - 모든 이미지 파일을 특정 폴더에 넣고 해당 폴더의 파일을 가져 오면됩니다. 아래의 코드는 "이미지라는 이름의 폴더에 저장됩니다 이미지를 가정 getimages.php로

을 저장해야합니다

:

내가 가장 쉬운 방법 (두 번째)을 선택합니다, 아래의 코드 "이며 동일한 폴더에 getimages.php가 있습니다.

코드는 시작 레코드 번호가 (6 * ($pagenum - 1)) 인 6 개의 레코드로 응답합니다.

<?php 

    $pagenum = 0; 
    if (array_key_exists('page', $_GET)) { 
      $pagenum = $_GET[ 'page' ] - 1; 
    } 

    $i = 0; 
    $tmp1 = (($pagenum + 1) * 6); 
    $tmp2 = $pagenum * 6; 
    $entered = 0; 
    foreach (array_reverse(glob("images/*.jpg")) as $filename) { 
      // replace ".jpg" with ".*" if you have more than one extension 
      if (($i > ($tmp2 - 1)) && ($i < $tmp1)) { 

       echo "$filename" . "\n"; 
       $entered = 1; 
     } 
     $i = $i +1; 
    } 
?> 

"www.xxx.com/getimages.php?page=1"는 이미지의 URL과 함께 각 6 개 라인의 문자열을 반환해야 = 당신의 요청 URL 문자열을, 첫 6 개 기록을 얻으려면. 도움이 되길 바랍니다.

+0

코드가 올바르게 작동하지만. 기존 JavaTestImage.asp 파일에 코드 블록을 포함하면 IOS 응용 프로그램에서 아무 것도 반환하지 않습니다. 나는 심지어 내 원래 코드에 대한 태그를 추가하면 stringByEvaluatingJavaScriptFromString에 대한 IOS 호출이 실패 함을 발견했습니다. 따라서 을 추가하는 것은 많은 것을 해칠 수 있습니다. 내가 stringByEvaluatingJavaScriptFromString 파일을 준비하는 중에 뭔가를 놓칠 수있는 것처럼 보입니다. 어떤 아이디어? – Richard

+0

JavaTestImage.asp를 호출하면 안됩니다. 대신 php 파일을 호출하고 iOS 앱에서 HTML 문자열을 빌드해야합니다. – MuhammadBassio

+0

stringByEvaluatingJavaScriptFromString이 javascript 만 필요하기 때문에 php 파일을 직접 호출 할 수 없습니다. 아니면 그 전화를 털어 버리라고 말하는거야? 그렇다면 어떻게 DOM을 호출할까요? 내가 최선의 방법이 여기에서 어떻게 실행되어야하는지 분명히 알지 못해서 나를 교육 시키십시오. – Richard

관련 문제