我建立了一个比赛系统,用户提交门票然后随机选择一个获胜,现在我正试图找出一种方法向用户显示他们已经提交的门票。每张票都有一个id,一个日期和一个invoicenumber。我想显示用户目前提交的所有发票号。
以下是我的方法页面中的方法。 (我已将我的方法组织成一个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数组?
答案 0 :(得分: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
?>
如果这不起作用,请告知我们您收到的任何错误。
答案 1 :(得分:0)
是否回应“数组”? 那是因为你试图回应一个数组。
您应该使用print_r
或var_dump
之类的内容,因为您只是尝试访问查询结果。在我看来,该方法应该使用记录构建一个多维数组,然后模板逻辑应该循环遍历它们并以一种很好的方式回显值。无论是桌子还是精心安排的HTML。
答案 2 :(得分:0)
如果我没错,$this
关键字表明你在课堂上?如果是这样,您首先需要初始化该类并尝试在init之后调用GetSubmittedBallots
函数;
// assuming that class's name is Users
$users = new Users();
$users->GetSubmittedBallots();