PHP表没有打印出来?
我正在调用一个特定的函数,PHP表没有打印出来?,php,Php,我正在调用一个特定的函数,getTaskList0、getTaskList1或getTaskList2,每个函数如下所示,任务后的数字指的是getTaskList数字(在TaskManagerDAO中): 函数getTaskList0(){ $lst=array(); $con=$this->getDBConnection(); $result=$con->query(“按分数描述从task0订单中选择名称、分数”); $i=0; $counter=0; 而($row=$result->fetc
getTaskList0
、getTaskList1
或getTaskList2
,每个函数如下所示,任务后的数字指的是getTaskList
数字(在TaskManagerDAO
中):
函数getTaskList0(){
$lst=array();
$con=$this->getDBConnection();
$result=$con->query(“按分数描述从task0订单中选择名称、分数”);
$i=0;
$counter=0;
而($row=$result->fetch_row())&($counter)
我试图通过将变量作为字符串放在函数名的末尾,然后调用函数来调用该函数。这样做是因为我没有收到任何错误,但列表没有显示在表中,这就是代码应该做的:
<?php
if(isset($_POST['Add']) && ($_POST['name']!=="") &&!empty($_POST['Add'])){
include 'Action_Add.php';
Action_Add::execute();
}
$functCount=0;
$_SESSION['functCount']=0;
$names = $_SESSION['names'];
$start=$_SESSION['start'];
$last = $_SESSION['last'];
for($count = $start; $count < $last; $count++){
$name=$names[$count];
echo "<tr>";
echo "<td>".($count+1)."</td>";
echo "<td>".$name->name."</td>";
echo "<td>".$name->score."</td>";
echo "</tr>";
}
?>
编辑:
我重新启动了我的计算机和所有的东西,在第一次加载页面时,它工作得很好。但在那之后,它停止了工作。在开始使用
$\u session
之前,请使用$\u session()
<?php
session_start();
if(isset($_POST['Add']) && ($_POST['name']!=="") &&!empty($_POST['Add'])){
//.... remaining code here
从第二个文件中的dumping$\u SESSION
开始,查看实际保存的内容。如果没有值,请在第一个文件的header()
行之前尝试SESSION\u write\u close()
。@MarcellFülöp保存在调用打印它的函数中的变量是:数组(4){[“functCount”]=>int(1)[“名称”]=>数组(0){}[“开始”]=>int(0)[“最后”]=>int(0)}
我重新启动了我的电脑,一切正常。在第一次运行加载页面时,它工作得很好。但在那之后,它停止了工作。我正在这样做。当我第一次打开电脑时,当我第一次运行它时,它似乎一切正常,但每次运行之后它都不正常
<?php
session_start();
if(!class_exists('Action')){
include_once 'Action.php';
}
if(!class_exists('TaskManagerDAO')){
include_once 'TaskManagerDAO.php';
}
class Action_DisplayList implements Action{
public function execute($request){
if(!isset($_SESSION['functCount']))
$_SESSION['functCount']=0;
$functCount=$_SESSION['functCount'];
$functionName="getTaskList{$functCount}";
echo $functionName;
$dao = new TaskManagerDAO();
$names = $dao->$functionName();
$_SESSION['names'] = $names;
$last = sizeof($names);
$start = 0;
$_SESSION['start'] = $start;
$_SESSION['last'] =$last;
header("Location: tasklist.php");
}
}
?>
<?php
if(isset($_POST['Add']) && ($_POST['name']!=="") &&!empty($_POST['Add'])){
include 'Action_Add.php';
Action_Add::execute();
}
$functCount=0;
$_SESSION['functCount']=0;
$names = $_SESSION['names'];
$start=$_SESSION['start'];
$last = $_SESSION['last'];
for($count = $start; $count < $last; $count++){
$name=$names[$count];
echo "<tr>";
echo "<td>".($count+1)."</td>";
echo "<td>".$name->name."</td>";
echo "<td>".$name->score."</td>";
echo "</tr>";
}
?>
<?php
session_start();
if(isset($_POST['Add']) && ($_POST['name']!=="") &&!empty($_POST['Add'])){
//.... remaining code here