首页 / 值得一看 / zblog教程 / 正文

zblog开发常用的系统函数介绍

2022-07-16zblog教程阅读 442

本文介绍一下zblog的常用函数,让新人开发也能少走弯路。

其实zblog很多功能系统都封装好,只需要简单调用一下就可以完成操作,当然一种操作可能会有很多种调用方法,这里我只介绍我认为最简单的方法。

文章相关

获取、修改文章

GetPost 函数

echo '标题:'.GetPost((int)2)->Title; echo '正文:'.GetPost((int)2)->Content;

如果是修改文章内容,一般只需要三行代码:

获取文章对象  $article = GetPost((int)2)

设置新内容  $article->Title = 'xxx';

保存   $article->Save()

如果只是获取一个文章标题,简写方法:GetPost((int)2)->Title

不推荐用法:如果还要要调用其它内容,千万不能用同样的方法,比如:

echo '标题:'.GetPost((int)2)->Title; echo '正文:'.GetPost((int)2)->Content;

这样多写一次,数据库就会多查询一次。正确的做法应该是将对象赋值给一个变量,再操作。

正确做法:

$article = GetPost((int)2); echo '标题:'.$article->Title; echo '正文:'.$article->Content;

获取文章列表

GetList 函数

GetList(5,3); //获取ID为3的分类中的5篇文章

不传入任何参数,默认获取网站最新的10篇文章

函数返回的值是数组,每个数组的值就是一篇文章的对象。可以用foreach进行遍历获取

foreach (GetList(5,3) as $article){ echo '标题:'.$aricle->Title; }

这里也可以直接赋值对象属性进行文章修改。

foreach (GetList(5,3) as $article){ echo '标题:'.$aricle->Title; $article->Title = '新标题'; $article->Save(); }

获取文章分类对象、作者对象、标签、相关文章

$aritcle = GetPost((int)2); //文章对象 
echo $article->Category->Name; //文章分类名称 
echo $article->Category->Url; //文章分类url 
echo $article->Author->StaticName; //获取作者的昵称 
echo $article->Author->Url; //获取用户页面url 
echo $article->TagsName; //获取文章标签。形式:标签1,标签2,标签3 
echo $article->Tags; //获取文章标签,返回的是数组,用foreach遍历可获得标签url 
echo $article->TagsCount; //获取文章有多少个标签 
$related = $article->RelatedList; //获取相关文章(相关关系:相同标签)返回的是数组,用foreach遍历

上面获取分类名称、Url和作者昵称、Url这样的写法结果都正常,但是不推荐这样写。这样会让后台多执行一次数据库查询,应该将$article->Category赋值给一个变量,再访问变量的属性。

删除文章

$_GET['id'] = 2; //设置文章ID DelArticle(); //删除文章函数

很简单,就两行代码,就可以操作。

这上面的函数只能删除文章,不能删除页面。删除页面用函数:DelPage()

删除某个文章下的所有评论

DelArticle_Comments(2); //设置文章ID

直接传入文章ID就可以删除

分类相关

获得、修改分类

$cate = $zbp->GetCategoryByID(3); //根据分类ID 
$cate = $zbp->GetCategoryByName('教程'); //根据分类名称 
$cate = $zbp->GetCategoryByAlias('jiaocheng'); //根据分类别名 
echo '分类名称'.$cate->Name; echo '分类链接'.$cate->Url; //修改分类名称 
$cate->Name = '新名称'; $cate->Save(); //保存

获得子孙分类(获得向下的两层分类)

$cate = $zbp->GetCategoryByID(3); //传入文章ID 
$array = $cate->ChildrenCategories; //获得子孙分类的数组对象 
foreach ($array as $category){ echo 'ID:'.$category->ID; echo '名称'.$category->Name; }

如果ChildrenCategories获得的是一个空数组,必须在之前加载zbp对象。$zbp->Load();

获得父分类对象

$cate = $zbp->GetCategoryByID(3); $parent = $cate->Parent; echo '父分类名称:'.$parent->Name;

删除分类

$_GET['id'] = 3; //设置要删除的分类ID DelCategory(); //执行删除函数

删除某个分类下的所有文章

