1.打开/include/arc.searchView.class.php,在55行左右添加
var $SearchViews;
在构造函数方法中新增变量 $searchview,将变量全局化
function __construct($typeid,$keyword,$orderby,$achanneltype="all",
$searchtype='',$starttime=0,$upagesize=20,$kwtype=1,$mid=0,$searchview){
// 设置搜索跳转页面
$this->SearchViews = $searchview;
}
将$tempfile = GLOBALS[′cfgbasedir′].GLOBALS['cfg_basedir'].GLOBALS[′cfgbasedir′].GLOBALS[‘cfg_templets_dir’]."/".$GLOBALS[‘cfg_df_style’]."/search.htm";改为
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/".$this->SearchViews;
在159行左右php4构造函数中添加变量,$searchview
function SearchView($typeid,$keyword,$orderby,$achanneltype="all",
$searchtype="",$starttime=0,$upagesize=20,$kwtype=1,$mid=0,$searchview='search.htm')
{
$this->__construct($typeid,$keyword,$orderby,$achanneltype,$searchtype,$starttime,$upagesize,$kwtype,$mid,$searchview);
}
- 打开/plus/search.php文件
在$mid = (isset($mid) && is_numeric($mid)) ? $mid : 0;后面添加
$searchview = (isset($searchview)) ? $searchview : 'search.htm';
在110行左右将$sp = new SearchView()里面的参数改为
$sp = new SearchView($typeid,$keyword,$orderby,$channeltype,$searchtype,$starttime,$pagesize,$kwtype,$mid,$searchview);
3.页面调用
<form method="post" action="/plus/search.php" class="search" id="search">
<input type="hidden" name="searchview" value="search.htm">
<input type="text" id="search_text" name="q" class="search-input" placeholder="" />
<button id="search_btn" name="test" type="submit"><span class="icon-search"></span></button>
</form>
这篇博客详细介绍了如何在PHP中配置和使用搜索视图。首先,需要在/include/arc.searchView.class.php文件的55行左右添加变量$SearchViews,并在构造函数中进行全局化。接着,修改了模板文件路径的赋值方式,引入了$searchview参数。在/plus/search.php文件中,增加了对$searchview的处理,并在110行左右调整了SearchView构造函数的参数。最后,给出了HTML表单的示例,用于调用search.php并传递$searchview参数。这个过程涉及到PHP的文件操作、类方法和变量作用域等概念。
2268

被折叠的 条评论
为什么被折叠?



