簡體   English   中英

Joomla插件,用於從數據庫中支付數據

[英]Joomla plugin for dispay data from database

HY,

我正在嘗試為joomla創建一個插件,以顯示文章中的數據庫數據。 問題是,當從數據庫中打印數據時,標簽({myplugintag})所在的位置未顯示數據時,現在將數據顯示在文章標題上方。

我在文章中放置了一個標簽以獲取數據

{myplugintag}游戲編號{/ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM