- 浏览: 68838 次
- 性别:
- 来自: 南京
最新评论
文章列表
mysql查询上个月的第一天和最后一天
- 博客分类:
- web技术
上个月的第一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now())-1 day),interval 1 month)
上个月的最后一天:
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(
day from now()) day),interval 0 month) as date
这个月的第一天:
select date_ ...
用途:校验ip地址的格式
输入:strIP:ip地址
返回:如果通过验证返回true,否则返回false;
*/
function isIP(strIP) {
if (isNull(strIP)) return false;
var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
if(re.test(strIP))
{
if( RegExp.$1 <256 ...
php读取zip注释
- 博客分类:
- web技术
$za = new ZipArchive();
$za->open('0816.tmt');
$comment = $za->getArchiveComment();
//如果需要转字符串编码
$comment= iconv("gbk","UTF-8",$comment);
转载自:http://www.9958.pw/post/php_zip_comment
JS正则表达式验证身份证号码
- 博客分类:
- web技术
function isCardNo(card)
{
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if(reg.test(card) === false)
{
alert("身份证输入不合法");
return false;
}
}
转载自:http://www.9958.pw/post/js_card
could not bind to address 0.0.0.0:443
no listening sockets available, shutting down
在Apache安装完成后,启动时会出现如下情况:
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
解决方法:
通过 netstat -a -o 查看端口占用情况,关闭调用相关端口的进程。
我这里是因为vmware-hostd.exe 占用 443
然后打开虚拟机,将443端口换为449
Edit -> Preferences->Shared VMs
改掉里面的443端 ...
php实现无限级树型菜单(函数递归算法)
- 博客分类:
- web技术
大概步骤如下:
首先到数据库取数据,放到一个数组,
然后把数据转化为一个树型状的数组,
最后把这个树型状的数组转为html代码。
也可以将第二步和第三步合为一步。
<!--more-->
详细如下:
1。数据库设计:
脚本如下:
CREATE TABLE `bg_cate` (
`cate_Id` int(30) unsigned NOT NULL AUTO_INCREMENT,
`cate_ParentId` int(30) unsigned DEFAULT '0',
`cate_Name` varchar(100) NOT NULL,
`cate_Intro` varchar ...
win8无线网络不稳定解决方法第一步、
在电脑上设置:首先打开设备管理器,对着无线网卡点右键,然后选属性,这个电脑的无线网卡显示的是“Broadcom 802.11n网络适配器”,进入属性后有个高级,进去后往下拉有个IBSS模式,然后选802.11a\b\g\n自动;再往下拉有个Xpress(TM)技术,选启用;继续下拉,有个不兼容40MHz,选禁用;优先级与VLAN,选启用;最低功耗,选禁用。
<!--more-->
win8无线网络不稳定解决方法第二步、
在电脑上运行:按win+x 命令提示符(管理员)输入netsh int tcp set heuristics di ...
jQuery选择器总结
- 博客分类:
- web技术
jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法
$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素
$("div") 选择所有的div标签元素,返回div元素数组
$(".myClass") 选择使用myClass类的css的所有元素
$("*") 选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$(&qu ...
UCenter单点登录,同步登录,同步登出原理
- 博客分类:
- web技术
UCenter同步流程:
前提是需要在Ucenter上面添加好需要同步登录的应用(至少2个才能看到效果),并且显示:通信成功
假如我添加了A,B两个应用网站
1.首先当A站登录时,登录成功后,处理实质是调用uc_client提供的方法向UCenter获取2个脚本代码(A、B站),这两个脚本代码就是访问A、B两个站的api/uc.php中的登录方法,可以在方法中做登录所需session和cookie操作。
2.当登出时,操作和登录是一样的,都需要向UCenter获取2个脚本代码,目的是用来触发A、B站的api/uc.php中登出方法。
重点:当获取到2个脚本代码后一定需要在输出让浏览器运行,否则将 ...
node.js用get方式获取网页中的链接
- 博客分类:
- web技术
get方式获取网页中的链接
<!--more-->
var http = require('http');
//定义函数
var getAHref = function(htmlstr){
var reg = /<a.+?href=('|")?([^'"]+)('|")?(?:\s+|>)/gim;
var arr = [];
while(tem=reg.exec(htmlstr)){
arr.push(tem[2]);
}
return arr;
}
var qHref = ...
node.js实现多图片上传
- 博客分类:
- web技术
先上效果图:
这是我当时做多图片的代码,拿出来给大家借鉴一下(有些地方需要亲们自己改一下,大方向是对的)
<!--more-->
总共涉及到三处文件(常规来说)
1.路由入口文件(我这里是/routes.js,很多时候会在/app.js)
//添加美食
app.all('/add', users.add);
2.路由控制器文件(我这里是/routes/users.js)
//添加美食
exports.add = function (req, res) {
if (req.method == "GET") {
var user = ...
windows快速搭建本地apache+php+mysql开发环境,多站点域名访问
所需软件:
XAMPP 2.5
<!--more-->
下载好之后傻瓜式安装,推荐将安装目录改到除C盘以外的盘(默认站点目录和mysql数据都是在安装目录中)
我这里是安装在D盘(D:\xampp)
安装完之后,打开并启动apache和mysql服务
在浏览器中输入http://localhost,不出意外就会看到It Works,那么恭喜你安装成功
上面都是浮云,下面才是重点:
1.确认apache是否开启虚拟主机
打开D:\xampp\apache\conf\httpd.conf
找到Inc ...
mongodb字段类型ObjectID使用
- 博客分类:
- web技术
表a(_id,name)、b(_id,a_id,name)
其中b表中的a_id是a表中的_id
这个时候可以将获取到a表的_id转换成字符串(例如:'5759219342752333831')保存到b表中的a_id
用b表的a_id查询a表数据的时候:
db.link.findOne({_id:db.ObjectID.createFromHexString(a_id)}, function (err, result) {
callback(err, result);
});
转载自:http://www.9958.pw/post/mongodb_objectid
三种方法实现ecshop购物车退出不清空
- 博客分类:
- web技术
效果 只要IP 不变 购物车中的商品就不会消失
方法一
修改 init.php
找到
define('SESS_ID', $sess->get_session_id());
修改为
define('SESS_ID', md5(real_ip()));
<!--more-->
有人提到 相同IP 购买混淆的问题
确实会存在这样的问题
可以参考这个方法 那就是只保留登陆过用户的数据
方法二
代码修改为
if($_SESSION['user_id']>0){
define('SESS_ID', md5($_SESSION['user_id']));
}else{
defi ...
1 在includes\cls_session.php中修改
var $max_life_time = 1440; // SESSION 过期时间、单位秒
这段代码中的数字。此数字单位为秒,前台登录和后台登陆都是调用这里设置的时间。
<!--more-->
2 关于在后台编辑产品经常由于时间长而超时,可以在登录的时候,勾起“请保存我这次登录信息”就可以不提示超时了,或者直接修改\admin\templates\login.html,,让页面默认选中这一项!
现在的新版本,对安全打高了一些,
几乎是5分钟没有操作后台就重新登陆,
有没有办法可以改掉
因为只有3分钟,所以我们往往在 ...