forecho 的独立博客

把生命浪费在美好的事物上

马上就元旦了

2011年12月29日

还有两天就到2012年了,真的会有世界末日吗?这个我不关心。

总结一下,都快一年没回家了,好久没看到爸妈了,上回还是因为爷爷的事,看到了爸了。

这一年,还是总结一下吧。

上半年开学的时候,那学期主要学的是网络布线技术,感觉自己不是很敢兴趣,虽然上课也有认真地在听,动手配置路由的时候,也配置了,但确实学的不怎么样,现在更是忘的一干二净了。那时候感觉在混日子,但是时间还是很快,每天都不知道自己在捣鼓什么,每天都泡在网上。由于那学期也没学网站制作,我也就没碰代码了。然后就这样浑浑噩噩的到了期末了,按道理就应该“滚蛋”回家了,但是我就是不想回家,这越想就越不想回家,然后到了眼看就要封校的那几天跟着几个也不想回家的同学一起去找工作。先去的是爱普宽带,听说那缺暑假工,因为我本来就是想找个暑假工的,干两个月,就开学了,还上课的。还有一个原因,就是我有个堂弟刚进爱普宽带上班,他上了几天班,打听之,还不错。然后我就纠集一大帮同学去爱普的公司去看看情况,结果就是,我们去完了,人家暑假工都招满了,不收了,只收长期的,好吧,无奈,继续溜达找工作,然后走了很远,无果,累了,回学校。

第二天听说一室友在网上投简历,被叫去面试了,好像是个“打字”的活,虽然最后没要他。我看网上投简历,还不错,于是抱着“死马当活马医”的态度,也投了几份简历,第一个是微博管理员吧,我试着编写了几天的微博,感觉自己太不擅长了,就放弃了。然后试着投了份PHP的,然后第二天去面试了,我简历上电话都写错了,还是她加我QQ,联系到我的,说是10点面试,结果我磨叽的,11点才到,打印的简历都是黑白的。本来没抱什么希望的,实在不行,我回家的。那个经理随便问了几个问题就要我了,那时候还不敢相信,因为之前有个“前程无忧”的面试经验,感觉面试挺可怕的。

本来说是干两个月也就回去上课的,但开学的时候衡量了一下,最终还是决定留下来了,并且公司也加入两个同学。五个月学了很多东西,不过我最终在第五个月又选择辞职了,下一个公司,我希望进一个较大一点的公司,希望有写过大项目的PHPer带着我一起写大项目,不然我觉得我辞职就没有意义了。就目前我的技术来说,写一下小的项目还是可以的,但是写大项目,完全不行,需要成长。

今天把自己的毕业设计给老师看了一下,嗯,基本功能实现了,但是需要修改一下小的细节。美工还是不够,配色是一门大学问。也简单的跟老师交流了一下。答辩也算完成了,剩下的就只有论文了,不用答辩,意味着我明年可以不用来学校了,是不是可以去外省了呢?

大学就是教了我们发现问题,然后去解决问题。辞职回来,简单了学了一下JQuery,就开始做博客导航了,差不多花了一个多星期算了做好了,备案是件很麻烦很蛋疼的事,所以网站我给挂到一个美国的空间了,访问速度有点慢,当然也可能跟网站本身有关,有时间我会优化一下的。

然后就忙着做毕业设计,感觉比上班都忙,不过一个人写代码,遇到问题卡住了,那就真的卡住了,不像公司卡住了,还能找个人帮你解决,初了早上起得晚一点,其他的还好,感觉晚上工作效率还是不错的,带上耳机,写代码,感觉眼睛快瞎了,耳朵也快被音乐震聋了。

平安夜那天,接到爷爷出事的消息,然后跑回去看爷爷了,虽然离家很近,但还是回家的次数很少。爸爸他们都回来了,爷爷这回病的不轻,开电动车,撞到沙堆了,希望爷爷赶紧好起来,必须的。圣诞也就这样回家过了一次。平安夜我是趴在爷爷的病床等他打完针,我才睡的。

