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" style="display:none" id="txt">
</textarea>
<input type="button" value="显示" onClick="ShowTxt()" />
<input type="button" value="隐藏" onClick="HiddenTxt()" />
</body>
5.18更新:
明天把reply部分做好:包括reply数据库、显示、排版问题。go on!
5.20更新:
昨天的任务完成的非常好。但是后面没有布置今天的任务,导致今天的效率极低,基本什么都没做!
博客还想实现几个模块:用户注册、登录,AJAX实现页面跳转,返回顶部,
<!-- <form id="editorForm_comment" method="post" action="<?php echo "comment_blog.php?b_id=".$b_id; ?>">-->
<strong>用户名:</strong><input name="u_name" style="margin:10px 0px 20px 0px; width:200px; height:30px; border: 1px solid rgb(180, 180, 180); border-radius: 8px">
<strong>邮箱:</strong><input name="u_email" style="margin:10px 0px 20px 0px; width:300px; height:30px; border: 1px solid rgb(180, 180, 180); border-radius: 8px"> <textarea id="comment_content" placeholder="请输入内容……" ></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 style="font-size:14; padding-left:90%; border-bottom:1px solid #888" >
<a id="r_<?php echo $c_num;?>">回复</a>
<a id="hr_<?php echo $c_num;?>" style="display:none">收起</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_id=$b_id");
接下来需要添加一个功能:只有在管理员登录在线的时候,才能进行删除、编辑、发博文这些操作。
这样想来,还是先添加一个留言板吧,毕竟游客登录,无法发博文的话,留个言也是极好的~
明日任务:
- 留言板的实现:包括游客留言、管理员回复,当然,必须完美的输出
- 有关权限的问题
- 编辑博文的问题
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有什么区别呢?
http://zhidao.baidu.com/question/68016373.html http协议
file://a:1234/b/c/d.txt ftp 协议
URL是全球资源定位符的英文所写,您平时上网时在IE浏览器中输入的那个地址就是URL。比如:网易 http://www.163.com就是一个URL。
URI是Web上可用的每种资源 - HTML文档、图像、视频片段、程序,由一个通过通用资源标志符(Universal Resource Identifier, 简称"URI")进行定位。
URI一般由三部分组成:
一、主机名。
二、标志符
PHP博客项目-gai的更多相关文章
- Django之BBS博客项目
一.登陆功能(验证码) from geetest import GeetestLib from django.contrib import auth #使用极验滑动验证码的登陆 def login(r ...
- Django——博客项目
博客项目 目前的目标是构建一个基于Django的前后端完整的博客系统,首先对项目流程整理如下: 1. 分析需求 1.1. 基于用户认证组件和Ajax实现登录验证 图形验证码核心代码: 模板: < ...
- 9.28 Django博客项目(一)
2018-9-28 17:37:18 今天把博客项目 实现了注册和添加图片的功能! 放在了自己的github上面 源码! https://github.com/TrueNewBee/bbs_demo ...
- PHP个人博客项目------切切歆语博客
php+mysql+apache, ThinkPHP3.2框架开发 我的个人博客项目 适合新手练习 源码地址下载:https://github.com/DickyQie/php-myblog
- Django_博客项目 注册用户引发 ValueError: The given username must be set
博客项目中 注册功能在ajax 提交数据时 报错 ValueError: The given username must be set 锁定到错误点为 判定为是无法获取到 username 字段 那先 ...
- django博客项目1.环境搭建
安装 Python Windows 下安装 Python 非常简单,去 Python 官方网站找到 Python 3 的下载地址,根据你的系统选择 32 位或者 64 位的安装包,下载好后双击安装即可 ...
- Django day17 博客项目(一)
一: 博客项目需求分析 首页(显示文章) 文章详情 点赞, 点踩 文章评论 字评论 评论的展示 登录功能(图片验证码) 注册功能(基于form验证,ajax) 个人站点(不同人不同样式,文章过滤) 后 ...
- 分享Node.js + Koa2 + MySQL + Vue.js 实战开发一套完整个人博客项目网站
这是个什么的项目? 使用 Node.js + Koa2 + MySQL + Vue.js 实战开发一套完整个人博客项目网站. 博客线上地址:www.boblog.com Github地址:https: ...
- k8s版jenkins--master/slave模式实现CI/CD---带solo开源博客项目--带maven、djk、git工具
k8s环境: 192.168.0.91 master 192.168.0.92 node 192.168.0.96 gitlab 192.168.0.98 harbor k8s集群安装请参照:http ...
随机推荐
- 使用Java(Jedis)链接redis报java.net.ConnectException: Connection refused: connect的错误
redis环境:centos6 java代码运行环境:windows 第一种情况:未开启redis服务. redis-server /myredis/redis.conf (写你的redis配置文件的 ...
- tcp案例之文件下载器
文件下载器客户端 import socket def main(): # 1.创建一个tcp socket tcp_client_socket=socket.socket(socket.AF_INET ...
- buf.equals()
buf.equals(otherBuffer) otherBuffer {Buffer} 返回:{Boolean} 返回一个 boolean 标识,无论 this 和 otherBuffer 是否具有 ...
- CSS——可视化格式模型
CSS的可视化格式模型 CSS中规定每一个元素都有自己的盒子模型(相当一规定了这个元素如何显示): 然后可视化格式模型则是把这些盒子模型按照规则摆放到页面上,也就是如何布局: 换句话说,盒子模型规定了 ...
- python flask获取微信用户信息流程
需要了解的几个url 用户第一次访问时的url,包含以下几个参数 https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID& ...
- 合办大学 -- internal campus in China
* 合办大学 -- internal campus in China- international campus zhejiang University- 南方科技大学 - 西交利物浦大学(Xi’an ...
- 移动Web解决方案的链接收藏
信息类 html5 浏览器兼容性查询 - 浏览器内建对象文档 es5规范浏览器兼容性表格 es6规范浏览器兼容性表格 stackoverflow 最靠谱的问题解决方案 github 开源代码网站 全球 ...
- MySQL中间件之ProxySQL_读写分离/查询重写配置
MySQL中间件之ProxySQL_读写分离/查询重写配置 Posted on 2016-12-25 by mark blue, mark Leave a comment MySQL 1.闲扯几句 读 ...
- Frequent values(poj 3368)
题意:给出n个数和Q个询问(l,r),对于每个询问求出(l,r)之间连续出现次数最多的次数. 代码: /* rmq算法 当询问到x,y时,设在x之后并且与a[x]相同的最后一个数编号为t,那么x到t之 ...
- 「CodePlus 2017 11 月赛」大吉大利,晚上吃鸡!
n<=50000,m<=50000的图,给s和t,问有多少点对$(a,b)$满足 嗯. 不会. 首先最短路DAG造出来,然后两个条件转述一下:条件一,$N_a$表示从s到t经过a的路径,$ ...