[英]Joomla plugin for dispay data from database
HY,
我正在尝试为joomla创建一个插件,以显示文章中的数据库数据。 问题是,当从数据库中打印数据时,标签({myplugintag})所在的位置未显示数据时,现在将数据显示在文章标题上方。
我在文章中放置了一个标签以获取数据
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.plugin.plugin' );
class plgContentNamePlugin extends JPlugin
{
function PluginNamePlugin( &$subject )
{
parent::__construct( $subject );
}
function onContentPrepare( $context, &$article, $page = 0)
{
global $mainframe;
if ( JString::strpos( $article->text, '{myplugintag}' ) === false ) {
return true;
}
$article->text = preg_replace_callback('|{myplugintag}(.*){\/myplugintag}|m',function($m) { return $this->getResults($m[1]); }, $article->text);
return true;
}
function getResults($gameID)
{
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('*')
->from('#__component_table')
->where($db->quoteName('gameid') . ' = '. $db->quote($gameID));
$db->setQuery($query);
$result = $db->loadObjectList();
foreach ($result as $var){$playerid=$var->playerid;
print $playerid;}
}
}
提前致谢
不用打印结果,而只是返回结果。
$playerid = '';
foreach ($result as $var){
$playerid .= $var->playerid;
}
return $playerid;
原因是当您打印其在组件输出之前打印的数据时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.