-1

ユーザーがチケットを送信すると、そのうちの 1 つがランダムに選択されて当選するコンテスト システムを構築しました。現在、ユーザーが既に送信したチケットをユーザーに表示する方法を見つけようとしています。各チケットには、ID、日付、請求書番号があります。ユーザーがこれまでに送信したすべての請求書番号を表示したいと考えています。

メソッドページにあるメソッドは次のとおりです。(メソッドを 1 つの php ファイルにまとめ、必要なときに呼び出すだけです。)

function GetSubmittedBallots()
{
    if(!$this->CheckLogin())
    {
        $this->HandleError("Not logged in!");
        return false;
    }

    $user_rec = array();
    if(!$this->GetUserFromEmail($this->UserEmail(),$user_rec))
    {
        return false;
    }
    $qry = "SELECT invoicenumber FROM entries WHERE user_id = '".$user_rec['id_user']."'";
    $result = mysql_query($qry,$this->connection);
    while($row = mysql_fetch_array($result))
                      {
     echo   $row['invoicenumber'];
                      }

}

そして、それをエコーし​​たいHTMLページで、それを呼び出すだけです

<?php GetSubmittedBallots(); ?> 

残念ながら、これは機能しません。私の質問は、HTML ページに $row 配列を表示するにはどうすればよいですか?

4

3 に答える 3

0

私が間違っていなければ、$thisキーワードはあなたがクラスにいることを示していますか?その場合は、最初にそのクラスを初期化しGetSubmittedBallots、初期化後に関数を呼び出そうとする必要があります。

// assuming that class's name is Users
$users = new Users();
$users->GetSubmittedBallots();
于 2013-01-29T16:50:04.000 に答える
0

「配列」をエコーし​​ますか?これは、配列をエコーし​​ようとしているからです。

クエリされた結果にアクセスしようとしているだけなので、 print_rorのようなものを使用する必要があります。var_dump私の意見では、メソッドはレコードを使用して多次元配列を構築する必要があり、テンプレート ロジックはそれらをループして値を適切な方法でエコーする必要があります。それは、テーブルまたは適切に配置された HTML です。

于 2013-01-29T16:37:48.857 に答える
0
<?php
require("methods.php"); // Include the file which has the "GetSubmittedBallots" function or method, if it's in a separate file

GetSubmittedBallots(); // Run the function / method
?>

これでうまくいかない場合は、受け取ったエラーをお知らせください。

于 2013-01-29T16:34:13.237 に答える