phpInfiniti联合浮动下拉菜单实例,php之微型博客的

首先是 Ajax.php文件:

一,微型博客的支付思路

以此文件小编觉着正是接收数据管理多少的

Mini博客的始建,分明无疑我们会用到PHP和mysql之间的扩展删改查,首先来看一下考虑导图:图片 1

 代码如下

搭建好Computer里的apache php 和mysql的联合浮动作效果率,张开phpmyadmin,成立一个数据库,在那些数据Curry创造一个数据表。

<?php
mysql_connect("localhost","root","");
mysql_select_db("aaa");
mysql_query("set names 'UTF8'");

二,开辟所需的逐一档案的次序

地方的这个代码 不用本人说都驾驭是连连数据库的

1,公共模板(conn.php)

 代码如下

<?php

//select 语句
1.//$q=mysql_query("select * from `newstype` where `kid`='".$_POST['id']."'");
2.$sql="select * from `newstype` where `kid`='".$_POST['id']."'";

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

$q=mysql_query($sql);

  @mysql_select_db("phplearn")or die;

地点的1和2的选项是因为 作者写了二次select语句出现报错了 然后本身就又写了二回结果七个都对了 1 是注释掉了

  //@mysql_set_charset;

if(mysql_num_rows($q)!=0){  判别查找的说话的个数 如若是0的话就代表上面未有分支了 就不展览会示了

  mysql_query("set names 'gbk'");

//记住在$_POST[]加()这是自己出现的错误

?>

 代码如下

上边用到了mysql及切实数据库的连年,分别用到了mysql_connect和mysql_select_db那多少个函数,分别用来连接mysql和数据库phplearn。

echo "<select id='s".($_POST['num']+1)."' onchange='fun(".($_POST['num']+1).")'>";

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

出口一个select接纳框会加多到后来最后展现的页面包车型地铁div里面 前边会做牵线

值得注意的是“@”符号,它用于屏蔽mysql报错开上下班时间的升迁,幸免客商体验不和煦及安全性方面包车型客车设想。

 代码如下

die(),该函数用于数据库连接退步时予以错误提示。

while($rs=mysql_fetch_array($q)){
echo"<option value=".$rs['id'].">".$rs['name']."</option>";select里面的option选项 value的值一定要给 因为大家要遵照这一个查找语句
}
echo "</select>";
echo "<div id='list".($_POST['num']+1)."'></div>";因为做的是最棒极联动前面还要输出三个div的框 用来盛下二个的select框
}
?>

2, 增多博文页add.php


<?php

下边包车型大巴是Ajax.js文件var xmlhttp;定义叁个变量

include;

 代码如下

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

function createxml(){那么些片段首固然用来判别浏览器
if(window.XMLHttpRequest){ XMLHttpRequest是javascript里面内置的习性 具体的功力 大家温馨去翻手册
xmlhttp=new XMLHttpRequest();
}else if(window.ActiveXObject){
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}
}
function fun(n){  这几个办法是呈现页中 select onchange事件调用
createxml();
var id=document.getElementById("s"+n).value;  是选项对应的id的select里面包车型大巴value值 正是我们地点说道的数据库中的ID字段
xmlhttp.open("post","Ajax.php",true);  展开须求
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//id之后还会有三个+
xmlhttp.send("id="+id+"&num="+n); 发送诉求 获取那些id的值 和 n的值 并且分别赋值给 id 和 num
xmlhttp.onreadystatechange=function(){stylefun(n)}; 触发onreadystatechange调用stylefun(n)方法 何况安装n参数
}
function stylefun(n){
if(xmlhttp.readyState==4 && xmlhttp.status==200){已经接受落成之后 把收获的text赋值给对应id的div标签里面
//innerHTML 记住html是大写
document.getElementById("list"+n).innerHTML=xmlhttp.responseText;
}
}

  $title=$_POST[‘title’];


  $con=$_POST[‘con’];

上面是显得页面liandong.php(原谅本人起名字的时候都以非常的粗略的构思)

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

 代码如下

  mysql_query;

<?php
mysql_connect("localhost","root","")or die("链接数据库退步");
mysql_select_db("aaa");
mysql_query("set names'UTF8'");
$sql="select * from `newstype` where `kid` = 0";先找找最早的根目录项目
$query=mysql_query($sql);
while($rs=mysql_fetch_array($query)){
$arr[]=$rs;
}

  echo "<script>alert;location.href='index.php';</script>"

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns=";
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="Ajax.js"></script>
</head>
<body>
<!--Infiniti极联合浮动-->
<select id="s1" onchange="fun(1)">
<?php
foreach($arr as $v){
echo "<option value='".$v['id']."'>".$v['name']."</option>";
}
?>
</select>
<div id="list1">
</div>
</body>
</html>

  }

?>

<div >

<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调用钦点文件;

empty()剖断值是还是不是为空;

$_post获取表单post提交情势的值;

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

sql插入语句;

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

3,首页index.php

<div >

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

while(mysql_fetch_array{

?>

<div >

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

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

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;

  $rs=mysql_fetch_array;

}

  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 >

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

  $rs=mysql_fetch_array;

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

  mysql_query;

}  

?>

<div >

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

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

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

</hr>

</p>

</div>```

  

本文由365bet体育在线官网发布于365bet,转载请注明出处:phpInfiniti联合浮动下拉菜单实例,php之微型博客的

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。