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"