PHP内部的回声


Echo inside an PHP

我有以下PHP代码:

        <!-- PHP bliver brugt til dynamisk at hente madtabeldata fra 'datatab'-->
        <?php
            // Forbinder til database
            $db = include("connect2db.php");
            // Viser danske bogstaver
            $db->set_charset("utf8");
            // SQL query henter al data fra 'datatab' 
            $query="select * FROM datatab";
            $result = $db->query($query); // Placerer resultaterne af query i en variabel
            $num_results = $result->num_rows; 
            // Viser hver rækkes data i en tabel
            for ($i=0; $i <$num_results; $i++)
            {
                $row = $result->fetch_assoc();
                echo "<tr>";
                echo '<td>'.$row['dato'].'</td>
                      <td>'.$row['vaegt'].'</td>
                      <td>'.$row['motion'].'</td>
                    </tr>';
            }
        ?>
    </table>            
</div>

我想在我的PHP代码中包含这个回声:

<?php
    if (isset ($_SESSION['username'])) {
        echo '*PHP-code*';
    } else {
        echo '<p>"Please log in to see the table"</p>';
    }
?>

我怎样才能成功地做到这一点?当我输入它时,它显示服务器中存在错误。

您不能在回声的"内部"回声。你只需要在没有回声的情况下复制你的代码。

 <?php
    if (isset ($_SESSION['username'])) {
      // Forbinder til database
      $db = include("connect2db.php");
      // Viser danske bogstaver
      $db->set_charset("utf8");
      // SQL query henter al data fra 'datatab' 
      $query="select * FROM datatab";
      $result = $db->query($query); // Placerer resultaterne af query i en variabel
      $num_results = $result->num_rows; 
      echo "<div><table>";
      // Viser hver rækkes data i en tabel
      for ($i=0; $i <$num_results; $i++)
      {
        $row = $result->fetch_assoc();
        echo "<tr>";
        echo '<td>'.$row['dato'].'</td>
        <td>'.$row['vaegt'].'</td>
        <td>'.$row['motion'].'</td>
        </tr>';
      }
      echo "</table></div>";
   }
   else {
     echo '<p>"Please log in to see the table"</p>';
   }
?>

或者,您可以将所有表放在字符串var中,然后回显该var:

<?php
    // Forbinder til database
    $db = include("connect2db.php");
    // Viser danske bogstaver
    $db->set_charset("utf8");
    // SQL query henter al data fra 'datatab' 
    $query="select * FROM datatab";
    $result = $db->query($query); // Placerer resultaterne af query i en variabel
    $num_results = $result->num_rows; 
    $table = "<table>";
    // Viser hver rækkes data i en tabel
    for ($i=0; $i <$num_results; $i++)
    {
        $row = $result->fetch_assoc();
        $table .= "<tr>";
        $table .= '<td>'.$row['dato'].'</td>
              <td>'.$row['vaegt'].'</td>
              <td>'.$row['motion'].'</td>
            </tr>';
    }
    $table .= "</table>";
?>

然后。。。

echo $table

但是,如果用户当然没有连接,请不要连接到数据库并详细说明表。