????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????58??????????????
?????????????????? ??????????????????????????????????????????????????id?? ????????????????????
????????
??????????????????????????????????????????
{dede:sql sql="select a.id,a.title,a.writer,a.pubdate,a.typeid,b.aid,b.sex from dede_archives a LEFT JOIN dede_addonarticle b on b.aid=a.id where a.typeid='7' and a.writer=~writer~ and b.sex='??' order by a.pubdate desc LIMIT 0,5"}
<li>????ID:[field:id/]</li>
<li>??????
<a href="[field:id function='GetOneDocUrl(@me)'/]">[field:title/]</a></li>
<li>??????[field:writer/]</li>
<li>??????[field:sex/]</li>
<img src="[field:litpic/]" />
{/dede:sql}
/*
*????????????????dede_addonarticle????dede_addonimages????
* a.typeid=7 ????ID??7?????? ??????????????????ID ???????????? a.typeid='7' and ????
* a.writer=~writer~ ??????????????????,??????????????,??????????a.writer='admin' ????????????????admin??????????????
* b.sex=?? ????????,????????????????????????????????????????sex ????????????sql????b.sex ????????????,???? name ????b.name
* LIMIT 0,5 ????????????????,????????????5??,????????.
* ????????2?????????? ??????where a.typeid='7' ?????? where a.typeid='7' and a.typeid='8'????????????????????ID ?? 7??8????????
*/
??????????????????????????GetOneDocUrl????;???????????? incluce/extend.func.php ??????????????????????????????????????????id??????????????url????????????????????
function GetOneDocUrl($aid)
{
global $dsql;
include_once(DEDEINC."/channelunit.func.php");
$aid = trim(ereg_replace('[^0-9]','',$aid));
$chRow = $dsql->GetOne("Select arc.*,ch.maintable,ch.addtable,ch.issystem From `dede_arctiny` arc left join `dede_channeltype` ch on ch.id=arc.channel where arc.id='$aid' ");
if(!is_array($chRow)) {
return $reArr;
}
else {
if(empty($chRow['maintable'])) $chRow['maintable'] = 'dede_archives';
}
if($chRow['issystem']!=-1)
{
$nquery = " Select arc.*,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath
From `{$chRow['maintable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid
where arc.id='$aid' ";
}
else
{
$nquery = " Select arc.*,1 as ismake,0 as money,'' as filename,tp.typedir,tp.topid,tp.namerule,tp.moresite,tp.siteurl,tp.sitepath
From `{$chRow['addtable']}` arc left join `dede_arctype` tp on tp.id=arc.typeid
where arc.aid='$aid' ";
}
$arcRow = $dsql->GetOne($nquery);
$Url = GetFileUrl($aid,$arcRow['typeid'],$arcRow['senddate'],$reArr['title'],$arcRow['ismake'],$arcRow['arcrank'],$arcRow['namerule'],$arcRow['typedir'],$arcRow['money'],$arcRow['filename'],$arcRow['moresite'],$arcRow['siteurl'],$arcRow['sitepath']);
return $Url;
}
??????