yourphp搜索代码

HTML代码


<form method="GET" action="index.php?">  //指向地址
  <input type="hidden" id="" name="m" value="Search"/>
  <select id="module" name="module" style="display:none"> //重点:获取模型
    <option selected="selected" value="Product">产品模型
    </option>
  </select>
<div class="input01">
  <input type="text" name="keyword" id="" class="input-text" value="" /> //关键词
</div><div class="button01">
<input type="image" src="/yt/Yourphp/Tpl/Home/new/Public/images/button01.jpg" />
</div>
</form>

php代码  \Yourphp\Lib\Action\Home\SearchAction.class.php


<?php
/**
*
* SearchAction.class.php (前台搜索功能)
*
* @package YOURPHP
* @author liuxun QQ:147613338 <[email protected]>
* @copyright Copyright (c) 2008-2011 (http://www.yourphp.cn)
* @license http://www.yourphp.cn/license.txt
* @version YourPHP企业网站管理系统 v2.1 2011-03-01 yourphp.cn $
*/
if(!defined("Yourphp")) exit("Access Denied");
class SearchAction extends BaseAction
{

function _initialize()
{
parent::_initialize();
}

public function index()
{
//搜索
$_REQUEST[‘id‘] = $catid = intval($_REQUEST[‘id‘]);
$p= max(intval($_REQUEST[C(‘VAR_PAGE‘)]),1);
$_REQUEST[‘keyword‘] = $keyword = get_safe_replace($_REQUEST[‘keyword‘]);
$_REQUEST[‘module‘] = $module = get_safe_replace($_REQUEST[‘module‘]);
$module = $module ? $module : ‘Article‘ ;
$this->assign($_REQUEST);
$this->assign(‘bcid‘,0);
$where = " status=1 ";

if(APP_LANG){
$lang = LANG_NAME;
$langid= LANG_ID;
$where .=" and lang= $langid";
$this->assign(‘lang‘,$lang);
$this->assign(‘langid‘,$langid);
}

if($catid){
$cat = $this->categorys[$catid];
$bcid = explode(",",$cat[‘arrparentid‘]);
$bcid = $bcid[1];
if($bcid == ‘‘) $bcid=intval($catid);
if(empty($module))$module=$cat[‘module‘];
unset($cat[‘id‘]);
$this->assign($cat);
$cat[‘id‘]=$catid;
$this->assign(‘catid‘,$catid);
$this->assign(‘bcid‘,$bcid);

if($cat[‘child‘]){
$where .= " and catid in(".$cat[‘arrchildid‘].")";
}else{
$where .= " and catid=".$catid;
}
}
$seo_title = $cat[‘title‘] ? $cat[‘title‘] : $cat[‘catname‘];
$this->assign (‘seo_title‘,$keyword.‘ ‘.$seo_title);
$this->assign (‘seo_keywords‘,$keyword.$cat[‘keywords‘]);
$this->assign (‘seo_description‘,$keyword.$cat[‘description‘]);

if($keyword){

if(strstr($keyword,‘or‘)){
$keydo = ‘ or ‘;
$keyword_arr= explode(‘or‘,$keyword);
}elseif(strstr($keyword,‘ ‘)){
$keydo = ‘ AND ‘;
$keyword_arr= explode(‘ ‘,$keyword);
}

if(count($keyword_arr)>1){
foreach($keyword_arr as $key =>$keywordz){
$keyword_arr[$key] = ‘ title like "%‘.trim($keywordz).‘%" ‘;
}
$where .= ‘ AND (‘.implode($keydo,$keyword_arr).‘)‘;
}else{
$where .= ‘ AND title like "%‘.$keyword.‘%" ‘;
}
}
$this->dao= M($module);
$count = $this->dao->where($where)->count();
$this->assign(‘count‘,$count);

if($count){
import ( "@.ORG.Page" );
$listRows = !empty($cat[‘pagesize‘]) ? $cat[‘pagesize‘] : C(‘PAGE_LISTROWS‘);
$page = new Page ( $count, $listRows );
$_REQUEST[‘p‘] = ‘{$page}‘;
$page->urlrule = URL(‘Home-Search/index‘,$_REQUEST);
$pages = $page->show();
$field = $this->module[$cat[‘moduleid‘]][‘listfields‘];
$field = $field ? $field : ‘id,catid,userid,url,username,title,title_style,keywords,description,thumb,createtime,hits‘;
$list = $this->dao->field($field)->where($where)->order(‘id desc‘)->limit($page->firstRow . ‘,‘ . $page->listRows)->select();
$this->assign(‘pages‘,$pages);
$this->assign(‘list‘,$list);
}

$this->display();

}
}
?>

