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日間立ち往生しています。助けていただければ幸いです。ありがとうございます。