十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你要随机,表里就给有一个ID
南昌县网站建设公司创新互联,南昌县网站设计制作,有大型网站制作公司丰富经验。已为南昌县数千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的南昌县做网站的公司定做!
function rands($num,$max){
for($i=0;$i$num;$i++){
$a[]=rand(0,$max);
}
return $a;
}
$a=implode(',',$a);
$sql="select * from tablename where id in($a)";
$rl=mysql_query($sql);
while($r=mysql_fetch_array($rl)){
$str.=$r['title'];
}
echo $str;
毕竟这是你自己的代码,单看这一个文件的代码别人不一定能明白它的逻辑,所以写好贴出来让你测试一下不怎么靠谱,
而且看你的描述,这两个文件功能类似,只是某一条件不同,所以获取的结果也不同,那么应该是条件决定结果了,
但你说的“在一个文件中同时输出全国、上海的数据”这里有歧义,是要求全国和上海的数据一起输出,还是要求这个文件能够在要全国数据时输出全国数据要上海数据时输出上海数据?
如果是前者,那么没有条件直接输出;如果是后者,那么需要一个参数来区分输出什么。
还有一点:($o['city'] = $city['name']) || ($o['city'] = '全国');和($o['city'] = $city['name']) || ($o['city'] = '上海');这里的逻辑是什么?
看上去应该是给数组$o的元素city赋值,不过这里用||连接的两个赋值语句的关系是什么,确切说是$city['name']和'全国'及'上海'是什么关系?
另外,既然可以($o['city'] = $city['name']) || ($o['city'] = '上海');和($o['city'] = $city['name']) || ($o['city'] = '全国');那么可不可以($o['city'] = $city['name']) || ($o['city'] = '上海)|| ($o['city'] = '全国');?
或者就是像三楼说的那样进行封装,然后根据参数来确定输出
你这两条SQL插入的是同一表么?要求插入的是同一条数据么
你都没表述清楚
两个方法
1,在sql语句里写个CONCAT(b,c,d,e,f.....) as tt,然后php读取tt就可以。
2,php循环输出的时候定义个变量保存...
最简单的方法,把结果弄成一致,例如使用下面的SQL查询语句:
select time,type,property1,property2,property3,price from xxxxxx……
union all
select time,type,property4,price,0,0 from xxxxxx……
union all
select time,type,property5,property6,0,0 from xxxxxx……
方法是使用UNION ALL合并查询结果,对于查询字段少的语句增加0或者空白、null等常量,使得查询结果的字段数要相同。
为了得到特殊的排序,可以把上面的查询结果插入临时表,再从临时表中查询结果。