yourphp搜索代码

时间: 2025-01-07 15:38:44

yourphp搜索代码的相关文章

在Mac OS X上利用Spotlight搜索代码

用grep来搜代码和方便,最原生态了,常用的: ? ~ grep 'NuPlayer' -iInr --color ./aosp 其中`i`表示大小写忽略:`I`表示忽略binary文件:`n`显示搜索结果的行号:`r`表示递归搜索子目录 不过grep搜索有点慢,网上也很多通过建立索引加快搜索速度的方法:"other grep-like tools and indexing tools" 一向用户体验著称的Mac指定不会缺少这个,`Spotlight`就是系统自带的基于索引搜索工具,使

Html 小插件5 百度搜索代码2

网页添加百度搜索框代码大全 ★ 用法:在下面选择合适的样式,复制代码到网页中相应位置粘贴即可. ★ 样式一(200×30)代码: <iframe id="baiduframe" marginwidth="0" marginheight="0" scrolling="no"  framespacing="0" vspace="0" hspace="0" frame

编程算法 - 背包问题(记忆化搜索) 代码(C)

背包问题(记忆化搜索) 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目参考: http://blog.csdn.net/caroline_wendy/article/details/37912949 使用记忆化搜索, 需要存储每组的值, 下次不需要进行继续迭代, 可以降低至时间复杂度O(nW). 代码: /* * main.cpp * * Created on: 2014.7.17 * Author: spike */ /*eclipse c

腾讯搜搜的分类搜索代码

<html> <head> <title>腾讯搜搜的分类搜索代码丨kiddy官网|河北塑胶地板</title> <style> body,table,select,ul,li{font-size:12px;line-height:20px;} body{margin:0;background:#fff;} body,table,select,ul,li,td{font-family:"宋体";} form{margin:0;p

Verilog学习(13)PLL与搜索代码

一:串行解串器的包格式与搜索代码 1:并行输入32bit数据,串行传输时,有特定的格式 上面的x表示8比特有效数据里的某一个比特.先发送和接收的是MSB(左侧数据).为了给接收端的PLL提供一个同步的时钟,我们将在这个串行数据流中寻找从2'b11到2'b00的递减计数值,当找到时,可输出一个found信号给PLL的时钟端用于同步. 2:在一段数据中,匹配64bit包格式 i:代表64bit中的一个bit,初始为63: j:一共有4各字节,j代表4各字节里的一个字节,初始为0,即初始为左侧数据(x

用python编写一个高效搜索代码工具

用python编写一个高效搜索代码工具大多码农在linux环境下使用grep+关键词的命令搜索自己想要的代码或者log文件.今天介绍用python如何编写一个更强大的搜索工具,windows下也适用.我们的需求:1, 可以同时指定多个关键词.比如某个文件某一行中有"error: aa bb cc",如果检索关键词error和cc则可以显示该行,避免单一关键词冗余信息太多2, 可以排除某些关键词.对于"error: aa bb cc" ,如果设定排除bb,则不予显示该

无向图的深度优先与广度优先搜索代码实现

图采用了邻接表的形式储存. 带不带权都无所谓的 深度优先搜索 Depth First Search 道理和树的先序遍历差不多,把将要访问的点入栈,然后从栈里取点进行访问. 由于这只是类中的一个成员函数,有些被调用的函数的具体代码将会在文章最后补上 ,但是函数功能看注释就好了 1 //深度优先 2 void GraphAdjacencyListWeight::DFSAdvanced(int StartVertex) { 3 int *visited = new int[VertexNumber];

排序,搜索 代码

<p> 排序方式: <?php $obdy = I('get.odby', 'id_desc'); // 如果odby为空,那么默认是id_desc ?> <input onclick="this.parentNode.parentNode.submit();" type="radio" name="odby" value="id_desc" <?php if($obdy == 'id_de

文本框实时响应搜索代码

JS代码: $(function () { $("#areaName").keyup(function (evt) { ChangeCoords(); //控制查询结果div坐标 var k = window.event ? evt.keyCode : evt.which; //输入框的id为areaName,这里监听输入框的keyup事件 //不为空 && 不为上箭头或下箭头或回车 if ($("#areaName").val() != "