2013-08-13 2 views
0

처음 몇 글자 (예 : SW1)를 일치시켜 양식에 사용자가 입력 한 우편 번호 내에있는 상점을 데이터베이스에서 검색하는 기능을 만들려고합니다. 기본적으로 :사용자 입력과 일치하는 결과 표시

  1. 사용자가 텍스트 상자에 우편 번호를 입력합니다.
  2. 사용자가 항목을 제출합니다.
  3. 함수는 데이터베이스에서 동일한 우편 번호가있는 상점을 검색합니다.
  4. 테이블에 결과를 표시합니다.

지금까지 내가 무엇을 사용자가 자신의 우편 번호를 입력 할 수있는 양식을 작성하고, 어디 postcodes_covered 다음 ID, 이름을 선택 불완전한 기능 등을 해결합니다.

function postcode_lookup() 
{ 
    $this->load->helper('form'); 
    $this->layout->view('reports_postcode_lookup_form'); 
} 

function do_postcode_lookup() 
{ 

    $this->db->select('id,name, address1,address2,address3,address4,address5,postcode') 
      ->like('postcodes_covered',$this->input->post('postcode')); 




} 

어떻게하면 선택한 데이터를 표에 표시 할 수 있습니까?

이 코드는 작동합니다. 이 데이터베이스에서 데이터를 가져 와서 테이블에 표시합니다

function do_postcode_lookup() 
{ 

    $data['p'] = $p = $this->input->post('postcode'); 
    $data['postcode'] = array(); 

    $this->db->select('id,name, address1,address2,address3,address4,address5,postcode'); 
    $this->db->like('postcodes_covered', $p); 
    $bodyshops = $this->db->get('bodyshops')->result(); 

    $this->load->library('Bodyshop', NULL); 
    foreach($bodyshops as $b) 
     $data['postcode'][$b->id] = new Bodyshop($b->id, $b); 

    $this->load->helper('form'); 
    $this->layout->view('reports_postcode_lookup_table', $data); 

} 
+0

그리고 질문을 뭐야? –

+0

어떻게 테이블에 결과를 표시 할 수 있습니까? –

+0

'fetch ...'+'while' loop? 저는 PHP 전문가가 아니므로 다른 사람이 필요한 정확한 코드를 제공 할 것입니다. 그러나 그것이 바로 영입니다. 답변을 기다리는 동안 해당 용어로 google 검색을 시도하십시오. "php while loop"... –

답변

0

당신은 당신이 사용하고 있지만 의사 코드가 될 것이다 프레임 워크 또는 DB 라이브러리 언급하지 않습니다

function output_postcodes(){ 

    $result = $this->db->select('id,name, address1,address2,address3,address4,address5,postcode') 
      ->like('postcodes_covered',$this->input->post('postcode')); 

    while($row = $result->fetchArray()){//Syntax may differ depending on what you are using. 
     echo $row['id']. " - ".$row['postcode'];//Change to however you want to display. 
    } 
} 
+0

프레임 워크와 db 라이브러리는 Code igniter입니다. –

관련 문제