一,微型博客的开发思路

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

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

二,开发所需的各个项目

1,公共模板(conn.php)

<?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

<?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 "<script>alert('添加成功');location.href='index.php';</script>"

  }

?>

<div class="con">

<form action="add.php" method="post">

标题<input type"text" name="title"><br/>

内容<textarea rows='5' cols='50' name='con'></textarea><br/>

<input type=‘submit’ name='sub' value='发表'>

</form>

</div>

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

empty()判断值是否为空;

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

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

sql插入语句;

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

3,首页index.php

<div class="nav">

<button><a href="add.php">发博文</a></button>

<from action="" method="get">

<input type="text" name="keys" />

<input type="submit" name="subs" value="搜索" />

</form>

</div>

<?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)){

?>

<div class="main">

<h1>

<a href="view.php?id= <?php $rs['id'] ?>"><?php echo $rs['title'] ?></a>

</h1>

<p><?php echo $rs['contents'] ?></p>

<span><?php echo $rs['dates'] ?></span>

<p class="oper">

<a href="edit.php?id= <?php $rs['id']?>">编辑</a>

<a href="del.php?id= <?php $rs['id'] ?>">删除</a>

</p>

</div>

<?php

}

?>

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

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

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

4,删除博文页del.php

<?php

include("conn.php");

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

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

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

mysql_query($sql);

echo "<scripr>alert('删除成功'); localtion.herf='index.php';</script>";

}

?>

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

}  

?>

5,修改博文页面edit.php

<?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 "<script> alert ('更新成功'); location.href='index.php';</script>"

}

?>

<div class="con">

<form action="edit.php" method="post">

<input type="hiden" name="hid" value="<?php echo $rs['id'] ?>">

标题<input type="text" name="title" value="<?php echo $rs['title'] ?>">

内容<textarea rows="5" cols="50" name="con"><?php echo $rs['contents'] ?></textarea><br/>

<input type="submit" name="sub" value="发表">

</form>

</div>

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

6,博文页内容view.php

<div class='nav'>

<button><a href="index.php">回到主页</a></button>

</div>

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

}  

?>

<div class="main">

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

<span><?php echo $rs['date'] ?></span>

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

</hr>

</p>

</div>```

  

php之微型博客的创建的更多相关文章

  1. 使用 Laravel 实现微型博客系统

    参考链接:An Introduction to Laravel Authorization Gates 这个微型博客系统包含两个用户角色(作者 和 编辑),它们的权限如下: 作者能创建博客 作者能更新 ...

  2. 用 Flask 来写个轻博客 (1) — 创建项目

    目录 目录 前言 扩展阅读 部署开发环境 创建 Github 项目 前言 一步一步的实现一个 Flask 轻博客项目启动,最新的代码会上传到 Github. 扩展阅读 欢迎使用 Flask - vir ...

  3. PHP学习之[第09讲]PHP 的 Mysql 数据库函数 (微型博客系统)

    一.数据库函数: mysql_connect(数据库地址,用户名,密码) mysql_select_db(数据库名) mysql_set_chartset(‘编码’) //PHP5.2.3以后的函数 ...

  4. PHP学习之[第10讲]PHP 的 Mysql 数据库函数 (微型博客系统)II

    mysql结构如下: -- phpMyAdmin SQL Dump -- version 4.4.1.1 -- http://www.phpmyadmin.net -- -- Host: localh ...

  5. 利用PHP/MYSQL实现的简易微型博客(转)

    数据库:ly_php_base 表:ly_micro_blog(仅仅有一个表)字段:id,title,date,content,hits 文件: 文件 描述 default.php 默认主页.显示博文 ...

  6. 从无到有开发自己的Wordpress博客主题---创建主题

    上一篇教程,我们已经安装了Wordpress,我们可以成功的登录到Wordpress后台,接下来的任务就是创建我们自己的主题. 要想创建一个Wordpress主题,就必须按照Wordpress的规则, ...

  7. 在 Windows Azure 网站上使用 Django、Python 和 MySQL:创建博客应用程序

    编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Sunitha Muthukrishna 撰写. 根据您编写的应用程序,Windows Azure 网站上的基本Python 堆 ...

  8. 用 Flask 来写个轻博客 (11) — M(V)C_创建视图函数

    目录 目录 前文列表 视图函数 在 viewspy 文件中定义视图函数 定义右侧边栏的视图函数 为每一张数据表定义视图函数 前文列表 用 Flask 来写个轻博客 (1) - 创建项目 用 Flask ...

  9. 用 Flask 来写个轻博客 (4) — (M)VC_创建数据模型和表

    目录 目录 前文列表 扩展阅读 定义数据模型 models 创建表 前文列表 用 Flask 来写个轻博客 (1) - 创建项目 用 Flask 来写个轻博客 (2) - Hello World! 用 ...

随机推荐

  1. C#中的基础数据类型

    一.C#有15个预定义类型,13个值类型,两个引用类型(string和object): 1.整型 int a=15; short a=15; 2.浮点类型 float a=12.9; double a ...

  2. UltraISO制作U盘启动盘教程

    Step 1: 首先需要安装UltraISO,完成安装后打开软碟通,文件->打开,打开我们的iso镜像 安装包可以百度搜索 Step 2:然后选择我们的U盘 Step 3:然后点击启动-> ...

  3. 学习笔记:Nginx反射代理使用缓存和删除其缓存文件的方法

    使用nginx做cache服务器 需求就是缓存android的软件包,后缀名是apk.话不多说,直接上配置,供参考: a-->nginx.conf user www www; worker_pr ...

  4. leetcode Ch7-Graph Search

    1. Clone Graph BFS: class Solution { public: typedef UndirectedGraphNode UGNode; UndirectedGraphNode ...

  5. 在 Windows 容器中使用 gMSA

    前不久给公司搭测试环境,其中涉及到了某组件在容器中使用 kerberos 身份验证连接 SQL Server 数据库的问题. Windows 容器本身并不能加入域,但可以通过 gMSA 运行容器使容器 ...

  6. pandas 入门

    1. 默认的pandas不能读取excel.需要安装xlrd, xlwt才能支持excel的读写 pip install xlrd #添加读取excel功能 pip install xlwt #添加写 ...

  7. 如何恢复在Windows 10中被永久删除的照片?

    照片被误删除了需要恢复?这里推荐一款软件:winutilities.使用WinUtilities文件恢复向导允许您通过简单的点击恢复已删除的照片或从Windows 10回收站中恢复被删除的照片. 恢复 ...

  8. Angular4 @HostBinding @HostListener

    host属性 @Component({ selector: 'jhi-project', templateUrl: './project.html', styleUrls: [], host: { ' ...

  9. 前端工程师使用 Deepin 笔记

    笔者是一枚前端开发,在学习 Linux 的时候碰到了一个问题 —— 怎么练手?因为自己电脑上面装的是 Windows 系统,所以学习 Linux 的时候没办法进行练习,而敲指令是学习 Linux 最高 ...

  10. URAL-1019 Line Painting----暴力或线段树

    题目链接: https://cn.vjudge.net/problem/URAL-1019 题目大意: 一个0~1e9的区间,初始都是白的,现进行N次操作,每次将一段区间图上一中颜色.最后问说连续最长 ...