0

私はまだそれを機能させることができません。コードイグナイターの初心者としては少し難しいです。私を助けてください。

私は codeigniter を使用していますが、工場を 1 つずつ表示したいと考えています。

工場を検索できる検索機能を作りました。結果をhtmlテーブルに表示します。

ここで、工場名のハイパーリンクを作成したいと思います。そのため、工場名をクリックすると、その特定の工場に関するすべての情報を含むページが開きます。

誰かが私が何を意味するか知っていることを願っています。

私の検索ビュー:

<div id="bigcontent">
<h1>Bedrijven zoeken</h1>
<br />
<form name="input" action="searchresults" method="post">
<input type="search" placeholder="Zoeken..." name="search">
<input type="submit" value="Zoeken" class="searchbutton">
</form>

<br /><br />
<form method="link" action="<?php echo base_url('home/bedrijven')?>">
<input type="submit" value="Bedrijven">
</form>
</div>

の検索結果:

<div id="bigcontent">
<h2>Zoekresultaten:</h2>
<br /> <br />
<table>
<tr><th>Bedrijf</th><th>Adres</th><th>Postcode</th><th>Plaats</th><th>Website</th><th>Email</th></tr>
<hr>
<br /> <br />

<?php foreach($query as $item):?>
<tr>
<td><a href="<?php echo base_url('home/showindividueel')?>"><?= $item->Bedrijfsnaam ?></td>
<td><?= $item->Adres ?></td>
<td><?= $item->Postcode ?></td>
<td><?= $item->Plaats ?></td>
<td><?= $item->Website ?></td>
<td><?= $item->Email ?></td>
</tr>
<?php endforeach;?>

</table>

<br /> <br />
<hr>
<br />
<<<a href="<?php echo base_url('home/search') ?>">Terug</a>
</div>

検索コントローラー:

function search()
{
    $this->load->view('header');
    $this->load->view('search');
    $this->load->view('footer');
}

function searchresults()
{
    $match = $this->input->post('search');
    $data['query'] = $this->bedrijven_model->get_search($match);
    $this->load->view('header');
    $this->load->view('searchresults', $data);
    $this->load->view('footer');
}

検索モデル:

function get_search($match)
{
    $this->db->like('Bedrijfsnaam', $match);
    $this->db->or_like('Postcode', $match);
    $this->db->or_like('Plaats', $match);
    $this->db->or_like('Telefoonnummer', $match);
    $this->db->or_like('Email', $match);
    $this->db->or_like('Website', $match);
    $this->db->or_like('Profiel', $match);
    $this->db->or_like('Adres', $match);
    $query = $this->db->get('bedrijven');

    return $query->result();
}

ありがとう!

4

1 に答える 1

0

このコードをSearchresultsに使用して、これらの行を自分のものに置き換えます。

 <?php foreach($query as $item):?>
 <tr>
  <td><a href="<?php echo base_url()?>'home/showindividueel/<?php echo $item->idbedrijven?>'"><?= $item->Bedrijfsnaam   ?></td>
   <td><?= $item->Adres ?></td>
    <td><?= $item->Postcode ?></td>
    <td><?= $item->Plaats ?></td>
    <td><?= $item->Website ?></td>
     <td><?= $item->Email ?></td>
     </tr>
 <?php endforeach;?>

次に、ホームコントローラーに showindividueel 関数を作成します

      function showindividueel($id)
      {
           $data['query'] = $this->bedrijven_model->get_result($id);
           $this-load->view('table_individual',$data);
      }

これはあなたのモデルコードです

     function get_result($id);
     {
        $this->db->select('*');
        $this->db->from('bedrijven');

        $this->db->where('idbedrijven', $id);
        $result = $this->db->get();
        return $result->result();   
     }

次に、ビューtable_individual.phpを作成し、このコードを貼り付けます

       <table>
       <tr><th>Adres</th><th>Postcode</th><th>Plaats</th><th>Website</th><th>Email</th></tr>
<hr>
<br /> <br />

 <?php foreach($query as $item):?>
   <tr>

 <td><?= $item->Adres ?></td>
 <td><?= $item->Postcode ?></td>
 <td><?= $item->Plaats ?></td>
 <td><?= $item->Website ?></td>
 <td><?= $item->Email ?></td>
 </tr>
 <?php endforeach;?>

  </table>

更新しました

于 2013-03-13T15:14:28.343 に答える