文档标签: 网站开发
最近一周在新浪的APP开发,做活动方面的网页。
发布微博并@好友参与抽奖,首先我们要在前端页面判断是否@了用户,用正则表达式解决。
看一下我现在用的正则检测@用户:
[js]
/@(([\u4E00-\u9FA5-a-zA-Z0-9_-]){2,})\s/g
[/js]
[html]
//php正则检测用户昵称并取出
preg_match_all("/@([[\x81-\xfe-\x40-\xfe-a-zA-Z0-9_-]{2,})\s+/i",$text,$matchs);//$text要检测的字符串
[/html]
新浪昵称是4到30位字符,这里很可能是中文昵称,我就只判断了至少两个字符,这里应该分开来判断!
后续的检测用户名字符数后面补上,这里要感谢公司郑同事的提醒!现在才知道自己在正则这块的基础有多差了。...
今天再配置客户的云主机的时候,安装完MYSQL后无法使用mysql -uroot 命令。
在网上查了一下原因:
有时候安装好MySQL程序的时候,直接输入命令mysql或mysqladmin会发现提示命令不存在,这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令或mysqladmin命令的完整路径,
比如mysql的路径是:/usr/local/mysql/bin/mysql,
我们则可以这样执行命令:
ln -s /usr/local/mysql/bin/mysql /usr/bin...
在有些后台页面可能在一个页面要添加多个可视化编辑器,目前用得多就KINDEDITOR,如果在一个页面放置多个编辑器,多个编辑器会不会有冲突!带着这些疑问在kindeditor上查找相关的问题,最后在上面找到了一个关于解决一个页面放置多个编辑器的问题!
文章页面:主题: 一个页面放置2个kindeditor 编辑器的问题[已解决]
[html]
<script charset="utf-8" src="../editor/kindeditor.js"></script>
<script>
KE.show({
id : 'product_info_Detail',
imageUploadJson : '../../asp/upload_json.asp',
fileManagerJson : '../../asp/file_manager_...
今天在写一个保存头像的功能,用户有两个方式保存头像:
方式一用户自己上传本地图片
方式二用户选择系统提供的头像,这里的系统头像是我们先前放到一个文件夹里面的!
现在头像文件有三个文件夹:原文件、大头像、小头像
[php]
<?php
/**
* 复制/移动操作简单示例 : >PHP5
*
*/
/**
* 判断文件是否存在
*
*/
function _isFind($filename) {
return @file_exists($filename);
}
/**
* 判断文件夹是否存在? 简单处理: 仅对根目录进行判断
*
*/
function _isFindDir($dir) {
$ls = scandir(dirname(__FILE__));
foreach ($ls as $val) {
if ($val == $dir) return TRUE;
}
return FALSE;
}
/**
* 复制或移...
先说一下SVN如何与测试的网站链接起来做到及时更新测试网站。
我用的是:crontab服务
先要检出到测试网站文件夹下: # svn co http://xxx/trunk /html/www/demo 就可以将url中的文件checkout到/html/www/demo下了
例:* * * * * cd /html/www/demo && svn up >> /var/logs/cron-svn.log 2>&1
这样就及时更到测试网址上了。
下面介绍一下svn 的常用命令:
1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co
2、往版本库中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)
3、将改动的文...
今天在弄PHP自定义表单的时候出现了以下信息:
Notice: A session had already been started – ignoring session_start()
说一下我的解决方法:看了一下代码,是因为session_regi...那个函数,因为现在的版本已经没有了这个函数,所以只要将其注释掉就可以了!
一下是转载网友的解决方法:
出现以下错误的解决办法:
Notice: A session had already been started – ignoring session_start() in .. on line ..
之所以出现这种情况是页面中多次使用了 session_start()函数
有以下两种解决办法:
1) in php.ini file set session.autostart to 0 配置php.ini 设置session.autostart =0
session.auto_start = 0
2) In your code use this line ...
最近在修改PHP自定义表单的时候需要在数组判断是否存在,数组中有的是中文。
用ia_array无办法判断是否存在
于量看到网站的解决方法是用substr_count来判断
解决步骤:
1、将数组转换成字符串,join(',',$arr);
2、判断要查找的字符串是在上面转换而来的那个字符中:
substr_count($str1, $str) > 0
表示存在 ...
昨天有一个客户需要做discuz的论坛提示框,就是常见的右下角那种!
以前也看到个discuz右下角那种提示框,应该不用自己去开发,
discuz的提示框开启位置:后台-》运营-》站长推荐
如果想一次显示多条就需要修改discuz自带的 js 函数 showfocus, 建议自己复制出来重新写,不要在原来的函数上修改!
又一次使用了discuz....
PHP strrpos 计算指定字符串在目标字符串中最后一次出现的位置
strrpos
(PHP 4, PHP 5)
strrpos — 计算指定字符串在目标字符串中最后一次出现的位置
说明
int strrpos ( string $haystack , string $needle [, int $offset = 0 ] )
返回字符串 haystack 中 needle 最后一次出现的数字位置。注意 PHP4 中,needle 只能为单个字符。如果 needle 被指定为一个字符串,那么将仅使用第一个字符。
参数
haystack
在此字符串中进行查找。
needle
如果 needle不是一个字符串,它将被转换为整型并被视为字符的顺序值。
offset
或许会查找字符串中任意长度的子字符串。负数值将导致查找在字符串结尾处开始的计数位置处结束。
返回值
返回 needle 存在的位置。如果没有找到,返回 FALSE。...
在使用cookie的时候,在同一页面设置再引用没有效果!
原因:当前设置的Cookie不是立即生效的,而是要等到下一个页面时才能看到.这是由于在设置的这个页面里Cookie由服务器传递给客户浏览器,在下一个页面浏览器才能把Cookie从客户的机器里取出传回服务器的原因。
于是就怀疑是不是要刷新过后才能获取到cookie的值,果然是这样的!
先看一下cookie的作用:
1.记录访客的某些信息。例如可以利用Cookie纪录用户光临你的网页次数,
或者访客曾经输入过的信息,某些网站(如网易社区)可以自动纪录你上次登录
的用户名,用的就是Cookie。
2.在页面之间传递变量。浏览器并不会保存当前页面上任何变量信息的,当
页面被关闭,页面上的任何变量信息将随之消失。如果你在一个页面有一个变量
a = 5,要把这个变量传递到另外一页,可以使用 http://url?a=5 方式传递变
量,或者在网页中插入一个表单,并在表单中插入一个隐含域(input hidden
field),以POST/GET方...
在生成图片的时候需要按大小生成!判断图片大小是否与规定的大小相同,如果不同要对背景进行填充!
以下是我用的图片操作类:
[php]
/**
* 添加背景
* @param string $src 图片路径
* @param int $w 背景图像宽度
* @param int $h 背景图像高度
* @return 返回加上背景的图片
* **/
public function addBg($src,$w,$h)
{
$bg = imagecreatetruecolor($w,$h);
$white = imagecolorallocate($bg,255,255,255);
imagefill($bg,0,0,$white);//填充背景
//获取目标图片信息
$info=getimagesize($src);
$width=$info[0];//目标图片宽度
$height=$info[1];//目标图片高度
switch ($info[2]...
php多态我的理解就是相同的函数、操作或者过程作用于不同的对象中,得到不同的结果。
下面的代码中。实现接口的chuliqi和usb类就是不同的对象。而yunxin类就是相同的操作。代码重用性高。便于修改。
多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性。
多态性允许每个对象以适合自身的方式去响应共同的消息。多态性增强了软件的灵活性和重用性。
在面向对象的软件开发中,多态性是最为重要的部分之一。面向对象编程并不只是将相关的方法与数据简单的结合起来,而是采用面向对象编程中的各种要素将现实生活中的各种情况清晰的描述出来。这一小节将对面向对象编程中的多态性作详细的讲解。
1.什么是多态
多 态(Polymorphism)按字面上意思理解就是“多种形状”。可以理解为多种表现形式,也即“一个对外接口,多个内部实现方法”。在面向对象的理论 中,多态性的一般定义为:同一个操作作用于不同的类的实例,将产生不同的执行结果。也即不同类的对象收到相...
以下是来自百度百科的内容:
window.location方法获取URL
统一资源定位符 (Uniform Resource Locator, URL)
完整的URL由这几个部分构成:
scheme://host:port/path?query#fragment
scheme:通信协议
常用的http,ftp,maito等
host:主机
服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。
port:端口号
整数,可选,省略时使用方案的默认端口,如http的默认端口为80。
path:路径
由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。
query:查询
可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/asp.net等技术制作的网页)传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。
fragment:信息片断
字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。...