php調用文章
❶ phpcms同一頁面怎麼調用多篇文章
使用pc標簽可以在頁面中調用文章列表即多篇文章信息,同時,在pc標簽中加入moreinfo=「1」屬性即可獲取每篇文章的文章內容等。具體調用代碼方法可以參考:
http://..com/question/683806528311632332
這是我以前回答的一個知道,跟你的情況一樣。
❷ phpcms v9首頁怎麼調用全站最新文章
沒錯還是我,大兄弟
Phpcms調用全站最新文章需要修改文件:_tag.class.php,
找到以下函數:
/**
*列表頁標簽
*@param$data
*/
publicfunctionlists($data){
$catid=intval($data['catid']);
if(!$this->set_modelid($catid))returnfalse;
if(isset($data['where'])){
$sql=$data['where'];
}else{
$thumb=intval($data['thumb'])?"ANDthumb!=''":'';
if($this->category[$catid]['child']){
$catids_str=$this->category[$catid]['arrchildid'];
$pos=strpos($catids_str,',')+1;
$catids_str=substr($catids_str,$pos);
$sql="status=99ANDcatidIN($catids_str)".$thumb;
}else{
$sql="status=99ANDcatid='$catid'".$thumb;
}
}
$order=$data['order'];
$return=$this->db->select($sql,'*',$data['limit'],$order,'','id');
//調用副表的數據
if(isset($data['moreinfo'])&&intval($data['moreinfo'])==1){
$ids=array();
foreach($returnas$v){
if(isset($v['id'])&&!emptyempty($v['id'])){
$ids[]=$v['id'];
}else{
continue;
}
}
if(!emptyempty($ids)){
$this->db->table_name=$this->db->table_name.'_data';
$ids=implode('','',$ids);
$r=$this->db->select("`id`IN('$ids')",'*','','','','id');
if(!emptyempty($r)){
foreach($ras$k=>$v){
if(isset($return[$k]))$return[$k]=array_merge($v,$return[$k]);
}
}
}
}
return$return;
}
修改為:
/**
*列表頁標簽
*@param$data
*/
publicfunctionlists($data){
$catid=intval($data['catid']);
if(isset($data['where'])){
$sql=$data['where'];
}else{
$thumb=intval($data['thumb'])?"ANDthumb!=''":'';
if(!emptyempty($catid)){
if(!$this->set_modelid($catid))returnfalse;
if($this->category[$catid]['child']){
$catids_str=$this->category[$catid]['arrchildid'];
$pos=strpos($catids_str,',')+1;
$catids_str=substr($catids_str,$pos);
$sql="status=99ANDcatidIN($catids_str)".$thumb;
}else{
$sql="status=99ANDcatid='$catid'".$thumb;
}
}
else{
$sql="status=99".$thumb;
}
}
$order=$data['order'];
$return=$this->db->select($sql,'*',$data['limit'],$order,'','id');
//調用副表的數據
if(isset($data['moreinfo'])&&intval($data['moreinfo'])==1){
$ids=array();
foreach($returnas$v){
if(isset($v['id'])&&!emptyempty($v['id'])){
$ids[]=$v['id'];
}else{
continue;
}
}
if(!emptyempty($ids)){
$this->db->table_name=$this->db->table_name.'_data';
$ids=implode('','',$ids);
$r=$this->db->select("`id`IN('$ids')",'*','','','','id');
if(!emptyempty($r)){
foreach($ras$k=>$v){
if(isset($return[$k]))$return[$k]=array_merge($v,$return[$k]);
}
}
}
}
return$return;
}
修改代碼後,即能調取全站最新文章。
調用方法:
{pc:content action="lists" num="10" order="id DESC" cache="3600"}
❸ wordpress在single.php中調用文章內容怎麼只調用文章內容
這要看具體的主題single文件,
兩次調用圖片,
可能是單獨調用了一次文章的圖片,然後正文中重復顯示了一次。
處理方法:
取捨。只顯示左邊,右邊即使多圖也不顯示的話。可以定義右側的 img 元素 display:none;的方式隱藏掉。
例如:默認主題的single部分內容隱藏可以這樣處理
先給content部分,單獨加個div層 例如:<div class="ccc"><?php the_content(); ?></div>
css部分這樣定義 .ccc img {display:none;}
如果,右側多圖,只想隱藏第一張的話。處理起來比較麻煩。根據主題的不同,處理方式也會有區別。這里就不贅述了。
❹ phpcms 如何調用指定欄目下最新文章
在前台模板中使用phpcms標簽調取文章列表:
{pc:contentaction="lists"catid="1"num="10"order="inputtimedesc"}
<!--使用catid制定欄目,使用order屬性設置添加時間倒序獲取最新文章-->
{loop$data$v}
<ahref="{$v['url']}">{$v['title']}</a>
{/loop}
{/pc}
在後端php程序里獲取最新文章列表,引入文章模型,select方法讀取列表數據:
$db=pc_base::load_model("content_model");
$db->set_catid($catid);//$catid代表欄目id
$datas=$db->select(array('catid'=>$catid,'status'=>99),"*",10,'inputtimedesc');//$datas便是文章列表數組數據了
PS:標簽與二次開發的使用可參看phpcms官方使用手冊以及iphpcms的視頻教程。
❺ php怎麼隨機調用文章
srand(microtime()]);//設置隨機數的種子
$sum=0;$i=0;
while(++$i<=5){
$sum=rand(1,100);//取1-100的隨機數, 這里 1-100 可以改為你的文章最小id 和最大id
echo '文章:'.$sum.'
';
}
❻ PHP怎樣調用文章標題作為頁面<title></title>
在你獲取的文章詳細界面的時候,你應該獲取到了整張表的內容把,包括文章標題,發表時間,和文章內容等等信息,假如我獲取一個文章作為一個變數$row
<tilte><?phpecho$row['title'];?></title>
這樣就行了,如果使用了smarty模板引擎在php就可以這樣來用了
$smarty->assign('row',$row);
然後模板部分
<title>{$row.title}</title>
❼ 那位高手幫下忙下段代碼是PHP調用文章的,我只想讓指定的ID內容出來怎麼改
你上面應該是查詢的指定分類裡面的文章列表,文章列表中應該含有文章id的吧 根據id再來調用
❽ PHP怎樣同時調用多個欄目中的文章
先在php中把調用的文章id放入一個數組,比如$arr = array(106,107,108,109)
然後頁面中先循環這個數組,再循環文章內容:
{#foreach from=$arr item=id#}
{#foreach from=get_articles ($id,8, false) item=art#}
❾ PHPCMS 怎麼調用相關關鍵詞文章
一、如果是在後台調用,說下phpcms中調用數據的php代碼大體要點:
直接引入content_model模型文件,在phpcms/model/目錄下的content_model.php文件,調用方法:
$db=pc_base::load_model('content_model');
然後使用set_model方法確定數據模型:
$db->set_model($modelid);
然後使用「like %關鍵詞%」式 sql命令條件讀取數據就可以了:
$where="`keywords`LIKE'%$_k%'";
$r=$db->select($where,'*',$limit,'','','id');//使用select方法參數1傳入sql條件來獲取結果數組。
後台調用需要有php編程基礎和sql命令基礎,這里不再贅述,網上有很多相關學習資料可參考。
二、如果是在前端模板中調用(你像知道的可能也是前端的標簽怎樣調用),我們使用phpcms 「pc標簽」來調用,重點注意action屬性為「relation」,使用keywords屬性來指定「關鍵詞」,演示如下:
{pc:contentaction="relation"catid="$catid"num="5"keywords="$keywords"}
<!--content指調用內容模塊下數據,action指執行獲取相關信息方法,catid設置所屬欄目,num設置調用數量,keywords設置相關關鍵詞-->
{if$data}
<divclass="related">
<h5class="blue">相關文章:</h5>
<ulclass="listbluelh24f14">
{loop$data$r}
<li>·<ahref="{$r[url]}"target="_blank">{$r[title]}</a><span>({date('Y-m-d',$r[inputtime])})</span></li>
{/loop}
</ul>
</div>
{/if}
{/pc}
以上便是前後端的調用方式。
如果對phpcms的pc標簽不了解可參考其官方手冊。
如果你有php編輯基礎,可參考相關文章標簽的源碼來研究其傳入的每個參數相關意義或對其進行擴展開發,源碼文件位置為/phpcms/moles/content/classes/content_tag.class.php中的relation方法,大約108行。
❿ phpcms怎麼調用全站最新文章
Phpcms默認不支持調用全站最新文章,那麼需要調用全站最新文章的朋友可以參考下面的修改方法
需要修改文件:\phpcms\moles\content\classes\content_tag.class.php,找到以下函數:
復制代碼代碼如下:
/**
* 列表頁標簽
* @param $data
*/
public function lists($data) {
$catid = intval($data['catid']);
if(!$this->set_modelid($catid)) return false;
if(isset($data['where'])) {
$sql = $data['where'];
} else {
$thumb = intval($data['thumb']) ? " AND thumb != ''" : '';
if($this->category[$catid]['child']) {
$catids_str = $this->category[$catid]['arrchildid'];
$pos = strpos($catids_str,',')+1;
$catids_str = substr($catids_str, $pos);
$sql = "status=99 AND catid IN ($catids_str)".$thumb;
} else {
$sql = "status=99 AND catid='$catid'".$thumb;
}
}
$order = $data['order'];
$return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id');
//調用副表的數據
if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) {
$ids = array();
foreach ($return as $v) {
if (isset($v['id']) && !empty($v['id'])) {
$ids[] = $v['id'];
} else {
continue;
}
}
if (!empty($ids)) {
$this->db->table_name = $this->db->table_name.'_data';
$ids = implode('\',\'', $ids);
$r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id');
if (!empty($r)) {
foreach ($r as $k=>$v) {
if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]);
}
}
}
}
return $return;
}
修改為『
復制代碼代碼如下:
/**
* 列表頁標簽
* @param $data
*/
public function lists($data) {
$catid = intval($data['catid']);
if(isset($data['where'])) {
$sql = $data['where'];
} else {
$thumb = intval($data['thumb']) ? " AND thumb != ''" : '';
if(!empty($catid)) {
if(!$this->set_modelid($catid)) return false;
if($this->category[$catid]['child']) {
$catids_str = $this->category[$catid]['arrchildid'];
$pos = strpos($catids_str,',')+1;
$catids_str = substr($catids_str, $pos);
$sql = "status=99 AND catid IN ($catids_str)".$thumb;
} else {
$sql = "status=99 AND catid='$catid'".$thumb;
}
}
else {
$sql = "status=99".$thumb;
}
}
$order = $data['order'];
$return = $this->db->select($sql, '*', $data['limit'], $order, '', 'id');
//調用副表的數據
if (isset($data['moreinfo']) && intval($data['moreinfo']) == 1) {
$ids = array();
foreach ($return as $v) {
if (isset($v['id']) && !empty($v['id'])) {
$ids[] = $v['id'];
} else {
continue;
}
}
if (!empty($ids)) {
$this->db->table_name = $this->db->table_name.'_data';
$ids = implode('\',\'', $ids);
$r = $this->db->select("`id` IN ('$ids')", '*', '', '', '', 'id');
if (!empty($r)) {
foreach ($r as $k=>$v) {
if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]);
}
}
}
}
return $return;
}
修改代碼後,即能調取全站最新文章。調用方法:
復制代碼代碼如下:
{pc:content action="lists" num="10" order="id DESC" cache="3600"