MySQL中的LOCATE函数和 POSITION函数的用法

LOCATE(substr,str)
POSITION(substr IN str)
返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0:
mysql> SELECT LOCATE(‘bar’, ‘foobarbar’);
-> 4
mysql> SELECT LOCATE(‘xbar’, ‘foobar’);
-> 0

这个函数是多字节安全的。在 MySQL 3.23 中,这个函数是字母大小写敏感的,当在 MySQL 4.0 中时,如有任一参数是一个二进制字符串,它才是字母大小写敏感的。

LOCATE(substr,str,pos)
返回子串 substr 在字符串 str 中的第 pos 位置后第一次出现的位置。如果 substr 不在 str 中返回 0 :
mysql> SELECT LOCATE(‘bar’, ‘foobarbar’,5);
-> 7

这个函数是多字节安全的。在 MySQL 3.23 中,这个函数是字母大小写敏感的,当在 MySQL 4.0 中时,如有任一参数是一个二进制字符串,它才是字母大小写敏感的。

一个典型的例子是:
slect * from tablename where LOCATE(colum1,colum1,1)>0

ecshop 模板里调用广告位的代码

方法1:
第一步、 从后台首先添加广告位置 ,然后选择这个广告位置添加图片。
第二步、 需要调广告的,php文件里加以下代码,获取要显示的广告

1
2
3
4
5
6
7
//中部第一广告位
$ads = array(
'num'=>'1',//广告数量
'id'=>'1'//广告位置id    这个id 你打开后台广告位置列表 鼠标放到每一条可以看到袄。
);
$banner =insert_ads($ads);
$smarty->assign("banner",$banner);//设置广告位内容,在模板里调用

第三步 打开模板文件 如果是只有一个广告{$banner} ok搞定,如果多个, 要循环数组{$banner},显示广告内容。

方法2:(目前在用的,推荐)
在后台添加广告位置,然后在该广告位置下添加广告(注意:每个广告位置下加一个广告),记住该广告位置的ID,然后在模板中加入下面代码即可

1
2
3
{insert name='ads' id=2 num=1}
ID://广告位置ID
num://显示数量

ecshop修改一句代码 实现购物车退出不清 同一个账户跨浏览器 跨电脑

在include文件夹找到 init.php

找到

1
define('SESS_ID', $sess->get_session_id());

大约159行左右 修改成

1
2
3
4
5
6
7
8
9
10
	@$sess_uid=$_SESSION['user_id'];   //取得uid
	if($sess_uid>0){ 
		define('SESS_ID', md5($_SESSION['user_id']));   //如果登录的话 用uid做标识
		$ssssid=md5($_SESSION['user_id']);
		$SESS=$sess->get_session_id();
		$osd=$db->query("UPDATE ecs_cart  SET `session_id` = '".$ssssid."'  WHERE `session_id` = '".$SESS."'");  
		//将本浏览器登录的会员购物车信息更新	
	}else{ 
		define('SESS_ID', $sess->get_session_id());//用session信息做标识 		
	}

使用Thinkphp 验证码不出 修复方法

如果 Image导入无误。GD也支持。还有一个可能原因是程序文件有bom头,尤其是UTF8的BOM头信息输出。
可以 用Notepad++删除bom:“格式”–>“以UTF-8无BOM格式编码”

也可以使用 一个写好的类checkbom.php/delbom.php 来批量检测 

 
checkbom.php 如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
$basedir="."; //修改此行为需要检测的目录,点表示当前目录
$auto=1; //是否自动移除发现的BOM信息。1为是,0为否。
//以下不用改动
if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file)) echo "filename: $file ".checkBOM("$basedir/$file")."<br>";
}
closedir($dh);
}
function checkBOM ($filename) {
global $auto;
$contents=file_get_contents($filename);
$charset[1]=substr($contents, 0, 1);
$charset[2]=substr($contents, 1, 1);
$charset[3]=substr($contents, 2, 1);
if (ord($charset[1])==239 && ord($charset[2])==187 && ord($charset[3])==191) {
if ($auto==1) {
$rest=substr($contents, 3);
rewrite ($filename, $rest);
return ("<font color=red>BOM found, automatically removed.</font>");
} else {
return ("BOM found.");
}
}
else return ("BOM Not Found.");
}
function rewrite ($filename, $data) {
$filenum=fopen($filename,"w");
flock($filenum,LOCK_EX);
fwrite($filenum,$data);
fclose($filenum);
}
?> 