2012年,我不在奢求什么,只希望身边的家人、朋友身体健康。离自己的梦想更进一步。

Comments

保健知识: 2012只要平平安安就行

空谷幽兰: 支持博主

02、jQuery样式表切换

2011年12月09日

JS代码如下:

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
(function($)
{
    $(document).ready(function() {
        $('.styleswitch').click(function()
        {
            switchStylestyle(this.getAttribute("rel"));
            return false;
        });
        var c = readCookie('style');
        if (c) switchStylestyle(c);
    });

    function switchStylestyle(styleName)
    {
        $('link[rel*=style][title]').each(function(i)
        {
            this.disabled = true;
            if (this.getAttribute('title') == styleName) this.disabled = false;
        });
        createCookie('style', styleName, 365);
    }
})(jQuery);

function createCookie(name,value,days)
{
    if (days)
    {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name)
{
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++)
    {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}
function eraseCookie(name)
{
    createCookie(name,"",-1);
}

效果虽然有了,但有点看不懂,求解释~~~

Comments

29的博客: 学习了的。

01、jQuery双色表格

2011年12月08日

js代码:

1
2
3
4
5
6
7
8
9
10
$(document).ready(function(){
    //如果鼠标移动到class为stripe的表格的tr上时,执行函数
    $(".stripe tr").mouseover(function(){
        //给这行添加class值为over并且当鼠标经过该行时执行函数
            $(this).addClass("over");
        }).mouseout(function(){
            $(this).removeClass("over");//移除该行的class
        })
    $(".stripe tr:even").addClass("alt");//给class为stripe的表格的偶数添加class值为alt
});

知识点:

  • mouseover(fn) 在每一个匹配元素的mouseover事件中绑定一个处理函数。mouseover事件会在鼠标移入对象时触发。
  • mouseout(fn) 在每一个匹配元素的mouseout事件中绑定一个处理函数。mouseout事件在鼠标从元素上离开后会触发。
  • removeClass([class]) 从所有匹配的元素中删除全部或者指定的类。
  • addClass(class) 为每个匹配的元素添加指定的类名。一个或多个要添加到元素中的CSS类名,请用空格分开。

辞职的一个星期

2011年12月08日

结束最后一天班的那天。晚上,刚好一兄弟带着火锅材料,来我们这要吃火锅,大家好久没聚聚了,那次我们用这煤气煮着火锅,喝着小酒(白的),在那样冷的天气里,怎一个爽子了得。

这次,大家是又散了,我们的“根据地”又没有了,大家又是各奔东西了,来年再聚吧。

我们平时总是说时间过的快,但是你有没有想过时间为什么过的那么快呢?我们每天做的重复的一件事,不停的,那时间能不快吗?因为每天都是一样的,这样下去的话,你会在不知道什么时候的情况下结了婚,甚至都不知道在什么的时候当上父亲,你信不信?所以我必须对我的青春负责。趁现在还年轻,去做点什么吧,即使我失败了,但是起码我现在输得起。

辞职后的第一天,我当然首先是睡到自然醒,然后再就是睡到自然醒,然后疯狂地逛了两天街,买了一件羽绒服。可能是我觉得还是不够吧,于是我就在网上买了一个单反,钱也用得差不多了吧,嗯,房租也马上到期了,休息一天,然后该滚回学校来了。

于是我就花了三天时间搬东西,三趟才搬完,我到底有多少东西呢?还赶上小雨了。 回到学校的感觉有点让人亲切,特别是自己寝室。这次我是回来是有目的,只有一个月了,时间可能有点不够,所以我要抓紧时间,不能浪费我辞职的苦心。特别是这个时候,大家都往外面找工作呢,我还辞职回来了。要让我辞职变得有意义。  

差不多有以下几个任务:

  • 毕业设计(话说到现在我都没动手呢)
  • 你丫闭嘴
  • 博客导航
  • 学JS、Jquery
  • 拍视频

马上就该放假了,还不到一个月了,时间有点紧。

感恩乐点

2011年12月02日

前天跟经理说了辞职的事了。准确点说应该是大前天(11月29号),他问了我辞职的原因然后就同意了。 关于辞职的事,我首先想说的是,感谢乐点,让我成长,让我离我的梦想又近了一步,感谢。 公司刚开始招人的时候给我工资待遇确实挺不错的,特别是对于一个实习生,都还没毕业的我来说,那时候我一点经验的没有。 公司一开始气氛很不错,大家挤在一间小房间里,很有干劲。但是后来这股干劲就没有了,为什么呢?是大家每天重复的做着同一件事,不停的复制、粘贴呢?是从公司搬到大房间之后,经理的作风、态度问题呢?还是公司经理和员工的关系问题呢?我觉得吧,都有影响。 至于我为什么辞职呢?因为吃得太饱、因为小孩还小、因为天气很好阳光普照…… 好吧说实话:

  • 想做自己的项目了。(这个比较靠谱)
  • 房租到期了,再交的话,就有得要交三个月的。不住这,另找房子?大家都不租了,我一个人住的话,不想找。
  • 两个同学被裁员了,有这个原因吗?
  • 上班太累了,眼睛受不了。在哪上班估计都不轻松。
  • 不想干了,觉得没意思。我是一个比较追求完美的人,每次的项目客户给的时间短,我们就加紧时间做,为了达到一种结 果,就可能没考虑到很多Bug。(这个比较靠谱)
  • 现在觉得工资有点少了,加工资又没有希望。
  • 喜欢自己折腾自己喜欢的东西,上班没多少时间去做。(这个比较靠谱)
  • 大的项目我又做不了,小的项目重复的功能我又不想做,在公司技术没人带头,技术都靠自己自学,进步非常慢。(这个比较靠谱)
  • 想来想去也就这些理由了吧。不想接单做了,想自己做一款产品,然后不停的去升级,完美她,想实现有百万级的用户,不想给人打工了,想自己干了。

在乐点5个月里,我学会了很多东西,自己也跑了几个客户,写过项目需求书,也和客户签过合同。遇到过坑爹的客户,也遇到过被我们坑爹的客户,遇到过签了合同最后还不算做网站的客户,遇到过要发票的客户,也遇到过打钱还只能打对公账户的客户。。。自己做过外卖网站 (虽然现在感觉有点稀烂),做过租车网站,做过企业网站,做过电子商务网站,也做过抽奖类的网站。。。

简单总结一下,每个项目都是 一个很纠结的单子,直到你把客户的尾款全部拿到手,做事情要从客户的角度去考虑问题,这样就省事多了。做的最好的项目,永远只是下 一个,为什么不是这个呢?是没有时间。 至于接下来的打算:还是先回学校吧,这学期的住宿费我都交了。然后自己学JS。自己做两个自己的项目出来,看到过年的时候前景怎么样 ?如果还行的话,那就来年接着搞。如果不行的话,就和几个同学一起去上海等其他一线城市去转转吧,看有没有人收留,尽量挤进大公司 去上班,去感受一下大公司的气氛也不错。

附加: 人最宝贵的东西是生命,生命对于我们来说只有一次,人的一生应当这样度过,当回忆往事的时候,他不会因虚度年华而悔恨,也不会因为 碌碌无为而羞愧,在临死的时候,他能够说“我把整个生命和全部精力,都奉献给了人世间最壮丽的事业。

Comments

流金漩涡: 听出了一丝无奈,希望能坚持下去

一个多月以来的总结

2011年11月26日

距上一次我的《三个月以来的总结》已经有一个月零13天了。

现在的公司已经不是当初的公司了,就一个月,给我的感觉发生了很多的事情。 先说公司的气氛,记得我刚来公司的时候,大家在一间小工作室里面一起工作,虽然地方小、人多。但是大家在一起,有时候销售的接单接累了,大家开一个玩笑,放松一下心情,缓解一下疲劳的身体。嗯,感觉还不错,但是就怕有人偷懒。。。。那时候公司有个规定,下班之前大家都会报告一下,今天的各自都做了些什么?其实我觉得也不错,虽然有时候下班之前我都不知道自己一天都忙了些什么,为不知道说什么挺头疼的。但这样至少让我们每天过的都有意义了,至少对我来说是这样的。

暑假的时候,公司有邢卓在,也就是经理的弟弟,他说过一句话让我记忆很深刻的,他说“让我们一起来实现一下自我价值”(原话是什么,我记不清了,大致是这个意思)。这句话我第一次亲口听有人说,呃,觉得很激励。很简单的一句话,但是做起来很难,坚持下来更难,指不定那天你早就忘了。可惜他还要去上大三了,觉得这个人挺不错的,记得我们还一起去见客户了得,虽然后来知道被别人经理嘲笑我们是“小孩”。嗯,没错,我们确实是没有什么经验,但是呢?谁又不是这么过来的呢?谁一开始就有经验呢??这都是需要时间去成长的。说到这,我就想到了《海贼王》,两年了,路飞的伙伴们失散,大家花了两年时间,各自拼命的成长,嗯,确实现在他们好强大了,看着挺激动的。

记得刘彪的时候,我心里就想“这熊孩子,来的真是时候,再过几天我们就是月终酒会了,爽死他了”。没想到那天他喝多了,第二天去医院打针了,哈哈。。。不行,不行。好像还是那次康利民喝多了,结果上厕所没回来,我们喝完了,找他人找半天,最后发现他喝多了,上厕所都在里面睡着了,坑爹呢?上厕所蹲着还能睡着。

好像那次月终酒会还是我生日,我记得不清了。。。。经理还给我买了个仟吉蛋糕,很是感谢。

后来公司在9月26号的时候,一起去梨园搞了一次“拓展训练”,那一次大家玩的还挺开心的,虽然有点累吧,不过我觉得唯一有点遗憾的就是,没有一个数码相机拍一些照片,我觉得这些就可以做为公司的“企业文化”。再后来也就是前天吧,公司在上班的小区篮球场上又搞了一次拓展训练,以前玩过了,觉得没意思了,有个“一个比划一个猜”玩的还不错,这个上次没玩过。下午本来大家打算玩“天黑请闭眼”的,结果玩DOTA玩上瘾了,结果就玩了一下玩DOTA。玩的挺嗨的。我以为我技术增长了不少了,没想到还是一样的菜鸟。。。

其实我讨厌公司很正规,有很多的规矩,但是这些规矩也是为了公司的发展而设定的,但是真的能为公司的发展很有用吗?谁又能说不是呢?感觉现在的公司大家都有点在混工资了。嗯,公司如果倒闭了,大家就走人了。但是为什么会有这种感觉呢?是谁让我有这种感觉了呢?这里面主要原因我觉得是经理,他是一个公司的头,CEO,他一定要是一个能把持住大局的人。

我现在又一种很慌的感觉,特别是公司的二部全部搬过来的时候,我发现公司的销售只有一个人了,有的人被辞职了,有的人自己辞职了,但是走的人有点太多了吧。现在公司没有单子做。我发现一个单子很难接到,客户在嫌我们开的价格太高,但是为什么价格高呢?因为我们写代码真的很累。这个职业真是各种伤不起。。。我还是觉得自己去研发一个项目,一个产品,然后我们不停的去完善她,比较靠谱。

把一个鸡蛋放在一个篮子里,并看好它。

我现在最讨厌做的就是一个类似于门户的网站了,谁让我做,我跟谁急,我最讨厌一个网站什么都有,并且看上去很乱了,我绝对不会去用这样的网站的,打开我都不知道看哪了?我是个极简主义。

但是呢?如果现在去让我做这款产品,我有这个能力吗?

我希望我能有一个《海贼王》里面的路飞那样的团队,大家各自有着自己的梦想,但是大家又同时有着一个共同的梦想,大家都有着自己的技能。但是要作为路飞,你并须有着最强大的技能。

##

Comments

湖北网: 大爱海贼

法桐: 博主也玩dota那 哈哈

caicai: 无兄弟不DOTA,哈哈。。。

流金漩涡: 呃。。好总结的总结。。高度

caicai: 哈哈、、、让您见笑了

CI框架学习之上传文件

2011年11月26日

视图代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php echo form_open_multipart('chome/do_upload');?>

<dl>
    <dt>文件名称:</dt>
    <dd>
        <input type="text" name="filename">
    </dd>
    <dt>选择文件:</dt>
    <dd>
        <input type="file" name="userfile">
    </dd>
    <dt></dt>
    <dd>
        <input type="submit" value="上传">
    </dd>
</dl>

CI模型中的代码如下: 之前要加载两个CI自带的类:

1
2
$this->load->model('mhome');
$this->load->helper(array('form', 'url'));

下面是方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function do_upload(){
	$config['upload_path'] = './uploads/';//绝对路径
	$config['allowed_types'] = 'txt|php|cdr|gif|jpg|png';//文件支持类型
	$config['max_size'] = '0';
	$config['encrypt_name'] = true;//重命名文件
	$this->load->library('upload',$config);

	if ($this->upload->do_upload()) {
		$upload_data = $this->upload->data();
		$query = 1;
		//调用模型,写入数据库
		$this->mhome->upload($upload_data['file_name']);
	}
	else {
		$this->upload->display_errors();
		$query = 0;
	}
	//提示
	$data['succ'] = $query;
	$data['su1'] = "提交成功";
	$data['su0'] = "文件上传失败,请检查文件再重新上传";
	$this->load->view('admin/success', $data);
}

值得注意:有图片上传的时候表单必须用form_open_multipart;还有用于上传的input:file的name如果不是userfile,则必须改成 $this->upload->do_upload(‘你自己命名的name’)

《企业网站建设实战技术》课程技术调查报告–PHP

2011年11月25日

我的第一份正式的工作就是PHP程序员。

第一个项目是一个外卖网。由我和陈小霞、许东一起完成。首先按照客户的效果图我负责完成了效果图,然后挂到公司的网站上,给客户看,不满意的地反,改之,直到满意为止。

然后我们就开始做前台,然后首页是最不好做的页面之一。记得当时首页我们都是分工做的,首页做的差不多了之后我们就分工了,他们两个继续做前台的子页,我就开始建数据库,开始做后台的程序。由于好久都没碰PHP了,有些生疏了,还好有之前在学校老师做的案例,然后看着做,不懂的就在网上查资料,那时候我是知其然,不知其所以然。后来慢慢的做的多了,资料也查的多了,慢慢的有种焕然大悟的感觉,思路在大脑里也就清晰多了。

当时公司也是刚开没多久,销售人员在网上谈客户,不知道该怎么报价,然后我就查了一些资料,大致了解行情之后就好报价了,其实这个报价是个很头疼的时,有时候我报少了我自己做的话觉得划不来,报多了吧,怕吓到客户。还有一种情况,就是这个东西我们没做过,对我们来说可能做起来有点麻烦,事实上行情却是要便宜的多。但是没办法,我们没有经验,不敢接,这样的单子一般都接不到,比如就有客户想做3D全景效果的网站,我们没那么技术,包给别人做的话,理所当然的高了,我们也不是一些很大的公司,我们完全没有优势。我倒想问一句是谁让网站的变成了这么一个不值钱的东西了?程序员真是很累的,你伤不起。

再说这个外卖网,客户要求有一个比较炫的JS效果,点击“订餐”,相应的“菜”,有一个划到右上角餐盒的效果,那时候公司没有一个会JS的,一般都只是简单的改改效果,自己不会写,但是苦于客户急要,我们有收钱了,没办法,刚开始我们是到处找同学,请教老师,但是没有结果,这个时候千万没指望别人了,没办法了,我使用了一个最笨了办法了,在另一个网站上把那个JS效果硬是扣下来了,我本人是最不赞同的这种不完美的方法了,先不说这个方法会把我们不知道的多余的代码加进去,造成无法预测的结果,并且调用的过程中,会有种种意想不到的问题在等待着里,不过,最终结果还是不错的,我们成功的实现了客户想要的效果。

总结,PHP一定要会JS,一定要会自己写,每次想要个效果都要在网上到处找,到处找,好不容易找到一个自己觉得满意的了吧,还不会使用。之前自己也在学校的图书馆借了好几本书想学JS,但最终都没学到手,只怪自己太懒了,太累了,太忙了。这都是借口。

再谈谈客户要的百度地图API效果,这个效果也是让我们为之头疼的一个效果。我们连JS都不会更别说这个了,这个有关Ajax、API开发。虽然官网有提供开发文档,但是自己要开发一个,还真不简单,最后没办法,这个效果我们外包给别人了,但是最终我觉得这个地图做的还是很垃圾,但是没办法,我没没那个技术,客户要的那个效果其实是挺不错的,但是我想的话,要开发那个一定很不简单。这个地图API开发也是一个有很大的市场需求的。

再谈客户要求的后台实时提醒功能,客户要求前台有用户下订单,后台就立马能实现提醒功能的效果,并且这个效果,最好还能有声音的那种。这个功能我们眼看就可以成功的时候,但是最终整合进去的时候还是没能实现。说实话这个功能应该有的,但是我们不知道怎么做,应该运用了Ajax技术。到目前为止我还没能会,要找时间研究下。

这个项目结束的没那么简单,我们快做完的时候,客户要求把之前的一个门店效果,改成店铺效果,这个我们可是要改很多的代码了,这个就是签合同之前一定要和客户把功能需求确定好,省去后续的麻烦。

我们到目前为止做的项目大部分都是一些小的,也有两个大的项目。大项目的话,一定要考虑网站的整个流程,一定要比客户先发现Bug,最好不要出现没有必要的Bug。不知道为什么我们做的这个外卖网访问很慢,可能是数据库连接完了之后没有关闭到导致的吧。所以刚开始做一个项目的时候前期的规划一定要规划好,要考虑到很多问题,特别是一个大的项目,这个非常重要。

还有一个小项目,是做黄金市场的网站,客户要求有一种实时更新黄金市场走势的效果,这个数据库只能用别人的,自己没有那么强大的数据库,好吧,这个技术我也不会,应该是XML技术,很是强大。这个我们有必要去了解一下。

最近在学习使用PHP框架,我们选的是CI框架,这个应该早点学,先把类学习好,再学习MVC思想,然后去学习框架的使用,提高PHP运行效率,提高做网站的速度。至于二次开发,我想的话等你学了框架再学的话,应该好上手多了。

总结一下,就是PHP程序员一定要会写JS效果,这是我有深深的体会。然后要会Ajax技术,也要会使用框架,用框架学PHP效果真的有很大的提高。有必要去了解XML,CSS3,HTML5。感觉在学校学的技术都比较落后了,还是要靠自己平常多写写代码,自己自学。

平常的话一定不要太骄傲了,要记得这个世界还是山外有山 人外有人的,比你厉害的人多了去了,但是也别自暴自弃,踏踏实实的走好每一步。 其实很感谢有这个工作的机会,如果没有这个机会,没有当初的选择。我可能这个时候还是教室上课,或者寝室上网、玩。更是不会了解这么多,也不会学到很多东西,不会二次开发,不会使用框架,更是不会去搭建自己的博客。但是这份工作也是很累的,整天的坐在办公室,眼睛对着电脑,不停在写代码,测试代码,有时候真的很头疼。所以作为PHP程序员,一定要学会缓解,放松。 有一种说法,说一个程序员一定要削尖了脑袋去一个大公司去上班,先是学习,长点见识,然后做点什么。以后出来找工作什么的就不愁了。还有一种出路就是自己做一个产品,然后去不停的完善它。

Comments

29的博客: 都是武汉的,估计你的博客才开的,所以来看看,以后都交流学习!

提交表单实现,弹窗试的警告

2011年11月25日

适合使用编辑器的时候的验证。JS代码如下(第二个为UEditor的特殊判断用法):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script language="javascript">
function chkinput(form)
{
    if (form.title.value=="") {
        alert("请输入新闻标题!");
        form.title.select();
        return(false);
    }

    var content=editor.hasContents()

    if (!content) {
        alert("你的输入为空");
        return(false);
    }

    return(true);
}
</script>

html代码如下:

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
<form action="<?php echo site_url('chome/news_ok')?>" method="post" onSubmit="return chkinput(this)">
    <dl>
        <dt>标题:</dt>
        <dd><input type="text" name="title" /></dd>
        <dt>分类:</dt>
        <dd>
            <select name="navid">
            <?php foreach ($nav as $row){
                if ($row['nav_id']!=1 && $row['nav_type']==$nav_type) {
                    echo '<option value='.$row['nav_name'].'>'.$row['nav_name'].'</option>';
                };
            }?>
            </select>
        </dd>
        <dt>时间:</dt>
        <dd><input id="d11" type="text" onClick="WdatePicker()" name="addtime" value="<?php echo date("Y-m-d");?>" autocomplete="off"/></dd>
        <dt></dt>
        <dd>
            <script type="text/plain" id="myEditor"></script>
            <script type="text/javascript">
                var editor = new baidu.editor.ui.Editor();
                editor.render("myEditor");
            </script>
        </dd>
        <dt></dt>
        <dd class="submit"><input type="submit" name="submit" value="&nbsp;" /></dd>
    </dl>
</form>

这个表单里面有两个效果,一个是My97日期控件JS,还有一个百度Ueditor编辑器。 使用百度编辑器的时候注意editor_config.js 配置文件里面的URL路径。 注:autocomplete=”off”是关闭记忆功能。

实现checkbox全选和PHP删除多个数据

2011年11月24日

首先定义表单中checkbox的name为一个数组range[]

1
<input type="checkbox" name="range[]" value="你设定的值" />

示例:

1
<input type="checkbox" name="range[]" value="<?php echo $row['id'];?>"/>

下面是“全选”、“反选”、“删除”。

1
2
3
4
5
<input type="button" value="全选" id="selectAll">

<input type="button" value="反选" id="unSelect">

<input type="submit" value="删除" onclick="return queren()" />

JS代码如下:

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
<script type="text/javascript">
function $(id){
    return document.getElementById(id);
}
window.onload=function(){
    var selectAll = $("selectAll"),
    unSelect = $("unSelect"),
    inputs=document.getElementsByName('range[]'),
    len = inputs.length;
    selectAll.onclick=function(){
        for(var i=0; i<len;i++){
            inputs[i].checked=true;
        }
    }
    unSelect.onclick=function(){
        for(var i=0; i<len;i++){
            var o = inputs[i];
            o.checked?o.checked=false:o.checked=true;
        }
    }
}
</script>

<script type="text/javascript">
function queren(){
    var info=confirm('确认删除么?');
    if(info==true){
        return true;
    }
    return false;
}
</script>

JS代码如下:

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
<script type="text/javascript">
function $(id){
return document.getElementById(id);
}
window.onload=function(){
	var pan;
	var conf;
	var selectAll = $("selectAll"),
	unSelect = $("unSelect"),
	del = $("del"),
	inputs=document.getElementsByName('range[]'),
	len = inputs.length;
	selectAll.onclick=function(){
		for(var i=0; i<len;i++){
			inputs[i].checked=true;
		}
	}
	unSelect.onclick=function(){
		for(var i=0; i<len;i++){
			var o = inputs[i];
			o.checked?o.checked=false:o.checked=true;
		}
	}

	$("form1").onsubmit=function(){
		for(var i=0; i<len;i++){
			var o = inputs[i];
			if(o.checked){
				pan=1;
				break;
			}else{
				pan=0;
			}
		}

		if(!pan){
			alert("请选择");
			return false;
		}else{
			conf=confirm("确定删除");
		}

		if(conf){
		  return true;
		}else{
			return false;
		}
	}
}
</script>

删除按钮:

1
<input type="submit" value="删除" id="del" />

form表单id=”form1” 并且还要调用一个jquery。