从位于不同php页面的函数内的数组中获取字符串

时间:2017-03-02 22:44:21

标签: php arrays function variables

如何从函数中获取数组字符串值并在位于另一页的表中单独回显它们?

的functions.php:

function get_program()
    {
        $connection = db_connect();
        $username = $_SESSION['username'];
        $query = "SELECT * FROM utilizatori WHERE username = '$username'";
        $results = mysqli_query($connection, $query);
        $array = mysqli_fetch_array($results, MYSQLI_ASSOC);
        return $dateOne = $array['weekOneFirst'];
        return $dateTwo = $array['weekTwoFirst'];
    }

的index.php:

<?php require_once 'functions.php'; ?>

<div>
<?php get_program(); ?>
<table>
  <tr>
    <th>
    Week 1
    </th>
    <th>
    Week 2
    </th>
  </tr>

  <tr>
    <td>
    <?php echo $dateOne; ?> // date 1 from array string here
    </td>
    <td>
    <?php echo $dateTwo; ?> // date 2 from array string here
    </td>
  </tr>
</table>
</div>

它返回错误:

  

注意:未定义的变量:dateOne in ...

     

注意:未定义的变量:dateTwo in ...

1 个答案:

答案 0 :(得分:1)

还有其他方法可以做你正在做的事情,但这可能会为你提供最好的服务并且更加灵活:

get_program()中,您只需要1 return并只返回数组:

return $array;

然后在index.php

<?php $result = get_program(); ?>

html here

<?php echo $result['weekOneFirst']; ?>
<?php echo $result['weekTwoFirst']; ?>

现在,您可以将该函数用于查询中的任何列。如果你想要一个只返回那两列的函数,那么:

$query = "SELECT weekOneFirst, weekTwoFirst FROM utilizatori WHERE username = '$username'";