来源[http://www.woyuw.cn]
ser.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" c />
<script type="text/javascript" src="yu_serach.js" language="javascript"></script>
<style>
#serach_div
{
argin-left:auto;
margin-right:auto;
margin-left:auto;
border: 1px solid #C6DFF7;
width:400px;
margin-top:10px;
background-color:#FFF;
}
.s_input {
font-size: 12px;
text-decoration: none;
border: 0px solid #C6DFF7;
margin: 1px;
padding: 1px;
height:20px;
width:375px;
}
.serach_img
{
border: 0px solid #C6DFF7;
border-right: 0px solid #C6DFF7;
width:16px;
}
#serach_mes
{
border: 1px solid #C6DFF7;
text-align:left;
background-color:#ffffff;
z-index:12;position:absolute;
border-top: 0px solid #C6DFF7;
width:400px;
display:none;
height:30px;
height:auto!important;
font-size:12px;
}
</style><body>
<div id="serach_div" style="height:28px;">
<input value="" class="s_input" id="svalue" type="text">
<span class="serach_img">
<img src="http://www.woyuw.cn/images/serach_ico.gif" >
</span>
</div>
<div style="" id="serach_mes">
</div>
</body>
yu_search.js
function getHTTPObject()
{
var http;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
http = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
http = new XMLHttpRequest();
}
return http;
}
function _open_serach()
{
var Object=document.getElementById('serach_div');
var ParentHeight=Object.style.height;
var x = Object.offsetLeft;
var y = Object.offsetTop;
while(Object=Object.offsetParent)
{
x += Object.offsetLeft;
y += Object.offsetTop;
} // var ParentHeight=document.getElementById('serach_div').style.height;
var obj=document.getElementById('serach_mes');
var top=parseInt(y)+parseInt(ParentHeight);
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
//var obj =event.srcElement;
obj.style.left=x+'px';
}
else
{
obj.style.left=x+'px';
}
obj.style.top=top+2+'px';
obj.style.display='block';
var svalue=document.getElementById('svalue').value;
svalue=svalue.replace(/^\s+/g,"");
if(svalue=="" ||obj.innerHTML=="" )
{
obj.innerHTML = '<font color="#999999">欢迎您使用</font>';
}
}function _close_serach()
{
var obj=document.getElementById('serach_mes');
obj.style.display='none';}
function _serach_value()
{
var show=document.getElementById('serach_mes'); var svalue= document.getElementById('svalue').value;
svalue=svalue.replace(/^\s+/g,"");
svalue_len=svalue.replace(/[^\x00-\xff]/g,"**").length; if(svalue_len==0 || svalue=="")
{
show.style.display='none';
}
else
{
var url="/serach.php?svalue="+escape(svalue);
var ajax = getHTTPObject();
ajax.open("GET", url, true);
ajax.onreadystatechange = function()
{
if(ajax.readyState==1)
{
}
if (ajax.readyState == 4 && ajax.status == 200)
{ _open_serach();
show.innerHTML = ajax.responseText;
}
}
ajax.send(null);
}
}document.onmousedown=function(e)
{
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
var obj =event.srcElement;
}
else
{
var fireEven = window.event || e;
var obj=fireEven.target;
}
if(obj.id!=='serach_ico_id' && obj.id!=='serach_mes')
{
_close_serach();
}
}search.php
复制PHP内容到剪贴板PHP代码:<?php
header("Cache-Control: no-cache, must-revalidate");
$bgtime=microtime(true);
if(strlen(str_replace("","",$_GET['svalue']))==0)
{
echo strlen(str_replace("","",$_GET['svalue']));
}
else {
@$sql=mysql_connect('localhost','root','xxxxxx'); //链接数据库
@mysql_select_db('test');
$sql="select * from test where LOWER(title) like LOWER('%".js_unescape($_GET['svalue'])."%') limit 10 "; $query=mysql_query($sql);
$num=mysql_num_rows($query);
while($row=mysql_fetch_array($query))
{
echo $row['title'].'<br>';
}
if($num>=1)
{
$endtime=microtime(true);
$worktime=$endtime-$bgtime;
echo '<br><font color="#999999">本次搜索共花费'.$worktime.' 秒</font>';
}
}
/*
对JS 中的 escape 进行转码
*/
function js_unescape($str)
{
$ret = '';
$len = strlen($str);
for ($i = 0; $i < $len; $i++)
{
if ($str[$i] == '%' && $str[$i+1] == 'u')
{
$val = hexdec(substr($str, $i+2, 4));
if ($val < 0x7f) $ret .= chr($val);
else if($val < 0x800) $ret .= chr(0xc0|($val>>6)).chr(0x80|($val&0x3f));
else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f));
$i += 5;
}
else if ($str[$i] == '%')
{
$ret .= urldecode(substr($str, $i, 3));
$i += 2;
}
else $ret .= $str[$i];
}
return $ret;
}
?>
ser.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" c />
<script type="text/javascript" src="yu_serach.js" language="javascript"></script>
<style>
#serach_div
{
argin-left:auto;
margin-right:auto;
margin-left:auto;
border: 1px solid #C6DFF7;
width:400px;
margin-top:10px;
background-color:#FFF;
}
.s_input {
font-size: 12px;
text-decoration: none;
border: 0px solid #C6DFF7;
margin: 1px;
padding: 1px;
height:20px;
width:375px;
}
.serach_img
{
border: 0px solid #C6DFF7;
border-right: 0px solid #C6DFF7;
width:16px;
}
#serach_mes
{
border: 1px solid #C6DFF7;
text-align:left;
background-color:#ffffff;
z-index:12;position:absolute;
border-top: 0px solid #C6DFF7;
width:400px;
display:none;
height:30px;
height:auto!important;
font-size:12px;
}
</style><body>
<div id="serach_div" style="height:28px;">
<input value="" class="s_input" id="svalue" type="text">
<span class="serach_img">
<img src="http://www.woyuw.cn/images/serach_ico.gif" >
</span>
</div>
<div style="" id="serach_mes">
</div>
</body>
yu_search.js
function getHTTPObject()
{
var http;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
http = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
http = new XMLHttpRequest();
}
return http;
}
function _open_serach()
{
var Object=document.getElementById('serach_div');
var ParentHeight=Object.style.height;
var x = Object.offsetLeft;
var y = Object.offsetTop;
while(Object=Object.offsetParent)
{
x += Object.offsetLeft;
y += Object.offsetTop;
} // var ParentHeight=document.getElementById('serach_div').style.height;
var obj=document.getElementById('serach_mes');
var top=parseInt(y)+parseInt(ParentHeight);
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
//var obj =event.srcElement;
obj.style.left=x+'px';
}
else
{
obj.style.left=x+'px';
}
obj.style.top=top+2+'px';
obj.style.display='block';
var svalue=document.getElementById('svalue').value;
svalue=svalue.replace(/^\s+/g,"");
if(svalue=="" ||obj.innerHTML=="" )
{
obj.innerHTML = '<font color="#999999">欢迎您使用</font>';
}
}function _close_serach()
{
var obj=document.getElementById('serach_mes');
obj.style.display='none';}
function _serach_value()
{
var show=document.getElementById('serach_mes'); var svalue= document.getElementById('svalue').value;
svalue=svalue.replace(/^\s+/g,"");
svalue_len=svalue.replace(/[^\x00-\xff]/g,"**").length; if(svalue_len==0 || svalue=="")
{
show.style.display='none';
}
else
{
var url="/serach.php?svalue="+escape(svalue);
var ajax = getHTTPObject();
ajax.open("GET", url, true);
ajax.onreadystatechange = function()
{
if(ajax.readyState==1)
{
}
if (ajax.readyState == 4 && ajax.status == 200)
{ _open_serach();
show.innerHTML = ajax.responseText;
}
}
ajax.send(null);
}
}document.onmousedown=function(e)
{
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
var obj =event.srcElement;
}
else
{
var fireEven = window.event || e;
var obj=fireEven.target;
}
if(obj.id!=='serach_ico_id' && obj.id!=='serach_mes')
{
_close_serach();
}
}search.php
复制PHP内容到剪贴板PHP代码:<?php
header("Cache-Control: no-cache, must-revalidate");
$bgtime=microtime(true);
if(strlen(str_replace("","",$_GET['svalue']))==0)
{
echo strlen(str_replace("","",$_GET['svalue']));
}
else {
@$sql=mysql_connect('localhost','root','xxxxxx'); //链接数据库
@mysql_select_db('test');
$sql="select * from test where LOWER(title) like LOWER('%".js_unescape($_GET['svalue'])."%') limit 10 "; $query=mysql_query($sql);
$num=mysql_num_rows($query);
while($row=mysql_fetch_array($query))
{
echo $row['title'].'<br>';
}
if($num>=1)
{
$endtime=microtime(true);
$worktime=$endtime-$bgtime;
echo '<br><font color="#999999">本次搜索共花费'.$worktime.' 秒</font>';
}
}
/*
对JS 中的 escape 进行转码
*/
function js_unescape($str)
{
$ret = '';
$len = strlen($str);
for ($i = 0; $i < $len; $i++)
{
if ($str[$i] == '%' && $str[$i+1] == 'u')
{
$val = hexdec(substr($str, $i+2, 4));
if ($val < 0x7f) $ret .= chr($val);
else if($val < 0x800) $ret .= chr(0xc0|($val>>6)).chr(0x80|($val&0x3f));
else $ret .= chr(0xe0|($val>>12)).chr(0x80|(($val>>6)&0x3f)).chr(0x80|($val&0x3f));
$i += 5;
}
else if ($str[$i] == '%')
{
$ret .= urldecode(substr($str, $i, 3));
$i += 2;
}
else $ret .= $str[$i];
}
return $ret;
}
?>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货