首页 > 代码库 > 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学习 (一)