DelCategory_Articles(3); //删除分类ID为3的下面所有文章

用户相关

获得用户对象、修改用户

$member = $zbp->GetMemberByID(5); //根据用户ID 
$member = $zbp->GetMemberByName('admin'); //根据用户账号 
$member = $zbp->GetMemberByNameOrAlias('花晨月夕'); //根据用户昵称 
$member = $zbp->GetMemberByEmail('12345@qq.com'); //根据邮箱 
$member->Email = '10000@qq.com'; //修改用户邮箱 
$member->Save(); //保存

删除用户

$_GET['id'] = 5; //设置要删除的用户ID DelMember();

删除用户的数据

DelMember_AllData(5); //传入用户的ID

删除用户下所有数据(包括文章、评论、附件)

其它

获取访客IP

echo GetGuestIP(); //154.54.18.188

获取用户浏览器UA

echo GetGuestAgent(); //Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36

获取url页面内容

echo GetHttpContent('https://www.baidu.com'); //返回html纯文本内容

有人会说file_get_contents()函数不就可以吗,但是万一你要的页面出现404 500这些错误,后台直接就报错了,除非你在传入其它参数来阻止报错。这么费事还不如直接用zblog的函数。如果出现错误,则返回null

获得参数值

GetVars('name','POST'); //就相当于 
$_POST('name'); GetVars('act','GET'); //就相当于 
$_GET('name'); GetVars('token','COOKIE'); //就相当于 
$_COOKIE('token'); GetVars('token','XXX'); //就相当于 
$_XXX('token');

尽量不要用$_XXX这样的方式去获取数据,万一这个key不存在就报错了。而这个函数不对,会直接返回null

输出json

/** * 以JSON形式输出错误信息. * * @param string $errorCode 错误编号 * @param string $errorString 错误内容 * @param object */ JsonError($errorCode, $errorString, $data);
JsonError(1,'上传成功',array('url'=>'https://abc.com/1.png')) //输出json {"data":{"url":"https:\/\/abc.com\/1.png"},"err":{"code":1,"msg":"\u4e0a\u4f20\u6210\u529f","timestamp":1558428174}}

常用的也就是这些了。如果你还想了解什么,请在下面留言,我会回复并添加在文章中。

信息由用户投稿以及用户自行发布,真实性、合法性由发布人负责,涉及到汇款等个人财产或隐私内容时请仔细甄别,注意防骗!如有侵权,请联系:wwwlaoyuwang#126.com(#=@)!我们会第一时间核实处理!

相关推荐

  • 虚拟主机中zblog如何强制全站https

    网站改版升级了https安全访问,可之前搜索引擎收录的全部都是http的链接,如果不做301重定向,别人访问时,进入的依旧不是安全链接。如何把zblogPHP全站http301重定向到https的域名...

    103zblog教程2023-10-01
  • zblogphp使用GetArticleList、GetList函数调用热门文章列表

    一般我们调用ZBLOGPHP文章的时候会用到最新文章、点击数、评论数文章调用,同时我们还可能会在一些特定的位置调用本周、本月、本年度的热门文章。热门文章目录文件:zb_system/funct...

    228zblog教程2023-07-05
  • zblog修改列表分页条首页/上页/下页/末尾符号为文字

    Z-Blog使用{template:pagebar}调用的翻页条是用‹‹、‹、›、››符号分别表示首页、上一篇、下一页和最后一页,如果不想用符号直接显示中文怎么办?可以尝试使用翻页条源代码来修改或者通...

    214zblog教程2023-06-12
  • zblog搜索页面制作教程

    搜索功能是一个网站中必不可少的功能,同样在zblog模板中也支持搜索页面的制作,而zblog中的搜索页面是要用一个单独模板来制作的,下面来进行一下讲解本文讲解是以zblog新版本为例来演示的。首先,先...

    262zblog教程2023-06-11
  • ZblogPHP调用某个分类的随机文章

    随机文章是非常常见的内容模块,有利于提高网站整体的收录。区别于常见的CMS,我发现Zblog并没有表情直接调用随机文章,那么,我们要实现调用某个分类的随机文章,应该怎么实现呢?随机文章从网上看到的随机...

    385zblog教程2023-05-10