以下是搜索代码:
<!--搜索开始-->
<%csharp%>
string searchstr = "";
if (!string.IsNullOrEmpty(Request.QueryString["area"] ))
{
searchstr = searchstr + " and city='" + Request["area"].ToString() + "' "; //区域
}
if (!string.IsNullOrEmpty(Request.QueryString["Stars"]))
{
searchstr = searchstr + " and hotelstar='" + Request["Stars"].ToString() + "' ";//酒店星级
}
if (!string.IsNullOrEmpty(Request.QueryString["price"]))
{
string myprice = Request["price"].ToString();
switch (myprice)
{
case "200"://如果是200则小于200
searchstr = searchstr + " and averageprice<200 ";
break;
case "201"://如果是201则在200到400之间
searchstr = searchstr + " and averagrprice>200 and averageprice<400 ";
break;
case "401"://400-600之间
searchstr = searchstr + " and averagrprice>400 and averageprice<600 ";
break;
case "601"://600-800
searchstr = searchstr + " and averagrprice>600 and averageprice<800 ";
break;
case "800"://800以上
searchstr = searchstr + " and averageprice>800 ";
break;
}
}
if (!string.IsNullOrEmpty(Request.QueryString["hotelname"] )) //酒店名称搜索
{
searchstr = searchstr + " and title like '%" + Request["hotelname"].ToString() + "%' ";
}
if (!string.IsNullOrEmpty(Request.QueryString["keyword"] ))
{
searchstr = searchstr + " and hotelintro like '%" + Request["keyword"].ToString() + "%' ";
}
if (searchstr != "")
{
searchstr = " 1=1 " + searchstr;
sqlstryd1 = searchstr;//假如搜索条件不为空,则替换默认搜索条件
}
<%/csharp%>
2.sqlstryd1是条件:
<%set DataTable myhotel_list = get_article_list("hotel", category_id, page, sqlstryd1, out totalcount, out pagelist, "hotel_list", category_id, "__id__")%>
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4