一,微型博客的开发思路

微型博客的创建,确定无疑我们会用到PHP和mysql之间的增添删改查,首先来看一下思维导图:

搭建好计算机里的apache php 和mysql的联动功能,打开phpmyadmin,创建一个数据库(phplearn),在这个数据库里创建一个数据表(news)。

二,开发所需的各个项目

1,公共模板(conn.php)

@mysql_connect("localhost","root","")or die("mysql连接失败");

@mysql_select_db("phplearn")or die("db连接失败");

//@mysql_set_charset("gdk");

mysql_query("set names 'gbk'");

?>

上边用到了mysql及具体数据库的连接,分别用到了mysql_connect和mysql_select_db这两个函数,分别用来连接mysql和数据库phplearn。

mysql_set_charset用于指定数据库编码,mysql_query是数据库sql语句执行函数,可直接在括号内写sql语句。

值得注意的是“@”符号,它用于屏蔽mysql报错时的提示,避免用户体验不友好及安全性方面的考虑。

die(),该函数用于数据库连接失败时给与错误提示。

2, 添加博文页add.php

include(conn.php);

if(!empty($_POST['sub'])){

$title=$_POST[‘title’];

$con=$_POST[‘con’];

$sql="insert into 'news' ('id','title','dates','contents') values (null,'$title',now(),'$con');

mysql_query($sql);

echo ""

}

?>

标题

内容

include(conn.php)调用指定文件;

empty()判断值是否为空;

$_post获取表单post提交方式的值;

insert into‘表名’ (‘字段1’,‘字段2’,‘字段3’,‘字段4’.。。。)values(‘值1’,‘值2’,‘值3’,‘值4’.。。。),

sql插入语句;

location.href="",js页面跳转。

3,首页index.php

发博文

include("conn.php");

if (!empty($_GET[keys])){

$w= 'title' like '%"._GET[keys]."%'";

} else[$w=1;}

$sql="select * from 'news' where $w order by id desc limit 10";

$query=mysql_query($sql);

while(mysql_fetch_array($querry)){

?>

<?php echo $rs['title'] ?>

编辑

删除

}

?>

select * from '表名' [where] [order] [limit], sql 查询语句。

$_GET表单get提交方式,不同于post,是用于查询,运行效率高,但安全性较差。

mysql_fetch_array(),将数据库资源类型转换为数组。

4,删除博文页del.php

include("conn.php");

if(!empty($_GET['del'])){

$d=$_GET['del'],;

$sql="delete from 'news' where 'id'='$d'";

mysql_query($sql);

echo "alert('删除成功'); localtion.herf='index.php';";

}

?>

delete from '表名' [where]...,删除sql语句。

}

?>

5,修改博文页面edit.php

include("conn.php");

if(!empty($_GET['id'])){

$id=$_GET['id'];

$sql="select * from 'news' where 'id'=['$id']";

$query=mysql_query('$sql');

$rs=mysql_fetch_array($query);

}

if(!empty($_POST['hid'])){

$title=$_POST['title'];

$con=$_POST['contents'];

$hid=$_POST['hid'];

$sql="update 'news' set 'title'='$title' 'contents'='$con' where 'id'='$hid' limit 1"

echo ""

}

?>

标题

内容<?php echo $rs['contents'] ?>

更新指定id的数据,需要获取对应指定id,因此需要设置指定id以供调取。

6,博文页内容view.php

回到主页

include("conn.php");

if(!empty($_GET['id'])){

$sql="select * from 'news' where 'id'='".$_GET['id']"'";

$query=mysql_query($sql);

$rs=mysql_fetch_array($query);

$sqlup="update 'news' set hits=hits+1 where 'id'='"._GET['id']."'";

mysql_query($sqlup);

}

?>

<?php echo $rs['title'] ?>

点击量; <?php echo $rs['hits']>

