PHP笔记学习节选(创世纪新篇)

if ,true,false,return value.

php之SQL语句中的模糊查找

主要通过LIKE(不区分大小写)关键字实现模糊查找。LIKE条件一般用在指定搜索某字段的时候, 通过"%"或者" _" 通配符的作用实现模糊查找功能,通配符可以在字段前面也可以在后面或前后都有。只通过LIKE是无法实现模糊查找的,因此通配符的作用不可忽略。

下面是三个实例:

搜索以PHP开头:

SELECT * FROM table WHERE title  LIKE  ‘PHP%‘

搜索以PHP结束:

SELECT * FROM table WHERE title  LIKE  ‘%PHP‘

搜索包含PHP100:

SELECT * FROM table WHERE title  LIKE  ‘%PHP%‘

注:%表示0个或多个字符构成的字符串,_表示单个字符,类似于正则表达式中元字符的作用

在LIKE后面可以增加其他条件,类似于if语句

例子的数据库中的内容

[php] 
view plain
copy

  1. <?php
  2. $conn = @mysql_connect("localhost", "root", "") or die("数据库链接错误");
  3. mysql_select_db("bbs", $conn);
  4. mysql_query("set names ‘GBK‘"); //使用GBK中文编码;
  5. if($_GET[‘key‘]) {
  6. $sql = "SELECT * FROM `text` WHERE content LIKE ‘%$_GET[key]%‘";
  7. $query = mysql_query($sql);
  8. while($r=mysql_fetch_array($query)) {
  1. echo "$r[content]"."<br>";
  2. }
  3. }
  4. ?>
  5. <html>
  6. <body>
  7. <form action="" method="get">
  8. 关键字:
  9. <input type="text" name="key" />
  10. <input type="submit" name="sub" value="搜索" />
  11. </form>
  12. </body>
  13. </html>

搜索php的效果图

二、多个关键字搜索的原理和技巧

单个关键字搜索的步骤:提交表单->PHP文件接收关键字->执行SQL->输出结果

如果是多关键字的时候:在提交表单的时候将多个关键字用空格或+号分隔开,然后PHP文件接收到所提交的字符串后,通过一些函数如:explore函数将字符串拆分成多个关键字存放在数组中;然后就可以在数据库中通过多个LIKE模糊查找得到所要查找的内容。

三、替换关键字高亮显示

通过模糊查找得到所要的内容后,使用正则表达式替换所要查找的内容,可以通过改变颜色,加粗等改变显示的效果。

[php] 
view plain
copy

  1. <?php
  2. $conn = @mysql_connect("localhost", "root", "") or die("数据库链接错误");
  3. mysql_select_db("bbs", $conn);
  4. mysql_query("set names ‘GBK‘"); //使用GBK中文编码;
  5. if($_GET[‘key‘]) {
  6. $k = explode(" ", $_GET[key]);
  7. $sql = "SELECT * FROM `text` WHERE content LIKE ‘%$k[0]%‘ or content LIKE ‘%$k[1]%‘";
  8. $query = mysql_query($sql);
  9. while($r=mysql_fetch_array($query)) {
  10. $r[content] = preg_replace("/($k[0])/i", "<font color=red><b>\\1</b></font>", $r[content]);
  11. $r[content] = preg_replace("/($k[1])/i", "<font color=red><b>\\1</b></font>", $r[content]);
  12. echo "$r[content]"."<br>";
  13. }
  14. }
  15. ?>
  16. <html>
  17. <body>
  18. <form action="" method="get">
  19. 关键字:
  20. <input type="text" name="key" />
  21. <input type="submit" name="sub" value="搜索" />
  22. </form>
  23. </body>
  24. </html>

当然熟练掌握PHP,要多练习代码,PHP也有许多集成开发环境,也可以实现许多软件项目

时间: 2024-08-24 11:44:47

PHP笔记学习节选(创世纪新篇)的相关文章

编程如何入门(创世纪新篇)

万事开头难,人人 都梦想成为像比尔盖茨,乔布斯这样的编程大师,但进入软件开发领域也是很艰难的,就像一个神学院的学生不知如何祷告.当然,如果你还是一名刚刚入门的程序员,那么我相信你深刻理解没有经验或者没有太多经验想找一份工作是如何困难.如果你已经在软件开发这一行干过一段时间,那么我相信想要在这个竞争激烈的行业鹤立鸡群又是如何困难. 我接触过很多刚刚入门的开发人员,他们非常迷茫,因为他们不知道该往哪里投入自己的精力来发展自己的职业生涯,也不知道未来的方向在哪里.选择是如此之多,让人眼花缭乱:有那么多

