美文网首页
PHP基础2

PHP基础2

作者: likeli | 来源:发表于2017-11-09 20:33 被阅读0次

    函数补充

    • 字符串函数
    1. substr截取字符串

      $string="abcdefg;
      echo substr($string,0,3);//输出结果为abc
      echo substr($string,0,-3);//输出结果为abcd
      

    2.strlen字符串长度

      $string="abcd";
      echo strlen($string);//输出结果为4
    

    3.trim去除字符串首位处的空白字符(或者其他字符)ltrim去除左边,rtrim去除右边

      $string=" abcd\n";
      echo "[".trim($string)."]";//输出结果为:[abcd]
    
    • 数组函数
      count计算数组中的对象中的属性个数

      $array=array(1,2,3,4);
      echo count($array);//输出结果是4
      

    in_array检查数组中是否存在某个值,区分大小写

     $array=array(1,2,3,4);
    if(in_array("5",$array)){
        echo "在的";
        }else{
                echo "不在";
        }//输出结果是 不在
    

    将数据存储在服务器

    • fopen 打开文件或者URL,当文件不存在时会在当前目录下创建文件

    • fread读取文件

    • fclose关闭一个已打开的文件
      *fwrite写入文件
      $fp=fopen("test.txt","w");
      "w"当重新更改里面的数据会覆盖以前的数据;
      "a"是从末尾开始写入;
      "a+"既可以读又可以写
      $string=fread($fp,1000);
      代表只可以读1000个字符

    • fseek在文件指针中定位

      fseek($fp,4)//从第四个字符开始定位
      
    • fgets从文件中读取一行

    • feof测试文件指针是否到了文件结束的位置

      while(!feof($fp)){
        $string=fgets($fp);
        echo $string."<br>";
      }
      
    • $_GET数组来获取前端使用get方式提交的数据;
      $GET["txt"]即为前端参数名为txt的数据

    • $_POST 数组接收post数据

    练习

    • 练习一

      <?php
      //    打开文件
      if(!empty($_POST['submit'])){
          $username=htmlspecialchars($_POST['username']);
          $content=htmlspecialchars($_POST['content']);
          $fp=fopen("test1.txt","a+");
          fseek($fp ,0);
          $string=fread($fp,1000);
          fwrite($fp,$username." ".$content."\n");
          fclose($fp);
          echo $string;
      }
      
      ?>
      <form action="" method="post">
      
          <input type="type"name="username" value=""/>
          <input type="type" name="content"/>
          <input type="submit" name="submit" value="提交"/>
      </form>
      

    这主要是把输入到input框里面的东西保存到test1.txt里面去

    • 练习2

      <?php
          @$menu=array();
          $menu[]=array("红烧肉",18);
          $menu[]=array("红烧鱼",28);
          $menu[]=array("红烧排骨",38);
          $menu[]=array("红烧猪蹄",25);
          $menu[]=array("红烧熊掌",8000);
          if(!empty($_POST["submit"])){
              $userSelected=$menu[$_POST['menu']][0];
              $amount_key='amount_'.$_POST['menu'];
              $amount=$_POST[$amount_key];
              $price=$menu[$_POST['menu']][1]*$amount;
              echo "你选择的是 $userSelected 定的 $amount 份,总价 $price 元";
          }
      ?>
      <form action="" method="post">
          <div id="">
              丽德创业园
          </div>
          <?php foreach($menu as $key =>$val){
        ?>
            <div><?=$val[0]." ".$val[1]."元" ?><input type="radio" name="menu" id="menu" value="<?=$key ?>" />
        <input type="" name="amount_<?=$key?>" id="" value="" /></div>
        <?php }?>
          <input type="submit" name=" submit" value="提交菜单"/>
      </form>
      

    通过PHP与前台进行数据交互,运行结果如下 选中了红烧肉,填了14份


    F2146190-0536-4579-894E-2CFA60135F43.png

    今天就到这里了,关于前后台交互我也有点不太懂。

    相关文章

      网友评论

          本文标题:PHP基础2

          本文链接:https://www.haomeiwen.com/subject/zdummxtx.html