0

joomla データベースに統合された単純な php ページを作成しました。2 つの関数を作成して呼び出しました。

関数内のコードが(コード自体に)非関数として記述されている場合、それは完全に機能します。しかし!コードが機能し、ページから呼び出されると、画面全体が白くなります。

コードは単純です...最初の関数はユーザーの ID を取得し、テーブル内の数値の合計を返します。2 番目の関数は、ユーザーのユーザー名を取得し、ID 番号を返します。関数が機能することを確認するために、特定の値 (最初の関数に 24、2 番目の関数に「admin」) を送信しました。

コード:

<?php
    defined('_JEXEC') or die('Restricted access');
    $items = $params->get('items', 10);
    $db =& JFactory::getDBO();

    function get_sum($uid)
    {
        $sum = 0;
        $query = "SELECT orderpayment_amount 
            FROM #__j2store_orders 
            WHERE user_id = '$uid' 
            ORDER BY id DESC";
        $db->setQuery( $query, 0 , $items );
        $rows = $db->loadObjectList();
        foreach($rows as $row)
        {
            $sum = $sum + $row->orderpayment_amount;
        }
        return "$sum";
    }

    function getTalId($u)
    { 
        $query = "SELECT id 
                  FROM #__users 
                  WHERE username = '$u' 
                  ORDER BY id DESC";
        $db->setQuery( $query, 0 , $items );
        $rows = $db->loadObjectList();
        foreach($rows as $row)
        {
            return $row->id;
        }
    }

    echo get_sum(42);
    echo getTalId('admin');
?>

この問題で2日間立ち往生しています。助けていただければ幸いです。ありがとうございます。

4

1 に答える 1