题目是这样的:
先建一个网页
用户在网页输入一串数字,然后选择两个单选按钮中的一个(一个是升序,一个是降序),最后按确定。代码入下:
<html>
<body>
<table><tr>
<form action="houtai.php" method="post">
请输入数字(数字之间请以逗号分隔):
<input type="text" name="shuzi"></tr>
<tr>请选择排列顺序:
<input type="radio" name="radio" value="shengxu">升序
<input type="radio" name="radio" value="jiangxu">降序
</tr>
<tr>
<input type="submit" name="submit" value="确定">
</tr></form>
</table>
</body>
</html>
我写的处理程序如下:
<?php
$s=$_POST["shuzi"];
$b= explode(",", $s);//获得除去逗号后,用户输入的每个数字,以数组形式赋给$b
if($_POST("shengxu"))//判断,当用户选择升序时;
{
$a= count($b); //获得数组$bd的元素个数,以便下面进行冒泡排序 for($i=0;$i<$a-1;$i++)//冒泡排序
{
for($j=$a-1;$j>$i;$j--)
{
if($b[$j]<$b[$j-1])
{
$d=$b[$j];
$b[$j]=$b[$j-1];
$b[$j-1]=$d;
}
}
}
}
else if($_POST("jiangxu"))当用户选择降序时;
{
for($i=0;$i<$a-1;$i++)
{
for($j=$a-1;$j>$i;$j--)
{
if($b[$j]>$b[$j-1])
{
$d=$b[$j];
$b[$j]=$b[$j-1];
$b[$j-1]=$d;
}
}
}
}
for($p=0;$p<$a;$p++)//用FOR将排好序的数组$b的每个元素,以逗号间隔输出
{
echo $b[$p];
echo ",";
}
?>以上是我做的程序,没有输出,由于水平太有限了,我看不出来哪错了。请各位高手帮我看一看。由于才来CSDN,又加上下载了一些PHP的资料,现在只有4分了,我就给三分吧,请多多谅解!
先建一个网页
用户在网页输入一串数字,然后选择两个单选按钮中的一个(一个是升序,一个是降序),最后按确定。代码入下:
<html>
<body>
<table><tr>
<form action="houtai.php" method="post">
请输入数字(数字之间请以逗号分隔):
<input type="text" name="shuzi"></tr>
<tr>请选择排列顺序:
<input type="radio" name="radio" value="shengxu">升序
<input type="radio" name="radio" value="jiangxu">降序
</tr>
<tr>
<input type="submit" name="submit" value="确定">
</tr></form>
</table>
</body>
</html>
我写的处理程序如下:
<?php
$s=$_POST["shuzi"];
$b= explode(",", $s);//获得除去逗号后,用户输入的每个数字,以数组形式赋给$b
if($_POST("shengxu"))//判断,当用户选择升序时;
{
$a= count($b); //获得数组$bd的元素个数,以便下面进行冒泡排序 for($i=0;$i<$a-1;$i++)//冒泡排序
{
for($j=$a-1;$j>$i;$j--)
{
if($b[$j]<$b[$j-1])
{
$d=$b[$j];
$b[$j]=$b[$j-1];
$b[$j-1]=$d;
}
}
}
}
else if($_POST("jiangxu"))当用户选择降序时;
{
for($i=0;$i<$a-1;$i++)
{
for($j=$a-1;$j>$i;$j--)
{
if($b[$j]>$b[$j-1])
{
$d=$b[$j];
$b[$j]=$b[$j-1];
$b[$j-1]=$d;
}
}
}
}
for($p=0;$p<$a;$p++)//用FOR将排好序的数组$b的每个元素,以逗号间隔输出
{
echo $b[$p];
echo ",";
}
?>以上是我做的程序,没有输出,由于水平太有限了,我看不出来哪错了。请各位高手帮我看一看。由于才来CSDN,又加上下载了一些PHP的资料,现在只有4分了,我就给三分吧,请多多谅解!
降序就是rsort()
还用什么循环啊?
你试试.
最快速的排序 快速
最PHP 的排序 sort哈哈