Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP表没有打印出来?_Php - Fatal编程技术网

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