gpt4 book ai didi

javascript - 超链接不适用于搜索结果标题

转载 作者:行者123 更新时间:2023-12-02 21:08:13 24 4
gpt4 key购买 nike

我正在尝试显示两个表的搜索结果。我使用 union 将它们放在一起。现在它们可以工作,当我搜索某些内容并匹配时,它会从两个表中显示出来,但我在超链接方面遇到问题。现在,对于搜索结果,即使对于艺术表中的结果,当单击标题时,它也始终会重定向到个人资助。请帮助,我如何确保它进入正确的详细信息页面。

Controller

function searchResult() {
$keyword = $this->input->post('keyword');
$data['results'] = $this->products_model->searchResult($keyword);
$this->load->view($this->header)
$this->load->view('searchresults.php', $data);
$this->load->view('footer');
}

查看

<br>
<table>
<?php if (!$results){ ?>

<h1> No results found. </h1>

<?php
}

else { ?>
<h2> Search Results </h2>
<?php

foreach($results as $row){ ?>

<br>
<table class="table">
<tr>
<td><h2><a href="<?= base_url()?>product/grantindividual/<?=$row->id?>"><?php echo $row->title?>
</h2></a></td>
</tr>

<tr>
<td><h2><a href="<?= base_url()?>product/artcallindividual/<?=$row->id?>"><?php echo $row-
>title?></h2></a></td>
</tr>
</table>
<?php }

}
?>
<br>

最佳答案

您需要有一列来区分结果,不需要在表本身中添加实际列,使用虚拟列

改变这个

$this->db->select($this->db->escape('v_grants') .  ' AS source, id, Title');

$this->db->select($this->db->escape('v_grants') .  " AS source, id, Title, 'grant' as type ");

改变这个

$this->db->select($this->db->escape('v_art_call') . ', id, Title');

$this->db->select($this->db->escape('v_art_call') . ", id, Title, 'art' as type ");

然后您可以轻松地使用 if-else 语句来显示正确的行(grant/art)

<table class="table">

foreach($results as $row){ ?>
if($row->type == 'grant'){ ?>

<tr>
<td><h2><a href="<?=base_url()?>product/grantindividual/<?=$row->id?>"><?php echo $row->title?>
</h2></a>
</td>
</tr>

<?php }elseif($row->type == 'grant') { ?>

<tr>
<td><h2><a href="<?=base_url()?>product/artcallindividual/<?=$row->id?>"><?php echo $row->title?></h2></a>
</td>
</tr>

<?php } ?>

<?php } ?>

</table>

关于javascript - 超链接不适用于搜索结果标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61166359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com