首页 > 代码库 > php学习 (一)

php学习 (一)

  在W3C网站上过了一遍基础教程后,对php语法有了一些了解。

  开始做一些小项目来练手:

  1.1:生成随机字符串
  做一个页面,上面有一个文本编辑框和一个按钮,在编辑框中输入一个数字,点击按钮后在页面上显示一个随机生成的字符串,字符串的长度为编辑框中输入的数值,字符串只能包含(0-9,a- z, A-Z)。

  代码实现如下:

Test1.1.php:

  <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>

    <?php
        echo "1.1:生成随机字符串";
        echo "<br>";
        echo "做一个页面,上面有一个文本编辑框和一个按钮,在编辑框中输入一个数字,点击按钮后在页面上显示一个随机生成的字符串,字符串的长度为编辑框中输入的数值,字符串只能包含(0-9,a-z, A-Z)。";
        echo "<br>";
    ?>                                            //经提醒,静态文字最好用html输出,不要使用php
    <form action = "<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method = "post">
        请输入数字:<br>
        <input type = "text" name = "txt1"><br>
        <input type = "submit" value = "http://www.mamicode.com/提交" name = "btn1"><br>
    </form>
    <?php
    $txt1 = "";

    if ($_SERVER["REQUEST_METHOD"] == "POST") {                      //会进一步改进,使用JQ进行异步调用,局部刷新
        $txt1 = testInput($_POST["txt1"]);
        if(is_numeric($txt1) && is_int($txt1+0) && $txt1>0)
        {
            echo "生成的".$txt1."位随机码:";
            echo creatRandom($txt1);
        }else
            echo "输入的不是正整数";
        
    }
    
    /**                                              //经提醒,方法应该格式化的注释
     *
     * @param $len
     */
    function creatRandom($len){                                            //生成对应位数的随机码
        $word = $tmp = ‘‘;
        $chars = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789‘;
        while(strlen($word)<$len){
            $tmp = substr($chars,(mt_rand()%strlen($chars)),1);                            //生成一位随机码
            $word.= $tmp;
        }
        return $word;
    }

    function testInput($data) {            //对用户输入的数据进行处理,包括去除空格和反斜杠
        $data = http://www.mamicode.com/trim($data);
        $data = http://www.mamicode.com/stripslashes($data);
        $data = http://www.mamicode.com/htmlspecialchars($data);
        return $data;
    }
    ?>
</body>
</html>

 

php学习 (一)