delbom.php如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 <?php
 
if (isset($_GET['dir'])) { //config the basedir
    $basedir = $_GET['dir'];
} else {
    $basedir = '.';
}
 
$auto = 1;
echo ini_get(memory_limit);
checkdir($basedir);
 
function checkdir($basedir) {
    ini_set('memory_limit', '500MB');
    if ($dh = opendir($basedir)) {
        while (($file = readdir($dh)) !== false) {
            if ($file != '.' && $file != '..') {
                if (!is_dir($basedir . "/" . $file)) {
                    if (substr($basedir, 2, 5) == 'hrcms' || substr($basedir, 2, 5) == 'admin') {
                        echo "filename: $basedir/$file" . checkBOM("$basedir/$file") . "<br>";
                    }
                } else {
                    $dirname = $basedir . "/" . $file;
                    checkdir($dirname);
                }
            }
        }
        closedir($dh);
    }
}
 
function checkBOM($filename) {
    global $auto;
    if (!in_array(substr($filename, strrpos($filename, '.')), array('.php', '.js', '.css'))) {
        return 'pass';
    }
    unset($contents, $charset[1], $charset[2], $charset[3]);
    $contents = file_get_contents($filename);
    $charset[1] = substr($contents, 0, 1);
    $charset[2] = substr($contents, 1, 1);
    $charset[3] = substr($contents, 2, 1);
    if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
        if ($auto == 1) {
            $rest = substr($contents, 3);
            rewrite($filename, $rest);
            return ("<font color=red>BOM found,automatically removed.</font>");
        } else {
            return ("<font color=red>BOM found.</font>");
        }
    } else {
        return ("BOM Not Found.");
    }
    unset($contents, $charset[1], $charset[2], $charset[3]);
}
 
function rewrite($filename, $data) {
    $filenum = fopen($filename, "w");
    flock($filenum, LOCK_EX);
    fwrite($filenum, $data);
    fclose($filenum);
}
 
?>

