子信息調(diào)用父信息
這里演示的調(diào)用代碼,都是直接用php代碼書寫。這種調(diào)用方式更靈活,效率更高。
1、典型的應(yīng)用例子
(1)小說(shuō)網(wǎng)站中:章節(jié)頁(yè) 調(diào)用 書籍信息
(2)劇情網(wǎng)站中:劇情頁(yè) 調(diào)用 電視劇信息
(3)游戲網(wǎng)站中:攻略頁(yè) 調(diào)用 游戲信息
(4)新聞網(wǎng)站中:內(nèi)容頁(yè) 調(diào)用 多個(gè)TAG
2、調(diào)用代碼
(1)一般將此段代碼放在模板頂部,在模板中間相應(yīng)位置用?<?=$astr?>?顯示父信息
(2)代碼中?limit 100?表示最多調(diào)用100個(gè),數(shù)字范圍0~999999。在明確只有1個(gè)父信息時(shí),寫為1,可以提高效率。
(3)子信息id 和 子信息classid 在不同頁(yè)面中取值方法不同,下面是在內(nèi)容頁(yè)中的取值方法。可以根據(jù)實(shí)際應(yīng)用來(lái)修改。
<?php //子信息id $zi_id=$navinfor[id]; //子信息classid $zi_classid=$navinfor[classid]; $astr=''; $sqlb=$empire->query("select tagid from {$dbtbpre}moretags_子信息所在數(shù)據(jù)表名_關(guān)聯(lián)字段名 where classid='$zi_classid' and id='$zi_id' limit 100"); while($rb=$empire->fetch($sqlb)){ $rr=$empire->fetch1("select id,classid,title,titleurl from {$dbtbpre}ecms_moretags where id='$rb[tagid]' limit 1"); if($rr['id']){ $astr.='<a href="'.$rr['titleurl'].'" title="'.$rr['title'].'" target="_blank">'.$rr['title'].'</a> '; } } ?>
父信息調(diào)用子信息
這里演示的調(diào)用代碼,都是直接用php代碼書寫。這種調(diào)用方式更靈活,效率更高。
1、典型的應(yīng)用例子
(1)小說(shuō)網(wǎng)站中:小說(shuō)頁(yè) 調(diào)用 章節(jié)
(2)劇情網(wǎng)站中:電視劇頁(yè) 調(diào)用 劇情
(3)新聞網(wǎng)站中:tag 調(diào)用 子信息
2、調(diào)用代碼
此段代碼放在模板頂部,在模板中間相應(yīng)位置用?<?=$bstr?>?顯示多個(gè)父信息。下面代碼中?100?表示最多調(diào)用100個(gè),可以自行修改別的數(shù)字0~99999。
<?php //父信息id $fuid=$navinfor['id']; $ccstr=''; $sqlcc=$empire->query("select id,classid from {$dbtbpre}moretags_子信息所在數(shù)據(jù)表名_關(guān)聯(lián)字段名 where tagid='$fuid' order by newstime limit 99999"); while($ccr=$empire->fetch($sqlcc)){ $rr=$empire->fetch1("select id,title,titleurl from {$dbtbpre}ecms_".$class_r[$ccr['classid']]['tbname']." where id='$ccr[id]' limit 1"); if($rr['id']){ $ccstr.='<a href="'.$rr['titleurl'].'" title="'.$rr['title'].'">'.$rr['title'].'</a> '; } } ?>
子信息調(diào)用父信息的全部子信息
子信息調(diào)用父信息的全部子信息,就是將?子信息調(diào)用父信息?和?父信息調(diào)用子信息?代碼結(jié)合起來(lái)。
<?php //子信息id $zi_id=$navinfor[id]; //子信息classid $zi_classid=$navinfor[classid]; $allstr=''; $sqlb=$empire->query("select tagid from {$dbtbpre}moretags_子信息所在數(shù)據(jù)表名_關(guān)聯(lián)字段名 where classid='$zi_classid' and id='$zi_id' limit 100"); while($rb=$empire->fetch($sqlb)){ $rrb=$empire->fetch1("select id,classid,title,titleurl from {$dbtbpre}ecms_moretags where id='$rb[tagid]' limit 1"); if($rrb['id']){ //第一層循環(huán) 至此調(diào)用出來(lái)了父信息id //父信息id $fuid=$rrb['id']; $sqlcc=$empire->query("select id,classid from {$dbtbpre}moretags_子信息所在數(shù)據(jù)表名_關(guān)聯(lián)字段名 where tagid='$fuid' order by newstime limit 99999"); while($ccr=$empire->fetch($sqlcc)){ //第二層循環(huán) 調(diào)用當(dāng)前父信息下的其它子信息 $rr2=$empire->fetch1("select id,title,titleurl from {$dbtbpre}ecms_".$class_r[$ccr['classid']]['tbname']." where id='$ccr[id]' limit 1"); if($rr2['id']){ $allstr.='<a href="'.$rr2['titleurl'].'" title="'.$rr2['title'].'">'.$rr2['title'].'</a> '; } } } } echo $allstr; ?>