ホームページ > php教程 > php手册 > 用php实现简单的打印图形

用php实现简单的打印图形

WBOY
リリース: 2016-06-06 19:38:48
オリジナル
2640 人が閲覧しました

无详细内容 无 htmlheadtitle打印不同图形/titlemeta http-equiv="content-type" content="text/html;charset=utf-8"//headbody bgcolor="#C7EDCC"?php $row = @$_REQUEST['row'];//加@是为了消除一开始页面没有输入数据的notice提示$col = @$_REQUEST['col']

<html>
<head>
<title>打印不同图形</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
<body  bgcolor="#C7EDCC">

<?php
    $row = @$_REQUEST['row'];//加@是为了消除一开始页面没有输入数据的notice提示
	$col = @$_REQUEST['col'];
	$shape = @$_REQUEST['shape'];
	
	function printShape($row,$col,$shape)
	{
		switch ($shape)
		{
			case 'a':
			for ($i=1;$i<$row;$i++)
		    {
				for ($j=0;$j<$col;$j++)
					echo "*";
			    echo "<br/>";
		    }
			break;
			
		    case 'b':
			for ($i=1;$i<$row;$i++)
		    {
				for ($j=0;$j<$i;$j++)
					echo "*";
			    echo "<br/>";
		    }
			break;
			
			case 'c':
			for ($i=1;$i<$row;$i++)
		    {
				for ($k=0;$k<$col-$i;$k++)
					echo "&nbsp";
				for ($j=0;$j<2*$i-1;$j++)  
					echo "*";
				// for ($k=0;$k<round(($col-$i)/2);$k++)
				// echo " ";
			    echo "<br/>";
		    }
			break;
			
			case 'd':
			for ($i=1;$i<=$row;$i++)
		    {
				for ($k=0;$k<$col-$i;$k++)
					echo "&nbsp";
				if ($i==1 || $i==$row)//第一行和最后一行不用控制
				{
					for ($j=1;$j<=2*$i-1;$j++)
						echo "*";
					echo "<br/>";
				}
				else
				{
					for ($j=1;$j<=2*$i-1;$j++)
					{
						if ($j==1 || $j==2*$i-1 )
							echo "*";
						else 
							echo "&nbsp";
				    }
                    echo "<br/>";					
				}
		    }
			break;
			
			default:
			echo "您没有输入图形";
			break;		
		}

	}
?>


<form action="printShape.php" method="post">
<span>请输入打印的行数:</span><br/><input type="text" name="row" value="<?php echo $row?>"/><br/>
<span>请输入打印的列数:</span><br/><input type="text" name="col" value="<?php echo $col?>"/><br/>
<span>请输入打印的图形(a -- 矩形  b -- 半三角 c -- 实心金字塔 d--空心金字塔 ):</span><br/>
<select name="shape">
<option value='a'>矩形</option>
<option value='b'>半三角形</option>
<option value='c'>实金字塔</option>
<option value='d'>空心金字塔</option>
</select>
<input type="submit" value="提交打印"/>
</form>

<?php printShape($row,$col,$shape)?>

</body>
</html>
ログイン後にコピー
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート