dedecms怎么取当前文章的图片路径
时间 : 2023-11-24 18:30:03声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

在DedeCMS中,要获取当前文章的图片路径,可以利用系统提供的一些函数和变量。具体步骤如下:

1. 确定当前文章的ID。可以从URL中获取文章ID参数,例如:`$aid = isset($_GET['aid']) ? intval($_GET['aid']) : 0;`

2. 使用DedeCMS提供的数据库操作方法,获取文章的图片路径。可以使用以下代码:

$query = "SELECT arc.body, arc.litpic FROM `dede_archives` AS arc WHERE arc.id='{$aid}'";

$row = $dsql->GetOne($query);

$litpic = $row['litpic']; // 文章的图片路径

这里假设数据库表名是`dede_archives`,图片路径字段名是`litpic`。

3. 判断获取的图片路径是否为空,如果不为空,则可以直接使用该路径。例如:

if (!empty($litpic)) {

echo $litpic; // 输出图片路径

}

可以根据具体需求进行图片路径的处理,例如显示图片,设置img标签的src属性等。

需要注意的是,上述代码中的`$dsql`是DedeCMS提供的数据库操作类,它可以通过`require_once`引入DedeCMS所在目录下的`include/dedalimidata.class.php`文件来获取。如果在当前文件中没有引入该类文件,需要先引入该文件。

总结:通过上述步骤,你就可以在DedeCMS中获取当前文章的图片路径了。请根据具体环境和需求进行适当的修改和调整。

其他答案

在dedecms中,取得当前文章的图片路径可以通过以下步骤实现:

1. 首先,需要获取到当前文章的ID。可以使用`$aid`来获取当前文章的ID,例如:`$aid = $arcID;`

2. 然后,可以通过文章的ID获取到图片的附件ID。

- 使用`$dsql`对象查询`dede_archives`表,找到`litpic`字段对应的附件ID。例如:`$dsql->GetOne("SELECT litpic FROM `#@__archives` WHERE id = '$aid'");`

- 将`litpic`字段查询到的结果赋值给变量`$litpic`,例如:`$litpic = $row['litpic'];`

3. 最后,可以通过附件ID获取到对应图片的路径。

- 使用`$dsql`对象查询`dede_arctiny`表,找到`filename`字段对应的附件路径。例如:`$dsql->GetOne("SELECT filename FROM `#@__arctiny` WHERE id = '$litpic'");`

- 将`filename`字段查询到的结果赋值给变量`$filename`,例如:`$filename = $row['filename'];`

完成以上步骤后,就可以使用变量`$filename`来获取到当前文章的图片路径了。注意,这个路径是相对于dedecms系统的附件路径的。如果需要使用完整的图片URL,可以在前面加上dedecms网站的域名。