php之微型博客创建,php之微型博客的创建

一,微型博客的开发思路

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

a38cad5b777b53d93615dd085958199c.png

搭建好计算机里的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)){

?>

}

?>

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']>

```
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值