一个jquery切换问题

     在学jquery的时候,我遇到了这么一个问题,就是jquery处理过的值,不能在进行第二次处理。

     比如,我用ajax传值过来,我就不能对那个传过来的值进行处理,只能通过问号传值。

    今天遇到一个问题,

需求图

需求图 达到下面这个图的效果 效果图 效果图

 看到没有,那个“评论”变成了“关闭评论”。再点“关闭评论”就会变成“评论”并且下面的评论框也隐藏掉

效果图

效果图

实现的方法就是要避开我刚才提的问题,不能用jquery换点链接的CLASS值,这样没效果。可以用jquery提供的toggle函数

[javascript]
$(function(){
           $(".item_box_1").toggle(
                       function(){
                           $(this).html("关闭评论");
                          $(".comment").show(1000);
                                          },
                   function(){
                      $(this).html("评论");
                      $(".comment").hide(1000);
                                       }
               );
});
[/javascript]

  toggle()函数里面可以嵌套多个函数,每次点击一次就执行一个函数,一直循环执行。所以就解决了换值问题。

THINKPHP框架留言版

奋斗了一天,终于THINKPHP小邓留言版的概念版出来了[/偷笑]

其实真的THINKPHP开发速度很快,作为一个互联网上“搬砖”的,从事这种 纯码农的事也是无可厚非的。

代码就实现了如下公告

1.留言功能。

2.验证功能。

3.分页显示功能。

就是写了几行代码(PS:页面设计代码不算,就算控制器和模型的代码)

下面我公布一下控制的器的代码,关于THINKPHP的代码规则我就不阐述了,看thinkphp手册就可以了。

[php]
class IndexAction extends Action
{
public function index() {
$Form = M("word");
// 按照id排序显示前6条记录
import("@.ORG.Page"); //导入分页类
$count = $Form->count(); //计算总数
$p = new Page ( $count, 1 );
$list=$Form->limit($p->firstRow.’,’.$p->listRows)->order(‘id desc’)->findAll();
$page = $p->show ();
$this->assign ( "page", $page );
$this->assign ( "list", $list );
$this->display(); //模板调用,这个是关键。
}
//数据插入
public function insert() {
$word = D("word");
if($vo = $word->create())
{
if(false !== $word->add())
{
$this->success("数据添加成功");
}
else
{
$this->error(‘数据写入错误!’);
}
}
else
{
$this->error($word->getError());
}
}
//验证重复
public function checkTitle()
{
if (!empty($_POST[‘username’])) {
$Form = M("word");
//getByTitle是model的获取数据根据某字段获取记录的魔术方法
//比如getById etc getByXXX XXX大写
if ($Form->getByUsername($_POST[‘username’])) {
$this->error(‘<font color=red>标题已经存在</font>’);
} else {
$this->success(‘标题可以使用!’);
}
} else {
$this->error(‘标题必须’);
}
}
}
[/php]

下面是验证模型的代码

[php]
class wordModel extends Model{
protected $_validate = array(
array(‘username’, ‘require’, ‘称呼必须!’, 1),//1为必须验证
array(’email’, ’email’, ‘邮箱格式错误!’, 2),//2为不为空时验证
array(‘qq’,’number’,’QQ号错误’,2),
array(‘content’, ‘require’, ‘内容必须’,1),
array(‘username’,”,’称呼已经存在’,0,’unique’,1)
);
protected $_auto = array(
array(‘datetime’, ‘get_date’,1, ‘callback’),
array(‘ip’,’getip’,1,’callback’)
);
protected function get_date()
{
return date("Y-m-d H:i:s");
}
protected function getip()
{
return $_SERVER[‘REMOTE_ADDR’];
}
}
[/php]

下面是留言班体验链接 点击阅览留言板
thinkphp有一个要注意的,在CURD操作中,都规定要用表名。

thinkphp第一天

今天总算有时间学thinkphp框架了,其实老早以前就有这个打算了,问题就在于人太蠢了。从面向过程直接到框架,一下转变不过来。所以花了一点时间去学PHP的面向对象编程。

写了一些CLASS之类的东东,以后再陆续公布面向对象写的东西和一些经验。

