//下面这段是一个php文件中的,文件名myimputvalue.php(不要在意单词拼错)
<html>
<head>
<meta http-equiv="content-type" content="text/html";charset="utf-8"/>
</head>
<form action="print.php" method="post">
请输入层数:<input type="text" name="layer"/>
<input type="submit" value="打印"/>
</form>
</html>
//这是在另一个文件中的,文件名abc.class.php一个文件中的,本来是想做出 *
*** 这种效果的,哪知道最后变成了这种 *
***** ***
****
<?php
class abc{
//接收一个数,并打印对应的金字塔
public function printstar($n){
//这里需要使用for
// *
// ***
//*****
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/>";
}
}
}
//这是另一个文件print.php用来调用二个文件的<?php
//引入abc.class.php文件,
require_once 'abc.class.php';
//接收myinputvalue.php提交的数据并处理
$layer=$_REQUEST['layer'];
//调用对象
//1.创建
$abc1=new abc();
$abc1->printstar($layer);
意思就是调用一个表单文件,然后调用abc那个处理文件,当在表单中输入数字,他就会相应的得出“金字塔的图像”
但是当我输入3的时候,结果是这样的
*
***
*****Notice: Undefined index: layer in D:\WWW\print.php on line 7
金字塔是右对齐的,我在第七行找了半天就是不知道哪里出错了,金字塔为社么会右对齐呢?我是完全按照韩顺平那套视频教程来的!求大神详解
<html>
<head>
<meta http-equiv="content-type" content="text/html";charset="utf-8"/>
</head>
<form action="print.php" method="post">
请输入层数:<input type="text" name="layer"/>
<input type="submit" value="打印"/>
</form>
</html>
//这是在另一个文件中的,文件名abc.class.php一个文件中的,本来是想做出 *
*** 这种效果的,哪知道最后变成了这种 *
***** ***
****
<?php
class abc{
//接收一个数,并打印对应的金字塔
public function printstar($n){
//这里需要使用for
// *
// ***
//*****
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/>";
}
}
}
//这是另一个文件print.php用来调用二个文件的<?php
//引入abc.class.php文件,
require_once 'abc.class.php';
//接收myinputvalue.php提交的数据并处理
$layer=$_REQUEST['layer'];
//调用对象
//1.创建
$abc1=new abc();
$abc1->printstar($layer);
意思就是调用一个表单文件,然后调用abc那个处理文件,当在表单中输入数字,他就会相应的得出“金字塔的图像”
但是当我输入3的时候,结果是这样的
*
***
*****Notice: Undefined index: layer in D:\WWW\print.php on line 7
金字塔是右对齐的,我在第七行找了半天就是不知道哪里出错了,金字塔为社么会右对齐呢?我是完全按照韩顺平那套视频教程来的!求大神详解
解决方案 »
- mysql数据库中2个表建立关系
- 正则表达式取html里的内容怎么取
- foreach 循环 只写入一条施为什么
- php中怎么将两个结构相同的XML合并成一个?
- 小问题,100分恭送
- 如何往Json数据中添加一个根键?????
- 中文字符、汉字在PHP正则表达式里该怎么表达?u4E00-\u9FA5、\x00-\xff、\0xB0-\0xFE、\x80-\xff、chr(0xa1) . "-" . chr(0xff)都不太正
- 为什么用下列这段代码,目录无写文件权限,也能上传?
- 一个难了我好几天的问题,请大家都来看看!
- 求教:关于文件下载
- 一个PHP程序运行的进度条的问题咨询
- 我要炸了。。。。。。。
//接收一个数,并打印对应的金字塔
public function printstar($n){
//这里需要使用for
// *
// ***
//*****
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/>";
}
}
}
$layer=3;
//调用对象
//1.创建
$abc1=new abc();
$abc1->printstar($layer);
是 的宽度比*大,所以不对齐。
改为这样就可以了。
把不显示的改为不显示就可以了<?php
class abc{
//接收一个数,并打印对应的金字塔
public function printstar($n){
//这里需要使用for
// *
// ***
//*****
for($i=1;$i<=$n;$i++){
//先打印空格
for($k=1;$k<=$n-$i;$k++){
echo "<font color='#FFFFFF'>*</font>";
}
//打印*的个数
for($j=1;$j<=($i-1)*2+1;$j++){
echo "*";
}
echo "<br/>";
}
}
}$obj = new abc();
$obj->printstar(10);
?>