11.12随笔

后台替换一个正式点的

<?php
header("Content-type:text/html;charset=utf-8");
class IndexController extends Controller{
public function index(){
//die("欢迎来到后台");
$model = new Model("news");
$pagesize = 5;//固定的条数
$curpage = !empty($_GET['p'])? $_GET['p']: 1;//得到当前用户点击的值
$offsetpage = ($curpage - 1) * $pagesize; //计算偏移量
//查询文章内容
$data = $model->dbgetlist("1","order by id desc","{$offsetpage},{$pagesize}");
//print_r($data);die;
$pageNum = $model->dbcount();//得到统计的行数
//var_dump($count);die;
$perpage = ceil($pageNum/$pagesize);//得到总页数
//echo ($perpage);die;
$page_str = "";
$page_str .='<a href="index.php?c=Index&a=index&p=1" title="First Page">&laquo; 首页</a>';
$page_str .='<a href="index.php?c=Index&a=index&p='.($curpage-1).'" title="Previous Page">&laquo; 上一页</a> ';
for($i=1;$i<=$perpage;$i++)
{
$class = ($i==$curpage)? "number current" :"number" ;
$page_str .='<a href="index.php?c=Index&a=index&p='.$i.'" class=".$class." title="1">'.$i.'</a>';
}
$page_str .='<a href="index.php?c=Index&a=index&p='.(($curpage+1)>$perpage?$perpage:($curpage+1)).'" title="Next Page">下一页 &raquo;</a>';
$page_str .='<a href="index.php?c=Index&a=index&p='.$perpage.'" title="Last Page">尾页 &raquo;</a>';

$this->assign("data",$data);
$this->assign("page_str",$page_str);
$this->display("view/index3.html");//加载视图文件  
}
public function add()
{
if(!empty($_POST))
{
//print_r($_POST);die;
$model = new Model("news");//实例化得到表名
//print_r($_FILES);die;
//限制上传的图片文件的大小
if( $_FILES['image']['size'] > 2*1024*1024)
{
die('文件太大');
}
//限制上传的图片的类型
//echo ("asda");die;
$type = array('.jpg','.png','.gif','.bmp'); //该数组记录了允许上传的图片的扩展名
//根据文件的文件名 $_FILES['image']['name']得到它的扩展名
$last_name = substr($_FILES['image']['name'] , strrpos($_FILES['image']['name'],'.'));
if( !in_array($last_name, $type) )
{
die('文件的类型不符合');
}
//更改上传文件的文件名(时间戳+4位随机数)
$file = time().rand(1000,9999).$last_name;
//处理文件夹
$path = 'public/uploads/'.date('Y');
if( !file_exists($path) ) // file_exists(文件名或目录) ,判断一个文件或路径是否存在 
{
mkdir($path); //创建一个目录
}
$path .= '/'.date('m.d');
if( !file_exists($path) ) 
{
mkdir($path);
}
$file = $path.'/'.$file;
//将上传的文件放置到指定目录 uploads , move_uploaded_file <=> copy
move_uploaded_file( $_FILES['image']['tmp_name'] , $file);
$_POST['image'] = $file;
$_POST['time'] = date("y-m-d");
$data = $model->dbinsert($_POST);
//print_r($data);die;
echo ("<script>alert('添加成功');location.href='index.php?c=Index&a=index'</script>");

$this->display("view/add3.html");
}
public function del()
{
if(!empty($_GET))
{
$id = $_GET['id'];
$model = new Model("news");
$model->dbdelete("id=".$id);
echo ("<script>alert('删除成功');location.href='index.php?c=Index&a=index'</script>"); 
}
}
public function update()
{
$model = new Model("news");
if(!empty($_GET))
{
$id = !empty($_GET['id'])? $_GET['id']:"1";
$row = $model->dbgetone("id=".$id);
}
if(!empty($_POST))
{
$id = !empty($_POST['id'])?$_POST['id']:"1";
$_POST['time'] = date("y-m-d");
$model->dbgetupdate("id=".$id,$_POST);
echo ("<script>alert('修改成功');location.href='index.php?c=Index&a=index'</script>");
}
$this->assign("row",$row);
$this->display("view/update3.html");
}
public function web(){
die("默认进首页");
}
}

 

Ajax:优点
1 减轻服务器的负担,提升站点的性能
2 无刷新更新页面(局部更新),减少用户实际和心理等待时间
3 更好的用户体验


Ajax:三种写法

(1)第一种写法
load:加载(用于文件的加载 )
load:匿名函数的参数解释:
response 读取的数据
stautus 成功与失败
xhr XMLHTTTPrequest 对象
success:成功 
error:失败
$("#div").load("url地址",data(数据,可要可不要),function(response,stautus,xhr)) 
$("#div").load("bb.txt",function(response,stautus,xhr){
//判断文件是否存在(用success去判断)
if(stautus=="success")
{
console.log("文件加载成功");

}
else
{
console.log("文件加载失败");
}

})


(2):第二种写法(用的比较多)☆

$.post(url,data,callback)
url 必须的 请求的地址
data 可选的 发送的数据
callback 回调函数 请求成功以后执行的函数

$("#btn").click(function(){

$.post("2.php",{"id":37},function(data){
//alert(data);
console.log(data);

})
})

(3):第三种写法

url 请求的地址 2.php?id=2
data:{“id”:2}
async:true; true代表异步(默认异步提交,效率高 ) false代表同步(发送一个请求,必须要等待有一个结果)
默认是异步 true 所有的异步请求
dateType:"json" 以json的格式提交(默认以json格式)
success:function(){} 成功执行回调函数
error:function(){} 失败执行回调函数


$("#btn").click(function(){
$.ajax({
"url":"3.php",
"type":"post",//提交的方式 post get
"data":{"id":100},
//"dataType":"json",
"success":function(data){
console.log(data);

}
})
})

 

例子:(判断数据库里面是否有用户名存在,如果存在不用需注册,如果没有允许注册)

 chack.html

<!document html>
<html>
<body>
<form action="">
用户名<input type="text" name="username"/><br/>
密码<input type="text" name="password"/><br/>
<img src="images/go.png"/>
</form>
</body>
</html>
<script src="jquery-1.8.3.min.js"></script>
<script>
$("[name='username']").focus();//focus() 鼠标聚焦事件
$("[name='username']").blur(function(){
var username = $(this).val();//获取文本框输入的值
var t = $(this);
if(username.length == 0){
$(this).css({"border":"1px solid red"});
$(this).next().html("用户名不能为空");
}else{
//以ajax提交数据
$.post("chack.php",{"username":username},function(data){
//console.log(data);
if(data == 1){
t.css({"border":"1px solid red"});
t.next().html("<img src='images/f.png'>");
}else{
t.css({"border":"1px solid green"});
t.next().html("<img src='images/r.png'>");
}
})
}
})
</script>

chack.php

<?php
$link = mysqli_connect("127.0.0.1","root","root") or die("链接失败");
mysqli_select_db($link,"bbscms");
$username =$_POST['username'];
$sql = "select * from admin where username='{$username}'";
//echo ($sql);die;
$res = mysqli_query($link,$sql);
$row = mysqli_fetch_assoc($res);
//$aa = "sadas";
//echo (json_encode($aa));
if($row)
{
echo 1;//数据库里有这个用户,不用需注册

}else
{
echo 0;//数据库里没有这个用户,可以注册

}

?>

 

 

猜你喜欢

转载自www.cnblogs.com/liuyangya/p/9954125.html
今日推荐