回炉重造,第五话:PHP回顾与练习
来源:互联网 发布:linux 图片压缩像素 编辑:程序博客网 时间:2024/05/22 04:57
昨天头疼,没有记录,今天起要继续坚持,坚持学好php
今天我们来做一下练习
练习一、打印金字塔
*
***
*****
*******
*********
***
*****
*******
*********
<?php
$n=5;//层数
for($i=1;$i<=$n;$i++){
//打印空格
for($k=1;$k<=$n-$i;$k++){
echo ' ';
}
//打印*
for($j=1;$j<=($i-1)*2+1;$j++){
echo '*';
}
echo '<br/>';
}
?>
空心金字塔:
*
* *
* *
* *
*********
* *
* *
* *
*********
<?php
$m=5;
for ($i=1; $i<=$m; $i++) {
//打印空格
for ($k=1; $k<=$m-$i; $k++){
echo ' ';
}
//控制内层每层*个数
for ($j=1; $j <=($i-1)*2+1 ; $j++) {
if($i==1||$i==$m){
echo "*";//第一层和最后一层
}
else if($j==1||$j==($i-1)*2+1){
echo '*';//中间层打印第一个*和最后一个*
}else{
echo ' ';//中间层中间打空
}
}
echo '<br/>';
}
for ($i=1; $i<=$m; $i++) {
//打印空格
for ($k=1; $k<=$m-$i; $k++){
echo ' ';
}
//控制内层每层*个数
for ($j=1; $j <=($i-1)*2+1 ; $j++) {
if($i==1||$i==$m){
echo "*";//第一层和最后一层
}
else if($j==1||$j==($i-1)*2+1){
echo '*';//中间层打印第一个*和最后一个*
}else{
echo ' ';//中间层中间打空
}
}
echo '<br/>';
}
?>
空心菱形:
*
* *
* *
* *
* *
* *
* *
* *
*
* *
* *
* *
* *
* *
* *
* *
*
<?php
$m=5;
for ($i=1; $i<=$m; $i++) {
//打印空格
for ($k=1; $k<=$m-$i; $k++){
echo ' ';
}
//控制内层每层*个数
for ($j=1; $j <=($i-1)*2+1 ; $j++) {
if($i==1){
echo "*";//第一层和最后一层
}
else if($j==1||$j==($i-1)*2+1){
echo '*';//中间层打印第一个*和最后一个*
}else{
echo ' ';//中间层中间打空
}
}
echo '<br/>';
}
$o=4;
for($i=1;$i<=$o;$i++){
for($k=1;$k<=$i;$k++){
echo " ";
for ($i=1; $i<=$m; $i++) {
//打印空格
for ($k=1; $k<=$m-$i; $k++){
echo ' ';
}
//控制内层每层*个数
for ($j=1; $j <=($i-1)*2+1 ; $j++) {
if($i==1){
echo "*";//第一层和最后一层
}
else if($j==1||$j==($i-1)*2+1){
echo '*';//中间层打印第一个*和最后一个*
}else{
echo ' ';//中间层中间打空
}
}
echo '<br/>';
}
$o=4;
for($i=1;$i<=$o;$i++){
for($k=1;$k<=$i;$k++){
echo " ";
}
for($j=1;$j<=($o-$i)*2+1;$j++){
if($i==$o){
echo "*";
}else if($j==1||$j==($o-$i)*2+1){
echo "*";
}else{
echo " ";
}
}
echo "<br/>";
}
for($j=1;$j<=($o-$i)*2+1;$j++){
if($i==$o){
echo "*";
}else if($j==1||$j==($o-$i)*2+1){
echo "*";
}else{
echo " ";
}
}
echo "<br/>";
}
?>
练习二、简约计算器
cal.php
<!DOCTYPE html>
<html>
<head>
<title>php简易计算器</title>
<meta charset="utf-8" http-equiv="content-type" content="text/html">
</head>
<body>
<form action="result.php" method="post">
<table>
<tr><td>数字1</td><td><input type="text" name="num1"></td></tr>
<tr><td>数字2</td><td><input type="text" name="num2"></td></tr>
<tr><td>运算符</td><td>
<select name="oper">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="结果">
</td>
</tr>
</table>
</form>
</body>
</html>
<html>
<head>
<title>php简易计算器</title>
<meta charset="utf-8" http-equiv="content-type" content="text/html">
</head>
<body>
<form action="result.php" method="post">
<table>
<tr><td>数字1</td><td><input type="text" name="num1"></td></tr>
<tr><td>数字2</td><td><input type="text" name="num2"></td></tr>
<tr><td>运算符</td><td>
<select name="oper">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="结果">
</td>
</tr>
</table>
</form>
</body>
</html>
result.php
<?php
//$_REQUEST可接收post
$num1=$_REQUEST['num1'];
$num2=$_REQUEST['num2'];
$oper=$_REQUEST['oper'];
//$_REQUEST可接收post
$num1=$_REQUEST['num1'];
$num2=$_REQUEST['num2'];
$oper=$_REQUEST['oper'];
//echo "num1=".$num1."num2=".$num2;
$res=0;
switch ($oper) {
case '+':
$res=$num1+$num2;
break;
case '+':
$res=$num1+$num2;
break;
case '-':
$res=$num1-$num2;
break;
case '*':
$res=$num1*$num2;
break;
case '/':
$res=$num1/$num2;
break;
default:
echo "你猜";
break;
}
echo '结果:'.$res;
?>
$res=0;
switch ($oper) {
case '+':
$res=$num1+$num2;
break;
case '+':
$res=$num1+$num2;
break;
case '-':
$res=$num1-$num2;
break;
case '*':
$res=$num1*$num2;
break;
case '/':
$res=$num1/$num2;
break;
default:
echo "你猜";
break;
}
echo '结果:'.$res;
?>
练习三、九九乘法表
<?php
for($i=1;$i<=9;$i++){
for ($j=1;$j<=$i;$j++) {
echo $j."*".$i."=".$i*$j." ";
}
echo "<br/>";
}
?>
for($i=1;$i<=9;$i++){
for ($j=1;$j<=$i;$j++) {
echo $j."*".$i."=".$i*$j." ";
}
echo "<br/>";
}
?>
今天暂时到这里,每天进步一点点,明天一定会更美好
0 0
- 回炉重造,第五话:PHP回顾与练习
- 回炉重造,第一话:PHP语法与数据类型
- 回炉重造,第三话:PHP顺序控制
- 回炉重造,第四话:PHP循环控制
- 回炉重造,第六话:php部分语句
- 回炉重造,第七话:初探php函数
- 回炉重造,第八话:php页面相互调用
- 回炉重造,第十话:php字符串相关函数
- 回炉重造,第十一话:php位运算
- 回炉重造,第十三话:php数组查找
- 回炉重造
- 回炉重造,第二话:PHP算数运算符
- 回炉重造,第十二话:php数组遍历排序
- java回炉重造(一)
- 回炉重造的BaseAdapter3.0
- Java回炉重造(二)静态代理
- 蒟蒻的回炉重造划水记录
- Java回炉重造(四)IterableMap:易于遍历的Map
- Java中Vector和ArrayList的区别
- Softmax回归
- STL的pair学习, map学习
- “==” 和equals方法究竟有什么区别?
- centos 7 中service iptables save 指令使用失败和centos 7 防火墙命令
- 回炉重造,第五话:PHP回顾与练习
- 电子地图问题汇总
- GIT分支管理
- zzuli-OJ-小明的疑惑(数论)
- css-属性选择器
- Android 抽屉式布局之利用DrawerLayout实现
- Android网络请求框架:Volley代码
- HDU1495-非常可乐
- 微信开发config:invalid signature