phpcms—— 內容中的附件呼叫和新增遠端地址的呼叫

fsl發表於2013-12-12

phpcms中幾個地址呼叫的方法

1,CSS路徑有{CSS_PATH}
2,圖片路徑有{IMG_PATH}
3,JS路徑有{JS_PATH}

4,那麼附件的路徑如何呼叫,使用下面的方式可以得到附件的路徑字首(即域名+上傳資料夾地址)
{php echo pc_base::load_config('system','upload_url')}
 
5,附件表是attachment
如果查詢呢?
先從news表中取得id值,然後
SELECT aid   FROM `v9_attachment_index` where keyid like '%id%';
取得aid
然後查詢
SELECT  *   FROM `v9_attachment` where aid=$aid;
 
得到filepath完成查詢
 
欄位 型別 Null 預設 額外 註釋
aid int(10) unsigned PK   auto_increment 附件ID
module char(15) NO     模組名稱
catid smallint(5) unsigned NO 0   欄目ID
filename char(50) NO     附件名稱
filepath char(200) NO     附件路徑
filesize int(10) unsigned NO 0   附件大小
fileext char(10) NO     附件副檔名
isimage tinyint(1) unsigned NO 0   是否為圖片 1為圖片
isthumb tinyint(1) unsigned NO 0   是否為縮圖 1為縮圖
downloads mediumint(8) unsigned NO 0    
userid mediumint(8) unsigned NO 0   userid
uploadtime int(10) unsigned NO 0   上傳時間
uploadip char(15) NO     上傳ip
status tinyint(1) NO 0   附件使用狀態
authcode char(32) NO     附件路徑MD5值
siteid smallint(5) unsigned NO 0   站點id

 

鍵名 型別 欄位
PRIMARY PRIMARY aid
authcode INDEX authcode

表 7 : v9_attachment_index 附件關係表

欄位 型別 Null 預設 額外 註釋
keyid char(30) PK     關聯id
aid char(10) NO     附件ID

鍵名 型別 欄位
keyid INDEX keyid
aid INDEX aid

6,新增遠端地址的呼叫,是在new_data中的downfiles列中。
 
形式如下
array (
  0 => 
  array (
    'fileurl' => 'http://zhuanxing.cn/public/tx/201306.pdf',
    'filename' => '傳知行學術通訊2013年第四期電子版',
  ),
)
 
取出遠端路徑的方法
{pc:get sql="select * from v9_news_data where id=$id order by id asc " }
<ul class="list">
{loop $data $r}
  {php $xiazai = string2array($r['downfiles']);}
  <li>
  <p>下載地址:{php echo $xiazai[0][fileurl]; }</p> 
  </li>
{/loop}
</ul>
{/pc}

相關文章