Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库(joomla)中按ID获取简介图像_Php_Joomla - Fatal编程技术网

Php 从数据库(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

我试图从joomla数据库中读取简介图像。我有一个产品列表,每个产品都需要显示与产品ID匹配的简介图像

//  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>