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_);

接下来需要添加一个功能:只有在管理员登录在线的时候,才能进行删除、编辑、发博文这些操作。

这样想来,还是先添加一个留言板吧,毕竟游客登录,无法发博文的话,留个言也是极好的~

明日任务:

  1. 留言板的实现:包括游客留言、管理员回复,当然,必须完美的输出
  2. 有关权限的问题
  3. 编辑博文的问题

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