```

php之微型博客创建,php之微型博客的创建相关推荐

  1. softlayer iso_使用SoftLayer创建安全的WordPress博客

    为什么选择WordPress? Wordpress不是唯一可用的博客系统,但它很容易成为最受欢迎的博客系统之一. 有成千上万的插件和主题可供选择,您可以个性化博客. 那里有许多博客服务,例如Squar ...

  2. 利用githubpages创建你的个人博客

    最近好多人都开始创建自己的博客网站写博客了, 有钱的买域名买主机好好的折腾一番. 没钱的就使用githubpages搭建自己的博客, 使用githubpages只能放静态网页, 不过这难不倒那些开了挂 ...

  3. 创建了自己的博客~巨开心吖

    探新 今天我参观了大可爱尹的博客,受到启发,创建了自己的博客,以后我也要把自己学会的东西记录在这里,便于自己回顾,或许还可以和有缘人一起探讨分享彼此的体会~想想就十分期待吖~~~~~~~~~~

  4. java 搭建个人博客_Spring boot 搭建个人博客系统(一)——整体思路

    Spring boot 搭建个人博客系统(一)--整体思路 一直想用Spring boot 搭建一个属于自己的博客系统,刚好前段时间学习了叶神的牛客项目课受益匪浅,乘热打铁也主要是学习,好让自己熟悉这 ...

  5. CSDN博客界面自定义之右侧博客栏目修改

    最近本人迷恋上了没事写写博客,感觉写博客挺好玩的.不仅可以记录自己学习的知识,而且在帮助到别人同时自己也会十分开心. 那么就从CSDN入手吧,因为之前经常搜资料CSDN的博客文章,帮助我解决了很多实际 ...

  6. 博客导航——一站式搜索(所有博客的汇总帖)

    博客导航--一站式搜索 以后博客肯定会越来越多的,所以这做一个整理,方便各位朋友能快速的锁定自己想要的资源 课程 巧用第三方快速开发Android App 热门第三方SDK及框架 Android St ...

  7. 谁让博客挣了钱——看中国博客的新生

    博客的真实世界 08年 中国互联 网络 信息中心(CNNIC) 发布的<第22次中国互联网络 发展状况 统计报告>中详细阐述了博客的发展现状.报告指出,博客不仅仅是网民参与互联网 互动的重 ...

  8. Jekyll搭建个人博客 韩俊强的博客

    之前写了一篇HEXO搭建个人博客的教程获得了很好评,有很多读者主动给我打赏,在此感谢. 如果你看过我的文章会发现我现在的博客样式跟之前是有很大的区别的,之前我也是使用 HEXO 搭建的博客,后来发现使 ...

  9. 博客 SEO:优化 SEO 博客文章的 47 个专业技巧

    我们多次被要求分享我们如何优化博客文章fget或SEO并获得更好的搜索排名,所以我们在这里. 我们不仅将分享部分优化过程,而且还要求 100 多名 SEO 和营销人员分享他们的博客文章的 SEO 最佳 ...

最新文章

  1. 27、oracle(三)
  2. 论numpy中matrix 和 array的区别
  3. MultiProcess-MultiThread
  4. 《C++ Primer》14.2.2节练习
  5. core文件如何分析
  6. 门户网站运营方案_网络营销方案涉及的工作内容有哪些
  7. Spring Boot学习总结(23)——Spring Boot 实践经验总结
  8. Python菜鸟入门:day15编程学习
  9. LVDS 屏 format
  10. 开源分布式关系型数据库 PingCAP 完成 B 轮融资
  11. dateframe取某列数据_数据清洗amp;预处理入门完整指南
  12. h5应用 vue 钉钉_快速上手——钉钉H5微应用开发接入
  13. 数据库 求闭包、求候选码、范式转换、最小依赖集、无损分解及保持函数依赖
  14. VBV大小-H.264
  15. 冯诺依曼计算机硬件系统,冯·诺依曼型计算机硬件组成
  16. 2020年陕西省高等职业院校技能大赛信息安全管理与评估赛项竞赛手册
  17. 华为测试心率软件,华为手环3的心率健康监测真的好用么?我实测了下
  18. css首行缩进字符间距行高_黑暗代码风格的学院:换行,间距和缩进
  19. AD怎么输入坐标_测绘仪器怎么用?
  20. 【网络工程师路由篇】——华为静态路由基础

热门文章

  1. 程序员的算法课(2)-排序算法
  2. c语言条件运算符的作用,条件运算符的用法_C运算符的结合方向
  3. MyBatis系列之浅谈SQL执行流程分析
  4. 深信服云计算BU专家组组长王佳玮:全融合时代的企业云新架构
  5. UE如何去除重复行,删除重复行
  6. 使用mvc时,在视图view中使用强类型视图,在web.config文件中添加命名空间namespace的引用不起作用,解决方法...
  7. linux服务器启动过程
  8. iOS IM开发建议(一)App框架设计
  9. 云平台中节点异常如何考虑迁移因素
  10. 查询数据库最大id加1