Php 从数据库(joomla)中按ID获取简介图像
我试图从joomla数据库中读取简介图像。我有一个产品列表,每个产品都需要显示与产品ID匹配的简介图像Php 从数据库(joomla)中按ID获取简介图像,php,joomla,Php,Joomla,我试图从joomla数据库中读取简介图像。我有一个产品列表,每个产品都需要显示与产品ID匹配的简介图像 // content $content = "SELECT * FROM `snm_content` WHERE catid = 13"; $contentcon = $conn->query($content); $contentcr = array(); while ($contentcr[] = $contentcon-&g
// content
$content = "SELECT * FROM `snm_content` WHERE catid = 13";
$contentcon = $conn->query($content);
$contentcr = array();
while ($contentcr[] = $contentcon->fetch_array());
$img = $contentcr[0]['images'];
$plaatje = explode('/', $img);
$plaatje = explode('"', $plaatje[2]);
$plaatje = $plaatje[0];
$img = preg_replace('/[^a-zA-Z0-9\']/', '_', $img);
$img = explode('___', $img);
$img = $img[1];
然后,我在foreach中输入以下代码:
<img src="cms/images/website/'.$plaatje.'" alt="" class="company_logo">
数据库中包含所有可能图像的字段示例(简介、完整等)
我想这会对你有用:
$article_images = $content['images'] // Get image parameters of the article
$pictures = json_decode($article_images); // Split the parameters apart
echo "<img src='" . $pictures->{'image_intro'} . "' alt='" . $pictures->{'image_intro_alt'} . "'>"; // get the intro image
$article\u images=$content['images']//获取文章的图像参数
$pictures=json_decode($article_images);//将参数分开
echo“{'image_intro'}.”alt='.$pictures->{'image_intro_alt'}.'>';//获取介绍图像
//编辑您的帖子以修复图像标签。我也遇到了同样的问题。我试图让Twitter添加我的链接,就像facebook自动添加链接一样,但不得不在此处调查卡片验证程序…t我在Joomla 3.9.11上的工作方式是在我的模板default.php的头部添加此代码…我能够正确添加标题,描述和正确的图片,通常是文章的第一张
<head>
<?php
//Added for TWITTER
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
if ($option=="com_content" && $view=="article") {
$ids = explode(':',JRequest::getString('id'));
$article_id = $ids[0];
$article =& JTable::getInstance("content");
$article->load($article_id);
$theArticle = $article->get("title");
$theImages = $article->get("images");
$pictures = json_decode($theImages); // Split the parameters apart
$timage= "http://yourdomain.com/".$pictures->{'image_intro'};
}
$doc =& JFactory::getDocument();
$doc->addCustomTag( '
<meta name="twitter:title" content="'.mb_strimwidth(strip_tags($theArticle),0,225, " ...").'"=""/>
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="yoursite">
<meta name="twitter:creator" content="yourcreator">
<meta name="twitter:url" content="'.JURI::current().'">
<meta name="twitter:description" content="'.mb_strimwidth(strip_tags($doc->getMetaData( 'description' )),0,225, " ...").'"=""/>
<meta name="twitter:image" content="'.$timage.'">
');
?>
<jdoc:include type="head" />
<?php $this->loadBlock('head') ?>
</head>
在响应json或数组中得到了什么?没关系,显然代码需要在foreach!(也是json部分)中,并且代码中有一些输入错误(图像标记).但现在它可以工作了,谢谢!@twan,这是否意味着这是你问题的正确答案?好的,我知道了,img
标签上缺少角括号。很高兴它帮助了你。
$article_images = $content['images'] // Get image parameters of the article
$pictures = json_decode($article_images); // Split the parameters apart
echo "<img src='" . $pictures->{'image_intro'} . "' alt='" . $pictures->{'image_intro_alt'} . "'>"; // get the intro image
<head>
<?php
//Added for TWITTER
$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
if ($option=="com_content" && $view=="article") {
$ids = explode(':',JRequest::getString('id'));
$article_id = $ids[0];
$article =& JTable::getInstance("content");
$article->load($article_id);
$theArticle = $article->get("title");
$theImages = $article->get("images");
$pictures = json_decode($theImages); // Split the parameters apart
$timage= "http://yourdomain.com/".$pictures->{'image_intro'};
}
$doc =& JFactory::getDocument();
$doc->addCustomTag( '
<meta name="twitter:title" content="'.mb_strimwidth(strip_tags($theArticle),0,225, " ...").'"=""/>
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="yoursite">
<meta name="twitter:creator" content="yourcreator">
<meta name="twitter:url" content="'.JURI::current().'">
<meta name="twitter:description" content="'.mb_strimwidth(strip_tags($doc->getMetaData( 'description' )),0,225, " ...").'"=""/>
<meta name="twitter:image" content="'.$timage.'">
');
?>
<jdoc:include type="head" />
<?php $this->loadBlock('head') ?>
</head>