PHP博客项目-gai
XX科技还是米有电话过来,看样子真的是黄了。这段时间都没有好好学习,经历了两次稀里糊涂的面试,特别是第二次,让我感觉自己之前学的东西都已经忘了,本来就学的不多,也不扎实,还一忘。。。看了是真的要开始着手准备了,干实事!今天就开始做博客吧,其他的暂且先放一下,还是先独立做个成果出来的比较靠谱。
还是不知道要怎么开头呢。先看下王同学的博客吧。
5.14日更新:
做博客过程中遇到的一些问题:
1.表单提交,新标签页跳转:target="";当前页面跳转,去掉即可。
2.对于Javascript来说,因为它在执行过程中会阻塞页面的渲染,所以我们要把它放在页面的结尾。
3.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> <script language="javascript"> function ShowTxt() { document.getElementById("txt").style.display="block"; } function HiddenTxt() { document.getElementById("txt").style.display="none"; } </script> </head> <body > <textarea name="txt" rows="5" cols="20" > </textarea> <input type="button" value="显示" onClick="ShowTxt()" /> <input type="button" value="隐藏" onClick="HiddenTxt()" /> </body>
5.18更新:
明天把reply部分做好:包括reply数据库、显示、排版问题。go on!
5.20更新:
昨天的任务完成的非常好。但是后面没有布置今天的任务,导致今天的效率极低,基本什么都没做!
博客还想实现几个模块:用户注册、登录,AJAX实现页面跳转,返回顶部,
<!-- <form >--> <strong>用户名:</strong><input name="u_name" > <strong>邮箱:</strong><input name="u_email" > <textarea ></textarea><br> <script type="text/javascript">CKEDITOR.replace('comment_content');</script> <button type="submit" class="btn btn-primary" data-toggle="button" onclick="getData()">发表评论</button> <!-- </form>--> <script type="text/javascript"> var url="comment_blog.php" function getData(){ var name = $("input[name='u_name']").val(); var email = $("input[name='u_email']").val(); var content=CKEDITOR.instances.comment_content.getData(); var bid=<?php echo $b_id;?>; url = url+'?u_name='+name+'&u_email='+email+'&comment_content='+content+'&b_id='+bid; $.get(url,function(data){ if(confirm(data)) location.href ="read_blog.php?new="+bid; else console.log(data); }); } </script>
AJAX实现完成,但是弹出框为代码,亟待解决,明天的任务之一。
明天任务:1.同上
2.用户注册与登录
5.21更新:
今天就解决了一个问题,弹出框为代码。晕,原来是因为我的页面返回值里包含了top里的html,这样返回的就是html加上echo出来的值显示在弹出框里面。。。。人都搞晕了。
用户的注册与登录还是先不准备做了。因为一个用户登录,显示的就是自己的博客,好像没什么必要了。
明日任务:1.返回顶部
2.分页
3.点击回复,显示回复框(已完成);再次点击,隐藏回复框。
5.22更新:
今天解决了两个问题:返回顶部和编辑文章。
编辑文章其实只完成了一半,可能是因为缓存的原因,导致save的时候,会出错。明天解决吧。
明日任务:编辑缓存问题、回复框隐藏问题。
话说明天周五额,想去看归来。不知道王同学有没有时间,咩~
5.23更新:
归来没看成,悻悻的回来自己搜了个电影看了。黑,很不错的一部哦,素媛,好催泪,到现在眼眶都还是红的~
回复框显示、隐藏问题,没想到这么快就解决了,逻辑思维果断UP了有木有
<div > <a >回复</a> <a >收起</a> </div> <script > $("#r_<?php echo $c_num;?>").click(function show(){ document.getElementById('r_text_<?php echo $c_num;?>').style.display = ""; document.getElementById('hr_<?php echo $c_num;?>').style.display = ""; document.getElementById('r_<?php echo $c_num;?>').style.display = "none"; $("#r_text_<?php echo $c_num;?>").focus(); }); $("#hr_<?php echo $c_num;?>").click(function hide(){ document.getElementById('r_text_<?php echo $c_num;?>').style.display = "none"; document.getElementById('r_<?php echo $c_num;?>').style.display = ""; document.getElementById('hr_<?php echo $c_num;?>').style.display = "none"; }); </script>
实现了AJAX删除博文:
<a href="#" onclick="delete_blog()">删除</a> <script> var d_url="delete_blog.php"; var bid=<?php echo $b_id;?>; function delete_blog(){ d_url = d_url+'?b_id='+bid; $.get(d_url,function(data){ if(confirm(data)){ location.href ="main.php"; }else{ console.log(data); } }); } </script> $d_query=mysql_query("delete from blog where b_);
接下来需要添加一个功能:只有在管理员登录在线的时候,才能进行删除、编辑、发博文这些操作。
这样想来,还是先添加一个留言板吧,毕竟游客登录,无法发博文的话,留个言也是极好的~
明日任务:
- 留言板的实现:包括游客留言、管理员回复,当然,必须完美的输出
- 有关权限的问题
- 编辑博文的问题
5月25日更新:
这两天完成了留言板、编辑博文、导航栏的问题。
我去,原来博文的编辑与缓存没有半毛钱的关系,居然是因为sql语句少了一对引号,这也让我意识到了调试的重要性。犯了错,出现了bug并不要紧,很多都是难以避免的,但是必须尽快找到错误的原因,这样才能提高工作效率,高质量完成任务!
明日任务:
继续完成登录和权限设置问题,重点还是先转移到php,sql和逻辑思维上来吧~
5月26日更新:
今天完成了登录问题,运用了session,我去啊,我终于能用session了。
明日任务:完成游客与管理员权限的分离。就是确认几个删除的功能。
然后,博客好像就基本上完成了额,再好好排个版,设计设计。
接下来,框架什么的,面向对象什么的,完全没用啊,好忧桑,这可怎么办!最大的收获,就是AJAX了吧,基本每一个按钮都用了AJAX,淋漓尽致啊~
博客基本完成后,还是引进CI框架吧,试着做做,面向对象还是灰常灰常重要的,用过之后才有东西讲出来啊,不然又是一头雾水了~加油~
6月3日更新:
我去啊,上次更新是5月26日,这一下子就到6月3日啊。一个礼拜的时间啊。还真是光阴似箭,岁月如梭,时间如流水啊~急有毛用啊!只能慢慢努力呀~
今天又开始向CI进军了,把mvc熟悉起来吧~
1.CI里面提到了uri,那么uri和平时接触到的url有什么区别呢?
URL的格式由下列三部分组成:
http://zhidao.baidu.com/question/68016373.html http协议
file://a:1234/b/c/d.txt ftp 协议
第一部分是协议(或称为服务方式);
第二部分是存有该资源的主机IP地址(有时也包括端口号);
第三部分是主机资源的具体地址,如目录和文件名等。
第一部分和第二部分之间用“://”符号隔开,第二部分和第三部分用“/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。
URI :Uniform Resource Identifier,通用资源标识符;
URL:Uniform Resource Locator,统一资源定位符;
URN:Uniform Resource Name,统一资源名称。
其中,URL,URN是URI的子集。Web上地址的基本形式是URI,它代表统一资源标识符。
URL是全球资源定位符的英文所写,您平时上网时在IE浏览器中输入的那个地址就是URL。比如:网易 http://www.163.com就是一个URL。
URI是Web上可用的每种资源 - HTML文档、图像、视频片段、程序,由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。
URI一般由三部分组成:
一、主机名。
二、标志符
有的URI指向一个资源的内部。 这种URI以"#"结束,并跟着一个anchor标志符(称为片段标志符)。例如,下面是一个指向section_2的URI:
协议://域名/目录/文件#片段标示符(例如:/a/b.php#a)
三、相对URI