下面给你介绍四种排序方法:
1) 插入排序(Insertion Sort)的基本思想是:
每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。实现代码如下:
2. php+mysql输出表格排序的问题。
程序源代码如下:
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)/*以下为三重循环*/
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
}
}
main()
{
long int i;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld",&i);
bonus1=100000*0.1;bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<=100000)
bonus=i*0.1;
else if(i<=200000)
bonus=bonus1+(i-100000)*0.075;
else if(i<=400000)
bonus=bonus2+(i-200000)*0.05;
else if(i<=600000)
bonus=bonus4+(i-400000)*0.03;
else if(i<=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
printf("bonus=%d",bonus);
}
3. php倒序排列和正序排列
可以在后台对栏目进行排序.栏目管理那里。
使用函数颠倒数组,$arrchildid实际上是个数组。
loop就是php里的foreach。
4. php如何排序置顶
第一步,在文章表里面建两个字段,用于做置顶功能。一个是top字段,timestamp类型,默认选“定义”,用于存储置顶操作的时间;还有一个flag字段,int类型,用于判断是否置顶,置顶为1,否则为0。。
第二步,模板页面修改。列表选项里面加置顶列,下面对应的行写如下代码:
<td class="center"> {{if $logs[data].flag}} <a href="javaScript:void(0);" onclick="istop('{{$logs[data].id}}',0)">取消置顶</a>{{else}} <a href="javascript:void(0);" onclick="istop('{{$logs[data].id}}',1)">置顶</a>{{/if}}</td>
就是用flag判断是否置顶了。
页面对应的置顶js:
function istop(id,flag){
$.ajax({
type: "POST",
url: "?m={{'article'|encrypt}}&a=savePost",data: "id="+id+"&flag="+flag,
dataType:"json",
success: function(msg){
if(msg.status == "true")
{
window.location= '?m={{'article'|encrypt}}';}
else
{
alert(msg.message);
}
}
});
}
第三步,程序里只要稍作修改即可。先按是否置顶排序,再按置顶时间排序,再按默认的排序。
$sql .=" ORDER BY flag DESC,top DESC,id DESC ";(还记得我们添加的字段吗?)
这样就完成了文章置顶的功能。
5. php处理表单的代码的排列问题
区分后端与前端的代码。
你的代码中,有些是php的代码,有些是html的代码,php的代码就应该在<?php ?>中包含
<?php
if($_POST['submitbutt']){
echo"username:".$_POST['username']."<br/>";
echo"password:".$_POST['password']."<br/>";
}
else{
?>
<formaction="form2.php"method="POST">
Username<inputtype="text"name="username"><br/>
Password<inputtype="password"name="password"><br/>
<inputtype="Submit"name="submitbutt"value="Login!"><br/>
</form>
<!--form与/form直接都是html代码-->
<?php}?>//这一段对应上面的else{,都是php代码
6. php 表格排序
<?php
$a=25;
$str="<table><tr>";
for($i=1;$i<=$a;$i++){
if($i%5==1){
$str.="</tr><tr>";
}
$str.="<td>".$i."</td>";
}
$str.="</tr></table>";
echo $str;
?>
第2种:
<?php
$a=5;
$str="<table>";
for($i=1;$i<=$a;$i++){
$str.="<tr><td>".$i."</td><td>".($i+($a*1))."</td><td>".($i+($a*2))."</td><td>".($i+($a*3))."</td><td>".($i+($a*4))."</td><td></tr>";
}
$str.="</table>";
echo $str;
?>
7. 请问,php如何列出2个不同表的数据,并按时间排序呢
$sql="SELECT user,shou,time FROM 表1 where user='test' and shou>0 UNION SELECT user,,addtime FROM 表2 where user='test' and >0;
这样就能出现这种效果了。
8. mysql+php中2张表如何做排序写出
select a.newsid , b.data , b.acid from 表A as a , 表2 as b where a.id = b.id and a.id = 1 order by a.date desc
原本我是想这么写的
但是看到你的两个表都有date
我就傻了
我只能说这得看你的需求是需要按照那个时间来派
不可能是两个时间都要
除非是根据时间差来排序
就好像你这个用户是在13333注册成功的
而你这个用户是在14221发布的新闻
你就得根据这个14221来排这个新闻
而不是用户注册成功的时间
9. php怎么在网页上点击表头进行升序或降序排序的方法
这个需要使用ajax
为了表头添加点击事件。
然后通过ajax获取当前排序的方式。
然后将获取的数据处理、添加到表中
10. PHP 表格如何循环横向排列
在相应的元素的class中给定在CSS文件中定义不同的样式类
例如:
1.样式文件style.css
...
.Style1{background:#000;}
.Style2{background:#FFF;}
...
2.程序文件(php)
============================
那样只要判断一下就可以了
判断一下输出为空的情况,什么都不输出