MFC建立应用程序启示录(创世纪新篇)

MFC是vc+的核心部分,需要一定的编程功底. Windows编程基础 编制一个功能强大和易操作的Windows应用程序所需要的代码肯定会比一般的C++程序要多得多,但并不是所有的代码都需要自己从头开始编写,因为Visual C++不仅提供了常用的Windows应用程序的基本框架,而且可以在框架程序中直接调用Win32 API(Application Programming Interface, 应用程序接口)函数.这样,用户仅需要在相应的框架位置中添加自己的代码或修改部分代码就可实现Windo

MySQL外键关联(创世纪新篇)

数据库外键 01.mysql> show create table country\G  02.*************************** 1. row ***************************  03.       Table: country  04.Create Table: CREATE TABLE `country` (  05.  `country_id` smallint(5) unsigned NOT NULL auto_increment,  06. 

c#项目开发启示录(创世纪新篇)

网站管理员下个月就要去进行Java开发了,以后C#碰的就少了,平时一些经验都记在OneNote里面,现在收集整理出来,因为只能利用交接工作的打酱油的时间,...... C#开发: 1.目标平台的选择:32位操作系统在编译VS里的程序时,根据需要设置项目属性的"目标平台"为x86.如果设置为AnyCPU,则在VS 2005里面是不能"编辑并继续"的. 在选择x86和AnyCPU都可以在32位操作系统上使用. --选择x86在64位服务器上运行,可能会造成类库无法加载的

cocos 2d-x游戏开发启示录(创世纪新篇)

cocos 2d-x可以在pc电脑window,mac操作系统上开发游戏,也可以在移动设备上开发游戏,比如Android,windowphone等上开发,集成开发环境是:visual studio,eclipse,游戏引擎包括:粒子场景,物理引擎,瓦片区域等等. cocos 2d-x支持三种脚本语言:如c++,JavaScript,lua,你至少要熟悉一门脚本语言. 下面以cocos 2d-x的lua脚本语言开发一款<黑人小心>的游戏.开发工具是cocos IDE 先看看效果图: 1.项目结构

joomla代码编译入门(创世纪新篇0

            采用版本Joomla1.5. 第一步,在administrator/components/下建立com_reviews文件夹,然后创建toolbar.reviews.html.php 代码如下: <?php defined('_JEXEC' )or die('Restricted access' ); class TOOLBAR_reviews{ function _NEW(){ JToolBarHelper::save(); JToolBarHelper::apply(

打工日记选(创世纪新篇)

十年一觉扬州梦 曾记起我坐车离开深圳以后,决定南下东莞去投靠老乡. 于是就有了我的东莞长安之行.那次是我第一次去东莞. 曾经在读书的时候,就听说院子里有很多的老乡在东莞的长安进厂. 记得我以前在家里的时候,朋友阿文就写了一个他在长安进厂打工的地址给我.呵呵,想到这些,我喜形于色,像是在黑暗中见到了光明!我决定去樟木头投奔他. 但是,只有一个工厂的厂名和厂址,而我又对东莞一点都不熟,这让我又感到有很大的压力.心想这样去,也未免有些鲁莽和冒险了.但是为今只计也只有这步可走了,只好豁出去了,就算是赌一

支付宝在Android应用程序的调用(创世纪新篇)

许多商城网站付款要调用支付宝的接口. 但是这类教程较少,而且支付宝提供的接口一直在更新,可能支付宝那边是为了让接口更容易被调用吧,以前有些老的教程稍微跟现在接口有些不能"对号入座",今天就介绍让大家以最快的速度掌握如何调用支付宝接口的方法. 到支付宝官网,下载支付宝集成开发包,看懂里面的关键代码 由于android设备一般用的都是无线支付,所有我们申请的就是支付宝无线快捷支付接口.下面是申请的地址,下面还有下载接口开发包的地方 下载集成开发包,解压发现里面有客户端的demo即说明文档,

Android创世纪

1. 创建第一个Android应用程序 2. Android应用程序目录结构 3. 运行Android应用程序 1. 创建第一个Android应用程序 New--->Android Project   各参数意义在蓝色问号处点击即可查看 后面的基本是默认, 了解每一页是做什么的即可 src                                                      包--->源文件 gen Generated Java Files