php后台

PHP后台

一:基本语法  

1.php文件名:  “xxx.php”

语法:<?php           (在里面写入内容)               ?>

2.中文转换:header(‘cotent-type:text/html;charset=utf-8’)

3.php注释:①:   //    ②:    #    ③:    /*   */

4.执行语句:echo ==(console.log()) 

        àecho”Hello World”;

5.php变量:1.变量以 $ 开头  à   $color = ‘red’;

        2.变量的名称必须以字母或者下划线开头;

        3.变量的名称不能以数字开头

        4.变量名称智能包含字母,数字,字符和下划线

        5.变量的名称对大小写敏感

作用域:local 局部变量   global  全局变量  static  静态

函数之外声明的变量拥有Global  作用,只能在函数以外进行访问

函数内部声明的变量拥有local作用,只能函数内部进行访问

Global:<?php

         $x = 5;  $y= 10;

         function   myTest ( ) {

              global  $x,$y;

              $y = $x+$y

}        myTest()   // 执行函数

Echo  $y   ==  15

?>

Static:<?php

        function myTest ( ){

              static  $x = 0;

              echo  $x;  x++;

}   // 分别调用三次函数

1.myTest( )   2.myTest( )   3.myTest( )

echo=>  0          1         2;

?>

      6.php浮点数:浮点数是有小数点或者指数形式的数字

           var_dump(  ) 返回变量的数据类型和值

      7.php逻辑:逻辑 true 和 false

           $x =ture      $y = false   // 用于条件的判断

      8.php数组:数组在一个变量中储存多个值

           $arr =array(‘name’,’age’,’sex’)

            var_dump($arr)输出:

array(3){[0]=>string(4)’’name’,[1]=>string(3)’age’,[2]=>string(3)’sex’}

          echo[0] 可以取出下标为0的值

          数组长度:echo  count($arr)

      9.php对象:对象是储存数据和有关如何处理数据的信息和数据类型

     10.php字符串函数:

          strlen()函数:echo strlen(‘Hello  world’)  // 12个字符(空格也算)

        strops()函数:echo strops(‘Hello world’ , ‘world’)  // 查找字符的位置

     11.php  for循环:

          for($x=0;$x<=10;$x++){

   echo  “数字是:$x”

}----0 1 2 3 4 5 6 7 8 9 10

foreach循环:

$colors  = array(‘red’,’green’,’blue’,’yellow’)

foreach($colors    as    $value ){

   echo “$value”

}  red  green  blue  yellow 

