【问题标题】:About get Joomla article from database关于从数据库中获取 Joomla 文章
【发布时间】:2012-11-04 08:33:09
【问题描述】:

我使用这样的代码:

$query = "SELECT introtext FROM #__content WHERE alias = '$alias'";
$db->setQuery($query);
$fullArticle = $db->loadResult();
if(!strlen(trim($fullArticle))) $fullArticle = JText::_('ERR_ARTICLE_NOT_LOADED');

文章:<p>1</p><p> </p><p>2</p>
在数据库中:<p>1</p><p> </p><p>2</p>
但它返回:<p>1</p><p>B </p><p>2</p>

【问题讨论】:

  • 我确定这是一个愚蠢的问题,但你确定你加载的是正确的文章吗?还有这是什么Joomla版本?
  • joomla 2.5 正确的文章?!我不明白?!
  • 那么你确定你从数据库中调用了正确的文章吗?您是否正在加载带有额外“B”的类似文章?

标签: php mysql joomla


【解决方案1】:

尝试使用以下代码,它是 Joomla 1.6+ 数据库查询方法。适合我。

$db = JFactory::getDbo();
$alias = "";
$query = $db->getQuery(true);
$query->select('introtext')
 ->from('#__content')
 ->where('alias = '.(int) $alias);
$db->setQuery($query);
$fullArticle = $db->loadResult();

然后像这样回显它:

echo '<p>' . $fullArticle . '</p>';

起初我收到一个错误,说 $alias 未定义,所以我只是在我的代码中将其定义为空,但是您可以将其更改为适合您需要的任何内容。

【讨论】:

    猜你喜欢
    • 2014-02-25
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 2014-03-27
    • 2011-02-14
    • 2012-09-20
    • 2014-04-13
    • 1970-01-01
    相关资源
    最近更新 更多