今天一开始就遇到一个问题,一直系统报错误。修改了配置文件没有效果。弄个了好长一段时间

system_error

system_error

后来才发现。是thinkphp的缓存机制。第一次加载框架的时候,就在runtime文件夹下面生成了一个~runtime的php文件。所以你更新了convention.php文件没有效果。所以把那个~runtime.php文件删了就可以了。

打算用thinkphp框架写一个留言板。发现无限的方便。

下面我把我今天看的入门视频贴出来。十分有用,我就不多少了,看完就能入门了。

一个排序算法

用PHP写排序,虽然PHP自动了很多排序方式,SQL语句也可以很快速的从数据库里有序的读出数据。但是不同的需求还有灵活

运用所学的PHP基础知识。

我想完成如下的效果

排序算法效果图

排序算法效果图

就是把一个数值中所以的数据按时间排序并且分行显示

 

[php]
<?php
$array = $mysql->query_array($mysql->sql_select("user","userid,truename,year"," ")); //从数据库里面读出数据
$year = array(); //设置空数组
foreach($array as $value)
{
array_push($year,$value[2]); //把数据数组里面的时间数据入栈
}
$year = array_unique($year); //去除数组中重复的数据
usort($year, "strnatcmp"); //将数组中的数据按自然数排序
$num = count($year); //统计数据中数据的个数

/*处理函数*/
function isyear($value,$array)
{
$user = array(); //建立空数组
foreach($array as $val)
{
if($val[2] == $value)
{
array_push($user,$val);
}
}
return $user; //返回数组
}
?>
[/php]

上面字数处理函数。下面是显示部分代码

[php]
 <?php
for($i=0;$i<$num;$i++)
{
echo  "<div class=’box_user’>";
echo  "<div class=’boxleft’>{$year[$i]}届</div>";
echo   "<div class=’boxright’>";
$user = isyear($year[$i],$array);
foreach($user as $v)
{
echo "<span class={$v[0]}>{$v[1]}</span>";
}
echo  "</div>";
echo  "</div>";
}
?>
[/php]

数据显示代码应该好理解,我这里就不一行一行写注释了。

这样我们就可以得到开始我们需要的效果。不要以为这样就完了。。这只是第一步的想法,把实际的问题抽象成代码。也不知道效果怎么样?

我们可以通过时间戳来计算页面加载数据耗时和用PHP自动函数。

[php]
<?php
memory_get_usage();
?>
[/php]

来计算代码在运行的所占的内存。

湖南工业大学毕业生课题管理系统

关于这个系统,真是几多辛酸几多泪。我记得是2011年4月左右,老师带我开始做的一个校级项目,整整一年时间过去了。这个项目也见证了我PHP技术的入门,从学C语言开始的面向过程程序设计到现在的面向对象程序设计。让我想到一首诗

 满纸荒唐言,谁解其中味 

不经历,怎么知道过程的辛酸。本来是2个人一起做的。还没开始,第一个队友就”跑路”。一句话都没留下。

等到第一版基本完成的时候找了第二个队友。跟着做了一个月。说”时间不够“。也走了。只剩下我一个人一直在坚持。。

现在 第三版也出来了。现在的感觉也不知道高兴还是难过。。。五味杂陈

管理系统效果图

管理系统效果图

因为这个是给学校做的项目,我就不把源码公布出来的。但是我会在以后的日志中,公布一些,核心的技术和思想。供其他人参考和学习。

一个jquery作业

前几天帮一个朋友做了一个jquery的静态网站,就是query的简单应用。加了一个ajax技术,只是是用jquery实现的。

在网上找了一个模板,在加入自己的一些想法,去掉一些不要的代码,效果图如下

网页效果图

网页效果图

我把资源也共享给大家,下载地址是 : http://115.com/file/e7xip5wx#作业.rar

小邓留言板V1.2

小邓留言板V1.2

是绝对开源,绝对简单的ASP程序代码,如果有不懂请留言

新加了一些几个功能

1.密码修改功能

2.用jquery写了一下简单的交互,都是入门的必备

后台登陆默认密码和账号:deng

在此感谢您对这个源代码的关注,将在不久推出

效果图

小邓留言板效果图

下载地址  http://115.com/file/bevjrd7i#小邓留言板V1.3.rar