12.php函数:语法:function  name ( ){  //执行代码  }

           跟JS中用法一样

二:php用法:+异步请求

      1.模拟用户名的注册  (了解)

      HTML:<h1>模拟用户名的注册</h1>

           <inputtype=’text’  placeholder=‘请输入用户名’ id=’name’ />

      JS: document.getElementById(‘name’).onblur = function(){

           var  ajaxObj = new XMLHttpRequest( );

           ajaxObj.open(‘get’, ‘1.php?username=’+this.value)

           ajaxObj.send();

           ajaxObj.onreadystatechange= function( ) {

       if(ajaxObj.readyState ==4 && ajaxObj.status==200){

console.log(ajaxObj.responseText);

         if(ajaxObj.responseText==’have’){alert(‘用户存在’)}

         else{alert(‘用户不存在可以注册’)}

}

}

}

      PHP:----1.php 

           $name= $_GET[‘username’]  // php接受前台异步数据

           $nameArr=array(‘xxx’,’xxx’,’xxx’,’xxx’)  //模拟数据库(名字)

           //  用in_array 去进行遍历,  第一个参数前台数据,第二个参数

           数组(模拟的数组),返回值为true 跟false 

$result =in_array($name,$nameArr) 

if($ result){echo “have”}else{echo  ‘not_have’}

总结:主要是了解 php怎么去获取前台数据,并且怎么去返回数据到前台的。

 

      2.通过PHP读取文本内容:

           <inputtype=’button’  value=’请求数据’  id=’btn’/>

           Js:document.getElementById(‘btn’).onclick = function(){

                 var ajax = new  XMLHttpRequest( );

   ajax.open(‘get’ , ‘ajax_File.php’)

   ajax.send( ) ;

   ajax.onreadystatechange=function(){

     if(ajax.readyState==4 && ajax.status==200){

console.log(ajax.responseText) }

}

}

1----text: text内容(如果不努力永远不知道自己有多废物)

   Php:each  file_get_contents(‘info/news.text)  // 文本路径

2----xml:xml内容+格式:

   <?xml  version=’1.0’  encoding=’UFT-8’  ?>

   <person>

<name>xxx</name>

<skill>xxx</skill>

                 </person>   // 所有的标签都是自定义的

           Php:header('content-type:text/xml;charset=’utf-8’   ’ )

                 echo  file_get_contents( ‘info/person.xml’);

           总结:xml需要改变php头部内容,才能读取xml内容。xml内容为自定义标签。

 

      3.模板:

      引入模板JS    fox_template(了解)

      <script type=’text/javescript’  src=’js/fox_template.js’></script>

      <script type=’text/template’  id=’template’ >

           <ul>

                 <li>{{name}}</li>

                 <li>{{hoddy}}</li>

           </ul>

      </script>

      <script  type=’text/javascript’>

           var  temDom = document.querySelector(‘#template’)//获取模板

           varstr = temDom.innerHTML //接受模板内容

           varobj = {name:’柯南’ , hobby:’背后的真想只有一个’ }

//替换元素,第一个参数是模板内容,第二个参数是元素对象

           varresult = fox_template_pro(str , obj)

           //将替换字符串添加到body里面

           document.body.innerHTML= result ;

      总结:我们使用一个JQ模板库,将我们自定义的模板渲染到页面

4.数据库

http:127.0.0.1/phpmyadmin

-----创建数据库:

//  创建数据库,如果数据中有这个名字(自定义的名字)就删除。

DROP DATABASE  IF EXISTS  (自定义数据库名字)

//  创建一个数据库(自定义的名字),并且为中文。

CREATE DATABASE   (自定义) CHARSET=UFT8;

//创建一个表格,名字为text表明

CREATE TABLE    text à(自定义的表名)  (

  PNO(自定义的ID)             INT

  PNAME(自定义name)         VARCHAR(128)

  PIC                       VARCHAR(128)

  ADDED_DATE(时间)                DATE

  DETAILS(内容)                  VARCHAR(255)

  PRIMARY    KEY(PNO) // 定义pno(id)唯一不能重复

//  插入数据:

INSERT  INTO   text PNO,PNAME,PIC,ADDED_DATE,DETAILS,

VALUES(1,’小米‘xxx’,’2017-5-28’,’xxx’)

      -----俩个表格的连接

      //在创建一个表格

      CREATE  TABLE  text2   (

           UNO                           INT

           UNAME                 VARCHAR(128)

  UPWD                         VARCHAR(32)

  HEAD_PIC                   VARCHAR(128)

  LEVEL                         VARCHAR(16)

  LOC                            VARCHAR(64)

  PRIMARY    KEY(UNO) // 定义uno(id)唯一不能重复

----连接俩个表格:

CREATE TABLE  text2(总)  (

  CNO                           INT     //当前表格ID

  PNO                           INT //  text 表格ID

  UNO                           INT // text1表格的ID

  COMMENT_TIME               DATETIME

  CONTENT                    VARCHAR(255)

  PRIMARY    KEY (CNO)

      插入数据:  INSERT INTO   text2 ------à

 (CNO,PNO,UNO,COMMENT_TIME,CONTENT)

      总结:这是以   .sql  为结尾的文本 ,然后上传到我们的数据库,就形成了我们的数据库   我们可以在php后台直接  曾删改查

 

PHP-------à-----数据库------à------PHP:案例:

      //连接数据库,(固定写法)

      $con  = mysqli_connect(‘localhost’, ‘root’, ‘   ’ ,  ’text’ (数据库的名字))

      //判断是否连接成功

      if(!mysqli_connect_errno($con)){

           echo  ‘成功连接数据库’

           mysqli_query($con,’SETNAMES UTF8’)   // sql设置成中文

      曾:

      $sql_insert= ‘INSERT  INTO  (table名字)  VALUES (‘xx’,’xx’,’xx’,’xx’)

      $result =mysqli_query($con , $sql_insert)  //参数一数据库 参数二:

      固定

      删: 

      //  where 后面是数据中属性是uname=xx’的删除

      $sql_delete=’DELETE  FROM (table 名字) WHERE uname=’xxx’ ’’;

      $result =mysqli_query($con , $sql_delete)

      改:

      // ‘我喜欢你’改成‘我爱你’

      $sql_update= ‘UPDATE  (table名字)  SET  uname=’ 我喜欢你’  WHERE  uname=’ 我爱你’  ’’;

      $result =mysqli_query($con , $sql_update)

      查:

      //   uname leve upwd中查找 ‘梦想

      $sql_select= “SELECT  uname,leve,upwd FROM (表单名) WHERE  leve=‘梦想’”

      $result =mysqli_query($con , $sql_select)

//检测是否查询成功

If(mysqli_affected_rows($con)){

  $result_arr= [ ] // 声明一个数组

  while($row = mysqli_fetch_array($result)){

   $row = JSON_encode($row) //将数组转成对象

   array——push ($result_arr,$row) //统一加载到数组

   // 返回前端数据

echo  json_encode([‘data’ => $result_arr])

}else{‘查询失败’}

} else{  echo   ‘失败’    }

 

}

注释:可以在 曾删改查最后都加上判断是否成功

If$result { echo ‘     ’   + “成功”}

Else echo “失败”}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Yovae后台管理程序,程序大部分采用面向对象思想编写,MVC没有做到,有涉及Ajax技术,不过不多,这个程序我写了3天左右。 这个管理程序对于php的新手或想有进一步提升的朋友还是有蛮大的启发的,注释很少,我都用英文注释,o(︶︿︶)o 唉赶潮流,尽管英文不怎么样。程序源码只有后台没有前台,如果要做成一个完整的网站的话需要你自己去开发前台了,后台用来做网站我敢保证绝对没问题,别看我只用了3天时间做的,不过我本身对源码的安全性还是比较注重的,不可能有注入漏洞之类的,可能后台界面不怎么样,不过也可以了,操作起来应该应该还是蛮顺手的。Yovae后台管理程序可以提供小型企业发布产品和新闻,后台管理员权限有分级,氛围超级管理员和普通管理员,普通管理员没有添加管理员和查看网站日志的权限,类别管理还有优化的空间,不过我没有写上,只提供了基本的类别添加和管理,嗯 因为我懒….呵呵。 很多代码都类化了,引用的类都存放在lib文件目录下,可以很方便地进行重用,每个class都刻意保护了id属性,我对每个类的magic method如_set()和_get方法都进行重写,对于private变量的封装有一定的破坏,不过方便了访问变量。不知道这算不算扭曲了面向对象思想,但是我认为不管黑猫白猫能捉老鼠就是好猫。为了提高某一方面总得在另外的某方便有点损失。 欢迎大家下载Yovae后台管理程序,它是开源的而且免费,使用或修改无须作者本人的许可,只要保留我的版权信息即可。 不懂的可以参考:http://www.yovae.com/blog/?p=222

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值