You don't have permission to access <a href='adminn.php' target='window'>Load A<a&

You don't have permission to access <a href='adminn.php' target='window'>Load A<a&,第1张

明代(公元1368-1644年),牡丹的栽培的中心,转移到了安徽亳州。夏之臣《评亳州牡丹》云:“吾亳州牡丹,年来浸盛,娇容三变,尤在季孟之间。等此而上,有天香一品,石榴红,胜娇容,宫红袍,琉璃贯珠,新红种种不一,杂红最后出,品种难得。又有大黄一种,轻腻可爱,不减三变。佛顶青为白色第一。大抵红花以花子红,银红、桃红为上。”又云:“草堂数武之步,种莳殆偏,率以两色并作一丛,红白异状,错综其间,又以平头紫,庆天香,先春红三色插入其花丛,间集而成文章,他时盛开灿然若锦”。此时开中国插花技术之先河。

是odbc_clongshanion4.asp文件中数据库的问题

odbc_clongshanion4.asp帖出来吧!

------------------------------------------------

db.Execute(SQL)

前面加上

response.write

SQL

response.end

看看

SQL语句

有没有问题

------------------------------------------------

如果是这样

,那么肯定是

odbc_clongshanion4.asp

中的问题了,有可能在打开数据库时候出的错误!

要是不麻烦,就帖出来,或者发到我的油箱:

leewycyp@yahoo.com.cn

在网站的根目录下建个search.htm,内容如下

<html>

<head>

<title>搜索表单</title>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312">

</head>

<body bgcolor="#FFFFFF" text="#000000">

<form name="form1" method="post" action="search.php">

<table width="100%" cellspacing="0" cellpadding="0">

<tr>

<td width="36%">

<div align="center">

<input type="text" name="keyword">

</div>

</td>

<td width="64%">

<input type="submit" name="Submit" value="搜索">

</td>

</tr>

</table>

</form>

</body>

</html>

二,搜索程序

再在根目录下建个search.php 的文件,用来处理search.htm表单传过来的数据.内容如下

<?php

//获取搜索关键字

?$keyword=trim(?$_POST[“keyword”])

//检查是否为空

if(?$keyword==””){

echo”您要搜索的关键字不能为空”

exit//结束程序

}

?>

这样如果访问者输入的关键字为空时,可以做出提示。下面是遍历所有文件。

我们可以用递归的方法遍历所有的文件,可以用函数opendir,readdir,也可以用PHP Directory的类。我们现在用前者.

<?php

//遍历所有文件的函数

function listFiles(?$dir){

?$handle=opendir(?$dir)

while(false!==(?$file=readdir(?$handle))){

if(?$file!="."&&?$file!=".."){

//如果是目录就继续搜索

if(is_dir("?$dir/?$file")){

listFiles("?$dir/?$file")

}

else{

//在这里进行处理

}

}

}

}

?>

在红字的地方我们可以对搜索到的文件进行读取,处理.下面就是读取文件内容,并检查内容中是否含有关键字?$keyword,如果含有就把文件地址赋给一个数组。

<?php

//?$dir是搜索的目录,?$keyword是搜索的关键字 ,?$array是存放的数组

function listFiles(?$dir,?$keyword,&?$array){

?$handle=opendir(?$dir)

while(false!==(?$file=readdir(?$handle))){

if(?$file!="."&&?$file!=".."){

if(is_dir("?$dir/?$file")){

listFiles("?$dir/?$file",?$keyword,?$array)

}

else{

//读取文件内容

?$data=fread(fopen("?$dir/?$file","r"),filesize("?$dir/?$file"))

//不搜索自身

if(?$file!=”search.php”){

//是否匹配

if(eregi("?$keyword",?$data)){

?$array[]="?$dir/?$file"

}

}

}

}

}

}

//定义数组?$array

?$array=array()

//执行函数

listFiles(".","php",?$array)

//打印搜索结果

foreach(?$array as ?$value){

echo "?$value"."<br>"

}

?>