ECSHOP模板insert语法 {insert name=’*'}的用法

{insert name=’history’} ,是用来显示浏览历史的。
跟踪代码后发现,控制语句是在 includes/lib_insert.php 文件。这个文件是ECSHOP 动态内容函数库。

里面定义各个函数的格式都是 function insert_*() ,每个函数都是一个功能控制模块,
在模板中可以使用 {insert name=‘*’ } 的方法进行调用。

今天修改了function insert_member_info()函数。

揭秘Pinterest模式生态:半年涌10家受困内容

有人曾类比互联网产业:一人在某地开设了一加油站,生意兴隆。欧美国家内,第二个开拓者会在此开家超市,后续者再完善相关配套服务,造就整片区域繁荣。而国内通常情况则是,第二个、第三个、第四个,乃至更多都挤进来开加油站,竞争红海开始出现。

从2008年的网络视频到2011年的团购,类似例子在国内互联网领域不断上演。如今,又蔓延至Pinterest模式。

Pinterest于2010年创办于美国,是让用户在家饰、服装等方面收集、整理和分享的图片社交网站。

据国外公开资料显示,在成立仅仅18个月后,Pinterest人均在线时间超过Twitter,成为迄今为止用户数增长最快的网站。截至去年12月,其估值超过2亿美元。

大洋彼岸Pinterest的飞速发展刺激了国内互联网创业者。据腾讯科技查阅统计,近半年来,国内Pinterest模式的仿制者就挤进来近10家。

一边是此类模式诱人的发展前景,另一边是同质化竞争越来越激烈。

兴趣SNS前景可期 成潜在销售渠道

除了早期的堆糖网,近半年内,包括花瓣网、知美网、迷尚网、拼范网、码图网、爱采图、布兜、发现啦等,复制Pinterest的网站在中国纷至沓来。

与此同时,此前曾做过LBS的嘀咕网也转型至Pinterest,今年年初,360公司也推出类似网站——“我喜欢”。

如果算上融入Pinterest元素的购物分享社区,如美丽说蘑菇街、淘宝哇哦、人人旗下的人人逛街和凡客旗下的凡客达人等,目前,国内类Pinterest模式已达到近30家。

此类图片社区网站为何在如此短的时间内,受到创业者一致看好? 阅读全文

Pinterest流量逼近Facebook 尚无合适商业模式

导语:国外媒体今日撰文指出,美国图片分享社交网站Pinterest用户数今年一月突破了1000万大关,流量在半年内增长了10倍。然而,就是这样一家当前炙手可热的创业公司,却无法将流量转换成收入,这也成为Pinterest今后面临的最大挑战之一。

以下为文章全文:

商业模式

如果你以前从未听说过Pinterest,那么不久后或许会听说。过去六个月,Pinterest的流量增长了10倍。今年1月,Pinterest的访问量几乎相当于Twitter的三分之一。但这家创业公司也面临着一道难题,那就是不知道该如何去从流量中获利。

Pinterest董事会成员、风险投资公司Bessemer Venture Partners风险投资人杰里米·莱文(Jeremy Levine)说:“Pinterest的商业化战略还没有放在炉子里,甚至离烘培台都很远。我们有一百个想法,但迄今没有一个得到执行。”

对任何一家互联网创业公司而言,Pinterest的情况再正常不过了;有些人甚至说,这已成了一条行规。此前,Facebook和Twitter都在最初没有商业模式的情况下取得了飞速发展,鉴于此,Pinterest联合创始人本·西伯尔曼(Ben Silbermann)表示,他也将遵循相同的发展道路。

这位29岁的前谷歌(微博)工程师说:“我认为,如果我们打造了一项让许多人易于发现东西的服务,那么这项服务将颇具价值。”西伯尔曼在2008年与别人一起创办了Cold Brew Labs Inc,次年推出了该公司唯一一款产品Pinterest。

迄今,该公司已从Yelp CEO杰里米·斯托普尔曼(Jeremy Stoppelman)等硅谷天使投资人以及像Bessemer、安德森-霍洛维茨(Andreessen Horowitz)这样的知名投资公司处融资3750万美元。由于不是上市公司,Pinterest不会披露财务数据,不过它的营收并不高,尚未实现盈利。据知情人士透露,Pinterest 当前估值为2亿美元左右。 阅读全文

《那些特立独行的猪》 第二章

每个人都会带着或多或少的遗憾告别自己的大学时光。 他们是四个临近毕业的大学生,每个人都有一个未了的愿望,为了不让自己的大学留下遗憾,他们决定在最后的日子里,实现各自的愿望。然而,每一件事看起来都很简单,每一件事做起来都很复杂。 关于大学,关于哥们,关于爱情,关于我们关心的,关于我们不关心的。 已经发生,已经过去,已经存在,已经势成定局了,已经努力挣扎过了。

关于大学,关于哥们,关于爱情. 李洪绸 导演

插队的时候,我喂过猪、也放过牛。假如没有人来管,这两种动物也完全知道该怎样生活。 —王小波

 

何修改ecshop的缩略图输出大小(压缩比)以及水印的质量

如今使用ecshop系统的人越来越多了,本人也在其行列之中,但是我在整这个系统时遇到好多问题,现整理其中两个如下(所有问题中有我自己总结的,也有在网上搜索的),希望对大家能有所帮助吧~

ecshop的缩略图压缩比很少,我在ecshop默认的压缩参数下生成的170px x 230px的图片才7KB,小虽然可以快点,但整个图片基本都是模糊的,不只是看不清,也让整个网站的品质低了很多,一个明明很时尚很有口味的商品,也失色很多,,

1,修改ecshop的缩略图输出大小(压缩比)

默认生成jpg缩略图或商品图的质量是80(有说65的),有些时候不够满意,现提供调整生成jpg图片的质量的方法
找到includes/cls_image.php,在大约250行左右

       /* 生成文件 */
       if (function_exists(‘imagejpeg’))
       {
         $filename .= ‘.jpg’;
         imagejpeg($img_thumb, $dir . $filename);
       }

改为

       /* 生成文件 */
       if (function_exists(‘imagejpeg’))
       {
         $filename .= ‘.jpg’;
         imagejpeg($img_thumb, $dir . $filename, 90);
       }

就是上面标明红色的$filename后面加上一个90 当然在90的前面还要加上一个英文的逗号,英文的,把输出法换成英语的再打,这样应该足够清晰了,这里允许0-100的范围,不写默认是80(也有说是65)的质量。

2,修改水印的质量和透明度

同样是 includes/cls_image.php,在406行开始附近,第一个是GIF 的,

            case ‘image/gif’:
            case 1:
                imagegif($source_handle, $target);
                break;

            case ‘image/pjpeg’:
            case ‘image/jpeg’:
            case 2:
                imagejpeg($source_handle, $target);
                break;

            case ‘image/x-png’:
            case ‘image/png’:
            case 3:
                imagepng($source_handle, $target);
                break;

第一个是GIF 的,通常改JPG 就可以了,在$target后面加上,100

case 2:
            imagejpeg($source_handle, $target,100);
            break;

这样应该就差不多了,水印的我没有试过,大家在试之前先备份好cls_images.php文件, 阅读全文

梁斌:为什么我们程序员难晋升

今天看到微博上@hellodba发的一个帖子:“内部晋升越来越困难,但是外部来的大P越来越多,所以很多人都选择跳槽”,之后我从三个方面简要的进行了回答:“外面来的总是有包装的,内部的都是肉身PK,此一输;外面来的总是小股人马,内部的一批批的,升谁都伤感情,此二输;外面来的通常都是大佬推荐的,没有特别重大机会,人不会来,内部的就不解释了,成果都被大佬吸收,难有机会,此三输”。之后讨论不断,我也余兴未了,继续写来。

  这个世界上有一类人特别苦逼,苦逼到什么程度呢?他们省吃俭用攒钱买房,结果房价越来越贵;公司外部竞争激烈,他们工作异常繁忙,披星戴月,日复一日;技术更新行业罕见,他们要随时调整心情,随时学习知识;他们长期和机器为伍,大多比较呆傻,比较单纯;还有很多不一一例举,这一类人就是程序员。

  而就是这么一类程序员过着这么苦逼的生活,在公司内部却难以获得公平的晋升机会,外来的和尚总是在不断打破平衡,甚至是刚毕业的新和尚拿得都比老和尚多,这是全行业都罕见的奇观,IT人有幸经历了。 阅读全文

萧敬腾 怎么说我不爱你 Mp3下载

萧敬腾 怎么说我不爱你 Mp3下载

萧敬腾最新MV《怎么说我不爱你》完整版,这首MV由陈映之导演,同时找来他的新朋友周秀娜Chrissienana 担任女主角,同门师弟丁春诚Sphinx 担任男主角,一起诠释三角恋的剧情故事!…

阅读全文

那些特立独行的猪 第一章

每个人都会带着或多或少的遗憾告别自己的大学时光。
他们是四个临近毕业的大学生,每个人都有一个未了的愿望,为了不让自己的大学留下遗憾,他们决定在最后的日子里,实现各自的愿望。然而,每一件事看起来都很简单,每一件事做起来都很复杂。
关于大学,关于哥们,关于爱情,关于我们关心的,关于我们不关心的。
已经发生,已经过去,已经存在,已经势成定局了,已经努力挣扎过了。
 关于大学,关于哥们,关于爱情.  李洪绸 导演
 
插队的时候,我喂过猪、也放过牛。假如没有人来管,这两种动物也完全知道该怎样生活。
                                                                                                         —王小波 <一只特立独行的猪>

第 1 页,共 17 页1234510...最旧 »