php之微型博客的始建,MySQL完结简单留言板功能

一,微型博客的支出思路

1.链接数据库通用方法:conn.php

经过php+mysql 达成的简易blog,可以兑现增删改查。效果如下图:

品类协会:

小型博客的开创,确定无疑大家会用到PHP和mysql之间的扩展删改查,首先来看一下思想导图:亚洲必赢手机入口 1

复制代码 代码如下:

亚洲必赢手机入口 2

亚洲必赢手机入口 3

 

<?php
//第一步:链接数据库
$conn=@mysql_connect(“localhost:3306″,”root”,”root”)or die
(“mysql链接战败”);
//第二步: 采纳指定的数据库,设置字符集
@mysql_select_db(“php_blog”,$conn) or die
(“db链接失利”.mysql_error());
mysql_query(‘SET NAMES UTF8’)or die (“字符集设置错误”);
?>

一、数据库及表结构

累加页面:                              
 表明:那里只强调操作,对界面的绘画没有努力,希望大家领悟……

搭建好统计机里的apache php
和mysql的联动功用,打开phpmyadmin,创制一个数据库(phplearn),在那一个数据库里创造一个数据表(news)。

2.增加 add.php

数据库:test

亚洲必赢手机入口 4

 

复制代码 代码如下:

表:micro_blog(仅仅有一个表)字段:id,title,date,content,hits

列表页面:

二,开发所需的相继品种

<?php
include(“conn.php”);//引入链接数据库
if(!empty($_POST[‘sub’])){
$title=$_POST[‘title’];
$con=$_POST[‘con’];
echo $sql=”insert into news(id,title,dates,contents) value
(null,’$title’,now(),’$con’)” ;
mysql_query($sql);
echo”插入成功”;
}
?>
<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>

表结构如下:

亚洲必赢手机入口 5

1,公共模板(conn.php)

3.删除del.php

CREATE TABLE `micro_blog` (
  `id` int(20) unsigned NOT NULL AUTO_INCREMENT,
  `title` text NOT NULL ,
  `content` longtext NOT NULL,
  `date` datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’,
  `hits` int(20) DEFAULT 0,
   PRIMARY KEY (`ID`)
)ENGINE=MyISAM DEFAULT CHARSET=utf8;

修改页面:

<?php

复制代码 代码如下:

二、文件

亚洲必赢手机入口 6连串中所需的sql:

  @mysql_connect(“localhost”,”root”,””)or
die(“mysql连接战败”);

<?php
include(“conn.php”);//引入链接数据库<pre name=”code”
class=”html”><?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);
}
if(!empty($_POST[‘sub’])){
$title=$_POST[‘title’];
$con=$_POST[‘con’];
$hid=$_POST[‘hid’];
$sql=”update news set title=’$title’,contents=’$con’ where id=’$hid’
limit 1 “;
mysql_query($sql);
echo “<script> alert(‘更新成功’);
location.href=’index.php'</script>”;
echo”更新成功”;
}
?>
<form action=”edit.php” method=”post”>
<input type=”hidden” name=”hid” value=”<?php echo
$rs[‘id’]?>”/>
标题: <input type=”text” name=”title” value=”<?php echo
$rs[‘title’]?>”><br>
内容: <textarea rows=”5″ cols=”50″ name=”con”><?php echo
$rs[‘contents’]?></textarea><br>
<input type=”submit” name=”sub” value=”发表”>
</form></pre><br>
if(!empty($_GET[‘del’])){ $d=$_GET[‘del’]; $sql=”delete from news
where id =’$d'”; } $query=mysql_query($sql); echo “删除成功”;
?><p></p>
<pre></pre>
<br>
4,改 edit.php页面
<p></p>
<p><br>
</p>
<p></p><pre name=”code” class=”html”><?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);
}
if(!empty($_POST[‘sub’])){
$title=$_POST[‘title’];
$con=$_POST[‘con’];
$hid=$_POST[‘hid’];
$sql=”update news set title=’$title’,contents=’$con’ where id=’$hid’
limit 1 “;
mysql_query($sql);
echo “<script> alert(‘更新成功’);
location.href=’index.php'</script>”;
echo”更新成功”;
}
?>
<form action=”edit.php” method=”post”>
<input type=”hidden” name=”hid” value=”<?php echo
$rs[‘id’]?>”/>
标题: <input type=”text” name=”title” value=”<?php echo
$rs[‘title’]?>”><br>
内容: <textarea rows=”5″ cols=”50″ name=”con”><?php echo
$rs[‘contents’]?></textarea><br>
<input type=”submit” name=”sub” value=”发表”>
</form></pre><br>
5.查,列表页面<pre name=”code” class=”html”><a
href=”add.php”>添加始末</a>
<hr>
<hr>
<form>
<input type=”text” name=”keys” />
<input type=”submit” name=”subs” value=”搜索”/>
</form>
<?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”;
$query=mysql_query($sql);
while($rs=mysql_fetch_array($query)){
?>
<h2>标题:<a href=”view.php?id=<?php echo $rs[‘id’]
?>”><?php echo $rs[‘title’] ?></a> <a
href=”edit.php?id=<?php echo $rs[‘id’]
?>”>编辑</a>||<a href=”del.php?del=<?php echo
$rs[‘id’] ?>”>删除</a></h2>
<li><?php echo $rs[‘dates’] ?></li>
<p><?php echo $rs[‘contents’] ?></p>
<hr>
<?php
}
?>
</pre><br>
<p></p>
<p><br>
</p>

