请高手帮忙解读下这段PHP代码
因为从数据库手动插入了一个新主题,新插入的这个主题获取$imglist始终是空值,其他通过程序发布的主题就正常,我认为是下面代码内“tid:'.$_G['tid'],'t...
因为从数据库手动插入了一个新主题,新插入的这个主题获取$imglist始终是空值,其他通过程序发布的主题就正常,我认为 是下面代码内“tid:'.$_G['tid'], 'tid', $_G['tid'], 'aid') as $attach”这里某个值或参数不具备,所以才会返回空。问题是这样的语法我不清楚是什么意思,能帮忙解读下吗?
$imglist = $albumpayaids = $attachmentlist = array();
foreach(C::t('forum_attachment_n')->fetch_all_by_id('tid:'.$_G['tid'], 'tid', $_G['tid'], 'aid') as $attach) 展开
$imglist = $albumpayaids = $attachmentlist = array();
foreach(C::t('forum_attachment_n')->fetch_all_by_id('tid:'.$_G['tid'], 'tid', $_G['tid'], 'aid') as $attach) 展开
2个回答
展开全部
你这个好像是discuz 的代码吧?
C::t('forum_attachment_n')->fetch_all_by_id('tid:'.$_G['tid'], 'tid', $_G['tid'], 'aid') 返回的是一个主题的所有附件。
$_G['tid']这个是关键。如果想明白,你就得找出这个值在哪个步骤赋的值。
C::t('forum_attachment_n')->fetch_all_by_id('tid:'.$_G['tid'], 'tid', $_G['tid'], 'aid') 返回的是一个主题的所有附件。
$_G['tid']这个是关键。如果想明白,你就得找出这个值在哪个步骤赋的值。
追问
对,是DISCUZ的代码,$_G['tid']是当前主题的ID值,已经存在并正确。实际上数据表里我手动复制了一个带附件的帖子,并建立了新的主题ID和附件ID,新复制出来的帖子内容啥的都对,就附件列表始终不出来。
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
$imglist = $albumpayaids = $attachmentlist = array();
foreach(C::t('forum_attachment_n')->
fetch_all_by_id('tid:'.$_G['tid'], 'tid', $_G['tid'], 'aid') as $attach)
//C::t('forum_attachment_n')调用C类的一个t的方法。 返回一个对象。
//fetch_all_by_id('tid:'.$_G['tid'], 'tid', $_G['tid'], 'aid')使用返回对象的fetch_all_by_id方法
//返回一个数组。然后通过foreach 进行遍历
追问
你好,感谢回答,$_G['tid']是当前文章的主题ID,tid:'.$_G['tid'], 'tid', $_G['tid'], 'aid'
这段代码能解释下吗?我是这里看不明白,是tid==$_G['tid']的前提条件还是什么的。
追答
'tid:'.$_G['tid'], 'tid', $_G['tid'], 'aid'//这一段是fetch_all_by_id的参数。
前面是字符串拼接的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询