编译器错误 错误 '800a03f6' 缺少 'End'

编译器错误 错误 '800a03f6' 缺少 'End',第1张

无意中发现Access不能正常打开数据库文件,总报“未知”错误,

于是,解决之:

ACCESS打开表时出现“未知”错误提示解决方法 2006-09-20 15:15:12

大 中 小

解决方法:

关掉ACCESS,点击"开始"按钮->"运行" :

98, XP系统运行:

regsvr32.exe C:\WINDOWS\system32\msjtes40.dll

NT,2000系统运行:

regsvr32.exe C:\WINNT\system32\msjtes40.dll

症状描述:

原因:

Msjtes40.dll 没有被正确注册

症状重现:

为那些想体验我的痛苦的朋友,提供个重现效果的命令:

运行 regsvr32.exe /u C:\WINNT\system32\msjtes40.dll

以上命令,安全且可逆,放心试用。

说明:Msjtes40.dll 在你的机器上的路径可能不相同,如果你没用默认安装的话。

如果在以上路径找不到该文件,可到正常的机器上拷贝到相应目录,然后再注册即可。

‍‍洒中含有一种可刺激人兴奋或者是有一种可让人胆气更大的物质,这也是人们常说的酒可壮人胆。喝了酒后会让人觉得自己的能力比平时要强大得多,这也是为什么有些人喝了酒后,会不断强调自己没喝多,自己没喝醉,自己还可以继续喝的原因。其神经在经酒精麻醉过,已让其感觉自己比平常强大得多豪气得多,这麻酸醉的绅经会传递出他可以更加强大更加豪气。‍‍

在网站的根目录下建个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/748581.html

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

随机推荐

  • 丸美的眼霜怎么样用过的姐妹可以分享 一下吗

    丸美是国内眼霜做的最好的一个品牌,也是国产护肤品最高端的一个品牌。很多年龄40+,消费力强的大姐姐们,几乎都钟情于丸美这个牌子,别的都看不上!国际大牌也没用!1巧克力青春丝滑眼霜专柜版和电商版包装略微有区别,听名字就能听出来,这个系列主要针

    2023-12-14
    46000
  • 眼霜推荐:有效修复眼部肌肤问题,对抗黑眼圈,眼袋和皱纹问题

    眼霜推荐:有效修复眼部肌肤问题,对抗黑眼圈,眼袋和皱纹问题! 希思黎抗皱修活御致眼唇霜 产品介绍:希思黎这款眼霜中蕴含了非常丰富的营养物质,将腺苷、咖啡因和石榴、松树皮等植物精粹融合,能够全面提升肌肤的细腻度和紧实

    2023-12-14
    8300
  • 梦妆苦橙维他命生机鲜活精华露怎么没吸管

    产品就不带吸管的,直接可以按出来。梦妆这个品牌很多人应该都不陌生,它是韩国最大化妆品公司之一旗下的品牌,专注以花草为灵感的妆、养产品,进入中国多年,凭借着高性价比深受消费者喜爱。精华基底是透明凝露,里面会有一些橙色果肉纤维一样的东西。气味就

    2023-12-14
    8700
  • 碧欧泉的活泉多水冷凝露是塑料瓶的还是玻璃瓶的啊 是什么味道呢

    国内的名字是碧欧泉活泉冷凝露(或叫冰凝露),是塑料瓶的,价格是450,质地是凝露状的,比较薄和透明,浅绿色。而碧欧泉活泉水份精华是玻璃瓶的,价格是520,质地是乳液状的,颜色较深。味道的话,2个差不多的,都是添加了丝氨酸和瓜氨酸,所以味道比

    2023-12-14
    8600
  • 如何测试皮肤对化妆品会不会过敏

    若由于化妆品使用不当引起皮肤过敏,一定要及时到医院进行治疗,那么为什么会过敏呢?又该怎样检测是否对化妆品过敏呢?下面我为大家介绍测试皮肤对化妆品过敏的方法,快来看看吧!测试化妆品过敏的方法

    2023-12-14
    7700
  • 夏季脸部毛孔粗大怎么办 最常用护肤品最佳用量解析

    护肤品的作用与功效有很多,不同的护肤产品使用方法与适合肤质都不一样,很多人不知道正确的护肤方式,毛孔粗大是很多人都有的一个肌肤问题,那么夏季脸部毛孔粗大怎么办?最常用护肤品最佳用量解析。夏季脸部毛孔粗大怎么办快速收缩脸部毛孔方法一、

    2023-12-14
    7200
  • 有红血丝用什么护肤品能推荐几款吗

    有红血丝可以用的护肤品有HABA美容油、珂润润浸保湿柔和乳液,以上两款都十分推荐。1、HABA美容油真的是一款超强的精油了,因为孕妇都可以使用,所以根本就不用担心会有什么刺激皮肤的问题。据说功效是加强保养成分的吸收,坚持用能增厚角质层,修复

    2023-12-13
    7700
  • 很多化妆品类的生产许可证号、卫生许可证号、卫妆准字、执行标准代码都一样

    QBT2485香皂这个执行标准是香皂的行业标准,所以国内不同企业生产的香皂产品都可以指行这个标准。其他的生产许可证号:XK16-1085218、卫生许可证号:GD-FDA(2002)、卫妆准字29-XK-2202号应该是不同的企业是不同号

    2023-12-13
    7800
  • 欧碧绮化妆品怎么样

    欧碧绮化妆品是广州美十分化妆品科技有限公司旗下的品牌。公司成立于2013年,是一家集研发、生产、销售于一体的化妆品公司,总部位于中国广东广州。欧碧绮化妆品,无论是洁面,爽肤,修复精华和修复霜……都是检测合格产品,可以很好的清洁、滋润、修复、

    2023-12-13
    7500

发表评论

登录后才能评论
保存