文本详细描述

复制代码 代码如下:

  @mysql_select_db(“phplearn”)or
die(“db连接失利”);

你或许感兴趣的文章:

  • PHP+MYSQL落成用户的增删改查
  • php中PDO格局落成数据库的增删改查
  • php+mysql落成不难的增删改查作用
  • php中操作memcached缓存举办增删改查数据的完结代码
  • php数据访问之增删改查操作
  • PHP
    MySql增删改查的简便实例
  • php完结数据库的增删改查

文件  描述
default.php  默认主页。突显博文与操作连接。
add.php  添加新博文的功能模块。
edit.php  对曾经添加过的博文进行改动操作。
delete.php  删除博文模块。
view.php  展现博文的详细音讯(标题|添加日期|浏览次数|内容)。
conn.php  链接数据库操作。在其余文件中被引述。
亚洲必赢手机入口 ,conn.php

create database form;

  //@mysql_set_charset(“gdk”);

<?php
//连接MySql数据库服务
$conn = @mysql_connect(“localhost:3306″,”root”,”www.361way.com”) or
die(“连接数据库服务器战败!”);
//连接ly_php_base数据库
@mysql_select_db(“test”,$conn)
or die(“未能连接到数据库!”);
mysql_query(“SET NAMES ‘UTF8′”);
?> 
注:前边的set names
utf8,即便不执行,会现身插入数据库中的汉字会变成乱码。