现在把这个结果和开头的一段程序结合起来,输入一个关键字,然后就会发现你的网站中的相关结果都被搜索出来了。我们现在在把它完善一下。

1,列出内容的标题

if(eregi("?$keyword",?$data)){

?$array[]="?$dir/?$file"

}

改成

if(eregi("?$keyword",?$data)){

if(eregi("<title>(.+)</title>",?$data,?$m)){

?$title=?$m["1"]

}

else{

?$title="没有标题"

}

?$array[]="?$dir/?$file ?$title"

}

原理就是,如果在文件内容中找到<title>xxx</title>,那么就把xxx取出来作为标题,如果找不到那么就把标题命名未”没有标题”.

2,只搜索网页的内容的主题部分。

做网页时一定会有很多html代码在里面,而这些都不是我们想要搜索的,所以要去除它们。我现在用正则表达式和strip_tags的配合,并不能把所有的都去掉。

?$data=fread(fopen("?$dir/?$file","r"),filesize("?$dir/?$file"))

//不搜索自身

if(?$file!=”search.php”){

//是否匹配

if(eregi("?$keyword",?$data)){

改为

?$data=fread(fopen("?$dir/?$file","r"),filesize("?$dir/?$file"))

if(eregi("<body([^>]+)>(.+)</body>",?$data,?$b)){

?$body=strip_tags(?$b["2"])

}

else{

?$body=strip_tags(?$data)

}

if(?$file!="search.php"){

if(eregi("?$keyword",?$body)){

3,标题上加链接

foreach(?$array as ?$value){

echo "?$value"."<br>"

}

改成

foreach(?$array as ?$value){

//拆开

list(?$filedir,?$title)=split(“[ ]”,?$value,”2”)

//输出

echo "<a href=?$filedir>?$value</a>"."<br>"

}

4防止超时

如果文件比较多,那么防止PHP执行时间超时是必要的。可以在文件头加上

set_time_limit(“600”)

以秒为单位,所以上面是设10分钟为限。

所以完整的程序就是

<?php

set_time_limit("600")

//获取搜索关键字

?$keyword=trim(?$_POST["keyword"])

//检查是否为空

if(?$keyword==""){

echo"您要搜索的关键字不能为空"

exit//结束程序

}

function listFiles(?$dir,?$keyword,&?$array){

?$handle=opendir(?$dir)

while(false!==(?$file=readdir(?$handle))){

if(?$file!="."&&?$file!=".."){

if(is_dir("?$dir/?$file")){

listFiles("?$dir/?$file",?$keyword,?$array)

}

else{

?$data=fread(fopen("?$dir/?$file","r"),filesize("?$dir/?$file"))

if(eregi("<body([^>]+)>(.+)</body>",?$data,?$b)){

?$body=strip_tags(?$b["2"])

}

else{

?$body=strip_tags(?$data)

}

if(?$file!="search.php"){

if(eregi("?$keyword",?$body)){

if(eregi("<title>(.+)</title>",?$data,?$m)){

?$title=?$m["1"]

}

else{

?$title="没有标题"

}

?$array[]="?$dir/?$file ?$title"

}

}

}

}

}

}

?$array=array()

listFiles(".","?$keyword",?$array)

foreach(?$array as ?$value){

//拆开

list(?$filedir,?$title)=split("[ ]",?$value,"2")

//输出

echo "<a href=?$filedir target=_blank>?$title </a>"."<br>"

}

?>

到此为止,你已经做好了自己的一个搜索引擎,你也可以通过修改内容处理部分来改进它,可以实现搜索标题,或者搜索内容的功能。也可以考虑分页。这些都留给你自己吧。

这里说明一下用preg_match代替eregi,会快很多。这里只是为了通俗易懂,所以使用了常用的eregi.


欢迎分享,转载请注明来源:优选云

原文地址:https://54852.com/hy/946138.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-21
下一篇2023-07-21

随机推荐

  • 希思黎黑玫瑰身体乳香味怎样

    希思黎黑玫瑰身体乳香味散发浓郁的玫瑰香气,沁人心脾。这是一款拥有密集补水功效的美体护肤产品,可使肌肤澎弹饱满,如同系列的其他产品那样,这款美体乳中同样融入了巴卡拉黑玫瑰精粹,采用水性、油性两种方式萃取,充分挖掘其功效,以为肌肤密集补充水分,

    2023-12-14
    10800
  • 平价又好用的眼霜有哪些

    我一直觉得,拼颜值真的不是拼化妆技术,看来看去还是皮肤好才是王道。要说护肤,我觉得最重要的反而是最容易被忽视的眼部护理!今天我就特来推荐几款性价比很高的眼霜吧,一起来看看。1、珀莱雅小夜灯眼霜很适合学生党入门的眼霜,尤其是经常熬夜,用眼过度

    2023-12-14
    10700
  • 自然堂面膜哪个系列最好用

    比较推荐:自然堂雪润深澈皙白精华面膜、自然堂喜马拉雅面膜、自然堂美白淡斑两部曲面膜、自然堂弹嫩两部曲面膜。1、自然堂雪润深澈皙白精华面膜这款补水面膜在做活动的时候,一片的价格还不到十块钱,面膜纸是比较厚重的,可以储存更为丰富的精华液,让肌肤

    2023-12-14
    8700
  • 万达化妆品集合店叫什么

    万达化妆品集合店有丝芙兰,屈臣氏,大商场的专柜,等等。每一家万达广场入驻的商家都不一样,具体要看是在哪里,一些比较繁华、一、二线的城市一般都有。入驻万达广场的大多是知名品牌,比如丝芙兰、屈臣氏、兰蔻、圣罗兰、SK2、呼吸、拱辰科颜氏等大牌化

    2023-12-14
    7700
  • 高夫男士护肤品有什么功效

     可以控油保湿、祛痘消印以及收缩毛孔。高夫是一款驰名的男士护肤品牌,它名下的护肤产品类型有很多,在选购时可以根据自身皮肤所需来挑选。高夫男士护肤品的功效也比较强大,对于面部痘痘、粉刺、毛孔粗大等问题也能帮助解决。另外在面部皮肤水油平衡方面,

    2023-12-14
    6800
  • 胖东来化妆品专柜是正品吗

    是。胖东来化妆品专柜产品都是正规的专柜销售的,而不是免税的,它们都是经过严格检验的,所以它们是正品。胖东来商贸集团公司,河南省四方联采成员之一,河南商界具有知名度、美誉度的商业零售企业巨头,总部位于许昌市,创建于1995年3月。胖东来旗下涵

    2023-12-14
    7200
  • 化妆品研发工程师的工作内容_化妆品研发技术员工作内容

    化妆品是人们生活中的日常用品,能够有效应对人们皮肤起到有益的一面,例如去皱精华可以有效有效抹平细纹,粉底可以遮住瑕疵。因此化妆品受到了人们的广泛的使用,但化妆品还会给人们的皮肤带来副作用,影响到人们的身体健康。针对化妆品给人们带来的困扰和问

    2023-12-13
    7900
  • 赫莲娜是欧莱雅旗下的吗,欧莱雅旗下品牌有哪些

    赫莲娜是欧莱雅旗下的一个品牌 ,欧莱雅旗下其他品牌如下: 欧莱雅旗下有28个护肤日用品品牌,主要分为顶级品牌、一线品牌、二线品牌等九个系列 。 1、顶级品牌: HR(赫莲娜)是旗舰产品。

    2023-12-13
    6600
  • 伊夫黎雪沐浴露怎么样伊夫黎雪沐浴露好用吗

    伊夫黎雪沐浴露瓶身设计高档,用后爽身润滑,味到好闻。那么伊夫黎雪沐浴露怎么样伊夫黎雪沐浴露好用吗伊夫黎雪沐浴露怎么样伊夫黎雪沐浴露。伊夫黎雪的身体护理种类比较多,而且味道有很多种,果香和花香都有。这个是树莓味的非常好闻,在浴室洗澡客

    2023-12-13
    7500

发表评论

登录后才能评论
保存