我该如何回应“搜索到的业务不存在”?

     2023-02-26     28

关键词:

【中文标题】我该如何回应“搜索到的业务不存在”?【英文标题】:How can I echo in else that "The searched business does not exist"? 【发布时间】:2015-11-13 15:03:36 【问题描述】:

我的最后一个问题是在获得成功答案后如何在其中一个视图中访问模型的数据,我实现了它。 This was my question

现在它工作得很好,但是当用户搜索数据库中不存在的business 时,我该如何回显系统回显

业务不存在

我尝试在foreach 循环中插入else,但它多次回显“Business not exist”。

我在landing.php 中发布用户搜索的公司名称,这是我在searching 视图中的布局。

我正在粘贴我的 Landing.php、业务控制器和我称为 Searching 的视图文件

我的landing.php:

<form action="business/searching" method="POST">                     
    <div class="form-group form-group-lg">
        <h2 class="title">
            Find the best places to eat, drink, shop, or visit in Islamabad. 
        </h2>
        <div class="col-sm-5 col-md-5 col-lg-5 col-md-offset-1">
            <input type="text" class="form-control" name="business" id="lg" placeholder="I'm looking for...."/>
        </div>
        <div class="col-sm-3 col-md-3 col-lg-3">
            <input type="text" class="form-control" id="sm"  placeholder="Islamabad" disabled=""/>
        </div>
        <div class="col-sm-3 col-md-3 col-lg-3">
            <input type="submit" class="btn btn-primary btn-lg"/>
        </div>
    </div>
</form>

在我的业务控制器中

 public function actionSearching()
 
     $models = Business::model()->findAll();
     $modeladd = Address::model()->findAll();

     $this->layout='//layouts/main';
     $this->render(
         'searching', 
         array(
             'models' => $models,
             'modeladd' => $modeladd,        
         )
     );
 

搜索视图它有点复杂,但我可以解释一下。

    <div class="gap"> </div>
                <div class="container">
                <div class="row">
                <div class="col-md-9">

                <ul class="booking-list">
                <li>  
  <?php foreach($models as $model)  //getting business model from searching action in business controller
      
      $name=$model->business_name; //storing name
       $id=$model->id;   //storing id in order to use this id in address if as addres has no business_name
        if($name== $_POST["business"])    //matching name
                   ?>
    <a class="booking-item" href="<?php Yii::app()->request->baseUrl;?>/business/userbusiness/<?php echo $id?>">
    <div class="row">
    <div class="col-md-5">
     <img src="<?php Yii::app()->request->baseUrl;?>/img/<?php echo $model->image;?>"  title="Image business" />
       </div>
    <div class="col-md-7">
    <div class="booking-item-rating">
    </div>
      <h5 class="booking-item-title"><?php echo $model->business_name; ?></h5>
                <?php   foreach($modeladd as $mo) //getting address model from searching action in business controller
          
               $addbizid=$mo->business_id;   //businessid from address table
            if($id== $addbizid)     //wanted to match business name, but couldnot as addres has no business name only business_id, so i get business_id
                                     //  from above after the searched business name is matched and now comparing that id with addres->businessid
            
   $street=$mo->street_number;   //if match store address in these variable and then simple print them below
     $sector=$mo->sector; 
     $city=$mo->city; ?>
                <p class="booking-item-address"><i class="fa fa-map-marker"></i> <?php echo $street; echo $sector; ;echo $city;?>  <?php   ?></p>
               <p class="booking-item-description"> <?php echo $model->business_description;?>
                </p>
                </div>
                </div>
                      <?php   ?>
                </a>
                </li>
                </ul>
                  </div>

        <div class="col-md-3">
        <div class="booking-item-dates-change mb30">
        <h3>Not here? Tell us what we're missing.</h3><p>If the business you're looking for isn't here, add it!</p>
        <a href="addbusiness.php" class="btn btn-primary"><i class="fa fa-plus"></i> Add Business Page</a>
        </div>

        </div>

        </div>
        <div class="gap"></div>
        </div>
<div class="gap"></div>
        </div>

【问题讨论】:

尝试格式化您的 PHP 代码。这将增加可读性.. 让我为你做这件事,先生 为什么要在 php 中进行过滤?如果你想只显示搜索结果,你就不会遍历整个数据库并丢弃 99% 的记录。 JQuery 非常适合实时搜索结果。也许这是一个选择? jsfiddle.net/dfsq/7BUmG/1133 当搜索到的商家与已经存在的商家匹配时,它会在我的搜索中显示商家名称、ID、地址。所以我不得不吸整个数据库来匹配业务 【参考方案1】:

