[英]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.