·网站首页·联系我们·在线留言
东莞网站建设
东汇设计 网站建设 成功案例 网站优化 网站推广 网络营销 域名注册 虚拟主机 网站建设知识
 
  网站建设知识  
  东汇服务热线:13650104846  
  网站域名  

  虚拟主机  

  网站设计  

  网页配色  

  动画设计  

  网站维护  

  程序asp  

  程序asp.net  

  程序php  

  程序jsp  

  韩国网站分析  

 
 
  您现在位置:东莞网站建设 >> 东莞网站建设知识 >> 程序php >> 正文
php简单的站内搜索代码
发布日期:08-07-25 00:03:05  点击次数:[]  本站原创

php简单的站内搜索代码
<? 
include("include/common.inc"); 
$title = "Search"; 
include("include/header.inc"); 
?> 
<P> 
<FORM ACTION="<? echo "$PHP_SELF"; ?>" METHOD="POST"> 
<INPUT TYPE="text" NAME="searchstr" value="<? echo "$searchstr"; ?>" 
SIZE="20" MAXLENGTH="30"> 
<INPUT TYPE="submit" VALUE="Search!"> 
</FORM> 
</P> 
<? 
if ( ! empty($searchstr) ) 

// empty()用来检查查询字串是否为空 
// 如果不为空,调用grep查询 
echo "<HR>n"; 
// 调用grep对所有文件进行大小写非敏感模式的查询 
$cmdstr = "grep -i $searchstr *"; 
$fp = popen( $cmdstr, "r" ); // 执行命令并输出管道 
$myresult = array(); // 存储查询结果 
while( $buffer = fgetss ($fp, 4096)) 

// grep返回这样格式: 文件名:匹配字串出现行数 
// 因此我们利用函数split()分离处理数据 
list($fname, $fline) = split(":",$buffer, 2); 
// 我们只输出第一次匹配的结果 
if ( !defined($myresult[$fname])) 
$myresult[$fname] = $fline; 

// 现在我们将结果存储在数组中,下面就可以处理并输出了 
if ( count($myresult) ) 

echo "<OL>n"; 
while(list($fname,$fline) = each($myresult)) 
echo "<LI> 
<A HREF="$fname">$fname</A> : $fline </LI>n"; 
echo "</OL>n"; 

else 

// 如果没有查询结果 
echo "Sorry. Search on <B>$searchstr</B> 
returned no results.<BR>n"; 

pclose($fp); 

?> 
<? 
include("include/footer.inc"); 
?> 
以上文章由东汇网站建设公司整理


上一页:    下一页: 

 
 
网站导航:
网站首页|东汇设计|网站建设|网页制作|成功案例|网站优化|网站推广|域名注册|虚拟主机|企业邮局|网络营销|网站建设知识|联系我们|在线留言|网页设计

东莞网页制作 地址:东莞市南城区体育路嘉信大厦(皇胜酒店对面)4F16室 版权所有:东莞网站建设服务商-东莞市东汇设计网络公司
电话:076922064003 手机:13650104846 13559782770