两张表有外键约束的话,可以直接写对应 join(left/right根据实际业务来决定)的关联查询,
创新互联专注于塔什库尔干塔吉克网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供塔什库尔干塔吉克营销型网站建设,塔什库尔干塔吉克网站制作、塔什库尔干塔吉克网页设计、塔什库尔干塔吉克网站官网定制、小程序制作服务,打造塔什库尔干塔吉克网络公司原创品牌,更为您提供塔什库尔干塔吉克网站排名全网营销落地服务。
PHP正常写for 或者foreach循环输出结果集就行
分排显示建议使用CSS处理,并非PHP程序逻辑范围如你现在程序逻辑表示一排显示7条数据,假设你的HTML代码如下:ul lia href="#"111/a/li... lia href="#"777/a/li/ul你可以修改 $pagesize=7; 使他显示14条然后使用CSS,让每一个LI元素float:left;然后指定每一个LI元素的最大宽度,让他做到每一行只能容下两列,这样便可以实现14条数据分两列显示,日后修改板式只需修改CSS即可。记住,页面表现层的东西永远不要试图用程序逻辑来代替,用HTML和CSS
这个很简单吧,我记得smarty的foreach有个iteration参数,是记录当前是第几条的,你看看
比如iteration是偶数则换行什么的,如果没有这个,你可以在给数组$cat赋值是多加个一个类似于iteration的参数也可以的
这样绝对可以搞定 ,
找了一下,找到了之前写过的代码
如果你是smarty的模板,再foreach里面加个一个name=cat,然后输出的时候可以加一个下面的就ok了
!-- {if $smarty.foreach.cat.iteration % 2 eq 1} --
br/
!--{/if}--
再加一步就可以了。
第一次查询出来的数让一个数组里面,第二个查询出来的数通过数组按照ID标识压进第一个数组里面。然后再做while循环。
就跟实现文章栏目和子栏目的关系一个道理。 PHP里面的名词叫:递归
未测试
echo 'table';
for($i=0;$i$n;$i++){
echo 'tr'
for($j=0;$j$m;$j++){
if($i%2==0){
echo 'td'.$arr2[($i*$m+$j)].'/td';
}else{
echo 'td'.$arr1[($i*$m+$j)].'/td';
}
}
echo '/tr'
}
echo '/table'
for循环里写一个if语句,当判断for循环体的值为$i时输出第$i+1条数据,然后在$i+1时输出第$i条数据