在函数内调用另一个函数 - 定位输出

时间:2018-05-22 02:44:27

标签: php html function

我有以下功能:

public function createRatingButtons(){
        for($count=1;$count<=5;$count++){
            echo "<button onclick=''><b>$count</b></button> ";
        }
}

上述功能只创建了5个单独的按钮,标记为1,2,3,4和5!

我在下面调用上面的函数:

public function displayGrades($student,$unit){

        $studentID = $this->getStudentID($student);
        $unitID = $this->getUnitID($unit);
        $obj = new dbConfig();
        $obj->dbConnect();

        $sql="SELECT * FROM grading where studentID = '$studentID' && unitID = '$unitID'";
        $result = mysqli_query($obj->conn,$sql) or die(mysqli_error($sql));
        $row = mysqli_fetch_assoc($result);
        echo "
            <table>
                <tr>
                    <td>Independence</td>
                </tr>
                <tr>
                    <td>Current Rating: " . $row['independence'] . "</td>
                </tr>
                <tr>
                    <td>" . $this->createRatingButtons() . "</td>
                </tr>
                <tr>
                    <td>Participation</td>
                </tr>
                .
                .
                .

问题:它显示按钮,但它们没有出现在我调用该函数的列中。按钮显示在表格上方。我希望它们出现在我调用函数的同一列中。

如何解决此问题?请任何人都可以帮忙。提前谢谢

1 个答案:

答案 0 :(得分:1)

你在回声中回响,这是不可能的。

也许你应该尝试构建一串按钮,这样做:

public function createRatingButtons(){
          $result = "";
          for($count=1;$count<=5;$count++){
              $result.="<button onclick=''><b>$count</b></button> ";
          }
          return $result;
}