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 ...
随机推荐
- HashMap、ConcurrentHashMap以及HashTable(面试向)
---->HashMap 在java1.7中,hashmap的数据结构是基于数组+链表的结构,即我们比较熟悉的Entry数组,其包含的(key-value)键值对的形式.在多线程环境下,Hash ...
- 11.Spring通过工厂方法配置Bean
通过工厂方法配置Bean暴扣静态工厂方法和实例工厂方法. 1.静态工厂方法 调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中,当客户端需要对象时,只需要简单的调用静态方法,而不去关心创建 ...
- mysql常用命令用法
Mysql帮助文档地址:http://dev.mysql.com/doc/ 1.创建数据库: create database database_name; 2.选择数据库: use database_ ...
- python 列表(二)
列表的其他操作 count 用于统计列表中某个元素出现的次数 Eg: extend 把一个列表添加到另一个列表里面 Index 输出元素的位置即根据内容索引位置 Reverse 把列表元素的位置倒过 ...
- 【04】AJAX接收服务器返回的数据
AJAX接收服务器返回的数据 readyState 和 status 属性 readyState 属性保存有 XMLHttpRequest 对象的交互状态,从 0 到 4 变化: 0 :未初始化(还没 ...
- Windows学习总结(12)——Windows 10系统开始运行-cmd命令大全
gpedit.msc-----组策略 sndrec32-------录音机 Nslookup-------IP地址侦测器 explorer-------打开资源管理器 logoff---------注 ...
- C语言《一维数组的学习,冒泡排序》
#include<stdio.h> /* 一维数组的学习,冒泡排序 soulsjie 20170623 */ void main(){ int a[6]; int i,j,k; print ...
- 编程数学(A-2)-次方
百度百科:次方. 特别是一个数的负次方需要注意.
- hdu 3622 二分+2-sat
/* 二分+2-sat 题意:在一个二维平面上给你n个炸弹,和2*n个位置,每一行的两个位置只能有一个放炸弹 现在炸弹爆炸有一个半径,当炸弹爆炸时两个炸弹的半径化成的圆不能相交,求最大半径 二分半径, ...
- hihocoder #1034 : 毁灭者问题 平衡树(set)+线段树
#1034 : 毁灭者问题 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 在 Warcraft III 之冰封王座中,毁灭者是不死族打三本后期时的一个魔法飞行单位. 毁 ...