如果你想在foreach循环中使用if else,你可以使用endif,结束foreach循环。

    <?php

/* 
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/  
//echo $_POST["business"]; echo "</br>";
//foreach($modeladd as $mo)
//  
//   
//     $street=$mo->street_number;
//    
//     $address=$mo->sector; 
//    
//      $city=$mo->city;
//      $business_id=$mo->business_id;
//      echo $street; echo ("<br />");echo $address;  echo ("<br />");echo $city; echo ("<br />");echo $business_id;
//

?>
<?php $matchFound = false; ?>
<div class="gap"> </div>
<div class="container">
<div class="row">
<div class="col-md-9">
<ul class="booking-list">

<li>  
<?php foreach($models as $model): ?>  
  <?php  //removing foreach outerloop
$name=$model->business_name; //storing name
$id=$model->id;   //storing id in order to use this id in address if as addres has no business_name
?>
<?php if($name== $_POST["business"]):    //matching name
  $matchFound = true;            //removing if match
?>

<a class="booking-item" href="<?php Yii::app()->request->baseUrl;?>/business/userbusiness/<?php echo $id?>">
<div class="row">
<div class="col-md-5">
<img src="<?php Yii::app()->request->baseUrl;?>/img/<?php echo $model->image;?>"  title="Image business" />
</div>
<div class="col-md-7">
<div class="booking-item-rating">
</div>
<h5 class="booking-item-title"><?php echo $model->business_name; ?></h5>
<?php   foreach($modeladd as $mo) //getting address model from searching action in business controller

$addbizid=$mo->business_id;   //businessid from address table
if($id== $addbizid)     //wanted to match business name, but couldnot as addres has no business name only business_id, so i get business_id
//  from above after the searched business name is matched and now comparing that id with addres->businessid

$street=$mo->street_number;   //if match store address in these variable and then simple print them below
$sector=$mo->sector; 
$city=$mo->city; ?>
<p class="booking-item-address"><i class="fa fa-map-marker"></i> 
<?php echo $street; echo $sector; ;echo $city;?> 
 <?php 

 
?>
</p>
<p class="booking-item-description"> <?php echo $model->business_description;?>
</p>
</div>
</div>
<?php 
break;
 endif;                   //removing if matc outer loop
 endforeach;              //removing for each outer loop
?>
    <?php if (!$matchFound): ?>
    <?php echo "No data found for the room number you entered."; ?>
<?php endif; ?>
</a>
</li>
</ul>
</div>
<div class="col-md-3">
<div class="booking-item-dates-change mb30">
<h3>Not here? Tell us what we're missing.</h3><p>If the business you're looking for isn't here, add it!</p>
<a href="addbusiness.php" class="btn btn-primary"><i class="fa fa-plus"></i> Add Business Page</a>
</div>
</div>
</div>
<div class="gap"></div>
</div>
<div class="gap"></div>
</div>

【讨论】:

如何回应paypal付款

】如何回应paypal付款【英文标题】:Howtorespondtopaypalpayment【发布时间】:2016-04-0701:36:06【问题描述】:一些背景:我正在使用NodeJS和Express框架开发一个网站。用户可以在网站的一个部分进行颜色性格测试。当他们完成测试后,... 查看详情

如何获得南希谈判代表的回应?

】如何获得南希谈判代表的回应?【英文标题】:HowtogetaresponsefromtheNancyNegotiator?【发布时间】:2014-06-1416:37:36【问题描述】:我有一个NancyContext,我需要一个Response,其正文基于请求的正确内容协商器。我想我可以使用Nancy的Nego... 查看详情

如何让机器人更有效地回应提及

】如何让机器人更有效地回应提及【英文标题】:Howtomakebotrespondtomentionsmoreefficiently【发布时间】:2020-09-0123:33:57【问题描述】:我已经知道如何通过执行message.mentions.has(bot.user)让机器人响应提及但是当有人ping所有人时,它会响... 查看详情

我如何让我的 Bot 以争论回应?

】我如何让我的Bot以争论回应?【英文标题】:HowdoIhavemyBotrespondwitharguments?【发布时间】:2016-07-0317:50:25【问题描述】:所以我构建了一个Telegram机器人,它可以接收以下命令:/list/info123这很好用,因为我可以捕获/info并将附加... 查看详情

PHP - 错误的用户名/密码 - 如何正确回应它[重复]

】PHP-错误的用户名/密码-如何正确回应它[重复]【英文标题】:PHP-WrongUsername/Password-HowtoEchoitProperly[duplicate]【发布时间】:2015-05-1511:17:29【问题描述】:我正在尝试用PHP编写登录表单。登录/注销工作正常,但是我有点好奇为我的... 查看详情

对美网攻击事件负责中企如何回应

10月21日,美国多个城市出现互联网瘫痪情况,包括Twitter、Shopify、Reddit等在内的大量互联网知名网站数小时无法正常访问。为众多网站提供域名解析服务的美国Dyn公司称,公司遭到大规模的“拒绝访问服务”(DDoS)攻击。安全研究... 查看详情

程序员竟羞辱乔布斯不懂技术,他如何回应?

星标/置顶 公众号👇,硬核文章第一时间送达!导读:程序员当众羞辱乔布斯不懂技术,乔布斯这样回应:你应该去满足你用户的需求,而不是去卖弄你牛B的技术...在1997年,乔布斯刚刚回到苹果... 查看详情

文本字段如何响应 <Enter>

...其中输入一些内容。如果用户在文本字段中按“Enter”,我该如何回应?如果用户按下“Enter”键,我会将文本字段中的内容提交给函数。【问题讨 查看详情

产品半夜发现bug让程序员加班,程序员应如何回应?

群友半夜2点被产品叫起来改东西,然后他打车去公司加班,群友愤慨,特为此创作一个小段子产品:XXX出bug了你赶紧看看修复一下开发:我宿舍没电脑没网络啊产品:你看看周围有没有网吧远程一下或者打车来公司开发:我住... 查看详情

windows不回应ping的原因

...版的电脑不回应ping,只回应本地子网的ping。一、回显ping如何开启企业版,专业工作站版的icmp回显呢?看如下(1)打开防火墙的入栈规则(2)备注 查看详情

这叫啥,我该如何实现?

】这叫啥,我该如何实现?【英文标题】:WhatisthiscalledandhowcouldIimplementedthis?这叫什么,我该如何实现?【发布时间】:2019-01-2816:53:34【问题描述】:我想实现类似于时钟中的滚动,您可以在其中使用它来选择计时器的选项。定... 查看详情

这是啥覆盖错误,我该如何解决? [复制]

】这是啥覆盖错误,我该如何解决?[复制]【英文标题】:WhatisthisOverrideerrorandhowdoIfixit?[duplicate]这是什么覆盖错误,我该如何解决?[复制]【发布时间】:2015-10-3103:49:44【问题描述】:我正在制作一个带有移动角色和旋转武器的i... 查看详情

我该如何重载''运算符?

】我该如何重载\\\'\\\'运算符?【英文标题】:HowexactlycanIoverloadthe\'\'operator?我该如何重载\'\'运算符?【发布时间】:2020-03-3111:49:56【问题描述】:要初始化一个std::vector,我可以直接使用initializer_list,像这样:std::vector<int>... 查看详情

我该如何纠正这个?

】我该如何纠正这个?【英文标题】:HowtoIcorrectthis?【发布时间】:2014-03-2419:25:14【问题描述】:我试图让这个mysql查询工作,但它不会。CREATETABLEIFNOTEXISTS`gospel_library`.`catalog_book_files`(`id`INTNOTNULLAUTO_INCREMENT,`book_id`INTNOTNULL,`book_ord... 查看详情

错误!我该如何解决? [关闭]

】错误!我该如何解决?[关闭]【英文标题】:Scapyerror!HowcanIresolveit?[closed]【发布时间】:2015-03-2300:57:16【问题描述】:Traceback(mostrecentcalllast):File"./a.py",line124,in<module>fromscapy.allimport*File"/Library/Frameworks/Python.framework/V 查看详情

如何使用 django-south 恢复删除的表?

...新创建它。但是,here的答案表示不再使用syncdb。那么,我该怎么做呢?【问题讨论】:【参考方案1】:这是一个相当晚的回应,但对于会遇到同样 查看详情

java示例代码_我该如何公开这些双打

java示例代码_我该如何公开这些双打 查看详情

什么是 NumberFormatException,我该如何解决?

】什么是NumberFormatException,我该如何解决?【英文标题】:WhatisaNumberFormatExceptionandhowcanIfixit?【发布时间】:2017-02-1211:35:26【问题描述】:ErrorMessage:Exceptioninthread"main"java.lang.NumberFormatException:Forinputstring:"AceofClubs"atjava.la 查看详情