use form;

  mysql_query(“set names
‘gbk'”);

default.php

CREATE TABLE `message` (
`id` tinyint(1) NOT NULL auto_increment,
`user` varchar(25) NOT NULL,
`title` varchar(50) NOT NULL,
`content` tinytext NOT NULL,
`lastdate` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;

?>

<?php
include(“conn.php”);
//搜索关键字的管制
if(!empty($_GET[‘keys’])){
    $keys = “WHERE title like ‘%”.$_GET[‘keys’].”%'”;
} else {
    $keys = “”;
}
$sql = “SELECT *php之微型博客的始建,MySQL完结简单留言板功能。 FROM micro_blog “.$keys.” ORDER BY id DESC LIMIT
10″;
$query = mysql_query($sql);
$rs = mysql_fetch_array($query);
?>

conn.php

上边用到了mysql及切实数据库的连年,分别用到了mysql_connect和mysql_select_db那八个函数,分别用来一而再mysql和数据库phplearn。

<html>
<head>
<title>我的天涯论坛客主页</title>
<meta http-equiv=”Content-Type”
content=”text/html;charset=utf-8″/>
</head>
<body>
<a href=”add.php”>添加内容</a>
<form action=”” method=”get”>
  <input type=”text” name=”keys”/>
  <input type=”submit” name=”submit” value=”内容搜索”/>
</form>
<hr color=”#FF9900″ size=”3″ />
<?php
if(!$rs){
    echo “没有相关内容!”;
}
//没有落实分页导航作用
while($rs){
?>
<h2>标题:<?php echo $rs[‘title’];?>|<a
href=”edit.php?id=<?php echo
$rs[‘id’];?>”>编辑</a>|<a href=”delete.php?id=<?php
echo $rs[‘id’];?>”>删除</a></h2>
<li>日期:<?php echo $rs[‘date’];?></li>
<p>内容<?php echo
iconv_substr($rs[‘content’],0,50,”UTF-8″);?>……
<a href=”view.php?id=<?php echo
$rs[‘id’];?>”>|查看详细内容|</a></p>
<hr color=”#0033FF” size=”5″ />
<?php
    $rs = mysql_fetch_array($query);
}
?>
</body>
</html>
 
add.php

复制代码 代码如下:

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

<?php
//引入连接数据库文件
include(“conn.php”);
if(!empty($_POST[‘submit’])){
    $title = $_POST[‘title’];
    $content = $_POST[‘content’];
    $sql = “INSERT INTO micro_blog
VALUES(NUll,’$title’,’$content’,now(),0)”;
    mysql_query($sql);
}
?>

<?php
$conn = @ mysql_connect(“localhost”, “root”, “”) or
die(“数据库链接错误”);
mysql_select_db(“form”, $conn);
mysql_query(“set names ‘gbk'”);
?>

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

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv=”content-type”
content=”text/html;charset=utf-8″/>
<title>发布微博页面</title>
</head>
<body>
<a href=”default.php”>查看内容</a>
<hr color=”#0033CC” size=”3px”/>
<form action=”add.php” method=”post”>
  标题:
  <input type=”text” name=”title”/>
  <br />
  内容:
  <textarea rows=”5″
cols=”50″ name=”content”></textarea>
  <br />
  <input type=”submit” name=”submit” value=”提交”/>
  <br />
</form>
</body>
</html> 

add.php

die(),该函数用于数据库连接失利时赋予错误提示。

edit.php

复制代码 代码如下:

2, 添加博文页add.php

<?php
include(“conn.php”);
if(!empty($_GET[‘id’])){
    $id = $_GET[‘id’];
    $sql = “select * from micro_blog where id = “.$_GET[‘id’];
    $query = mysql_query($sql);
    $rc = mysql_fetch_array($query);
}
if(!empty($_POST[‘update’])){
    echo “更新按钮提交成功!”;
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html;
charset=utf-8″>
<title>编辑页面</title>
</head>
<body>
<form action=”edit.php?id=<?php echo $id;?>”
method=”post”>
  标题:
  <input type=”text” name=”title” value=”<?php echo
$rc[‘title’];?>”/>
  <br />
  内容:
  <textarea rows=”5″ cols=”50″ name=”content”><?php echo
$rc[‘content’];?></textarea>
  <br />
  <input type=”submit” name=”update” value=”更新”/>
  <br />
</form>
</body>
</html> 

<?php
include ‘conn.php’;
if($_POST[‘submit’]){
$sql=”INSERT INTO message(id,user,title,content,lastdate) VALUES (NULL,
‘$_POST[user]’, ‘$_POST[title]’, ‘$_POST[content]’, now())”;
mysql_query($sql);

<?php

delete.php

//页面跳转,达成格局为javascript
$url = “list.php”;
echo “<script language=’javascript’ type=’text/javascript’>”;
echo “window.location.href=’$url'”;
echo “</script>”;
}
?>
<script type=”text/javascript”>
function checkPost(){

 include(conn.php);

<?php
include(“conn.php”);
if(!empty($_GET[‘id’])){
            mysql_query(“delete from micro_blog where id
=”.$_GET[‘id’]);
} else {
        echo “参数引入战败!”;
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html;
charset=utf-8″>
<title><?php echo
$rc[‘title’];?>|我的博客园客</title>
</head>
<body>
<a href=”default.php”>重返主页面</a>
<hr color=”#00FFFF” size=”5px”/>
<h2><?php echo $rc[‘title’];?>
  <hr color=”#006699″ size=”3px”>
</h2>
<li><?php echo
“日期:”.$rc[‘date’].”|浏览次数:”.$rc[‘hits’];?></li>
<p><?php echo $rc[‘content’];?></p>
</body>
</html> 

if(addForm.user.value==””){
alert(“请输入用户名”);
addForm.user.focus();
return false;
}
if(addForm.title.value.length<5){
alert(“标题不能简单5个字符”);
addForm.title.focus();
return false;
}
}
</script>
<FORM name=”addForm” METHOD=”POST” ACTION=”add.php” onsubmit=”return
checkPost();”>
用户:<INPUT TYPE=”text” NAME=”user” /><br />
标题:<INPUT TYPE=”text” NAME=”title” /><br />
内容:<TEXTAREA NAME=”content” ROWS=”8″
COLS=”30″></TEXTAREA><br />
<INPUT TYPE=”submit” name=”submit” value=”add” /></FORM>

 if(!empty($_POST[‘sub’])){

view.php

list.php

  $title=$_POST[‘title’];

<?php
include(“conn.php”);
if(!empty($_GET[‘id’])){
    $sql = “SELECT * FROM micro_blog WHERE id = “.$_GET[‘id’];
    $rc = mysql_fetch_array(mysql_query($sql));
    mysql_query(“UPDATE micro_blog SET hits = hits + 1 WHERE id =
“.$_GET[‘id’]);
} else {
    echo “参数引入败北!”;
}
?>

复制代码 代码如下:

  $con=$_POST[‘con’];

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html;
charset=utf-8″>
<title><?php echo
$rc[‘title’];?>|我的搜狐客</title>
</head>
<body>
<a href=”default.php”>重返主页面</a>
<hr color=”#00FFFF” size=”5px”/>
<h2><?php echo $rc[‘title’];?>
  <hr color=”#006699″ size=”3px”>
</h2>
<li><?php echo
“日期:”.$rc[‘date’].”|浏览次数:”.$rc[‘hits’];?></li>
<p><?php echo $rc[‘content’];?></p>
</body>
</html> 

<?php
include ‘conn.php’;
?>
<?php
echo “<div align=’center’><a
href=’add.php’>继续添加</a></div>”;
?>
<table width=500 border=”0″ align=”center” cellpadding=”5″
cellspacing=”1″ bgcolor=”#add3ef”>
<?php
$sql=”select * from message order by id”;
$query=mysql_query($sql);
while ($row=mysql_fetch_array($query)){
?>

  $sql=”insert into ‘news’
(‘id’,’title’,’dates’,’contents’) values
(null,’$title’,now(),’$con’);

<tr bgcolor=”#eff3ff”>
<td>标题:<font
color=”red”><?=$row[title]?></font> 用户:<font
color=”red”><?=$row[user] ?></font><div
align=”right”><a
href=”preEdit.php?id=<?=$row[id]?>”>编辑</a>  |  <a
href=”delete.php?id=<?=$row[id]?>”>删除</a></div></td>
</tr>
<tr bgColor=”#ffffff”>
<td>内容:<?=$row[content]?></td>
</tr>
<tr bgColor=”#ffffff”>
<td><div
align=”right”>发布日期:<?=$row[lastdate]?></div></td>
</tr>
<?php }?>
</table>

  mysql_query($sql);

delete.php

  echo
“<script>alert(‘添加成功’);location.href=’index.php’;</script>”

复制代码 代码如下:

  }

<?php
include ‘conn.php’;
$id = $_GET[‘id’];
$query=”delete from message where id=”.$id;
mysql_query($query);
?>
<?php
//页面跳转,达成方式为javascript
$url = “list.php”;
echo “<script language=’javascript’ type=’text/javascript’>”;
echo “window.location.href=’$url'”;
echo “</script>”;
?>

?>

preEdit.php

 

复制代码 代码如下:

<div class=”con”>

<?php
include ‘conn.php’;
$id=$_GET[id];
$query=”SELECT * FROM message WHERE id =”.$id;
$result=mysql_query($query);
while ($rs=mysql_fetch_array($result)){
?>
<FORM METHOD=”POST” ACTION=”postEdit.php”>
<input type=”hidden” name=”id” value=”<?=$rs[id]?>”>
用户:<INPUT TYPE=”text” NAME=”user”
value=”<?=$rs[user]?>”/><br />
标题:<INPUT TYPE=”text” NAME=”title”
value=”<?=$rs[title]?>”/><br />
内容:<TEXTAREA NAME=”content” ROWS=”8″
COLS=”30″><?=$rs[content]?></TEXTAREA><br />
<INPUT TYPE=”submit” name=”submit” value=”edit”/>
</FORM>
<?php }?>

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

postEdit.php

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

复制代码 代码如下:

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

<?php
include ‘conn.php’;
$query=”update message set
user=’$_POST[user]’,title=’$_POST[title]’,content=’$_POST[content]’
where id=’$_POST[id]'”;
mysql_query($query);
?>
<?php
//页面跳转,达成格局为javascript
$url = “list.php”;
echo “<script language=’javascript’ type=’text/javascript’>”;
echo “window.location.href=’$url'”;
echo “</script>”;
?>

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

您可能感兴趣的小说:

  • 一个简易的PHP&MYSQL留言板源码
  • php不难的留言板与回复作用具体贯彻
  • 来源经典的造作简单的PHP&MYSQL留言板
  • 一个可分页的基于文本的PHP留言板源码
  • 找到一款不错的依照AJAX留言板源码(PHP版、ASP版)提供下载了
  • php xml留言板
    xml存储数据的简便例子
  • php制作文本式留言板
  • php落成网站留言板作用
  • PHP结合Mysql数据库完结留言板成效
  • php落成留言板作用(会话控制)

</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>“`

 

 

 

 

 

  

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图