2015-12-12 2 views
0

У меня есть этот PHP-код: Echo внутри эха - 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>'; 
    } 
?> 

Как я могу успешно сделать это? Когда я вхожу в него, он говорит, что на сервере есть ошибка.

+0

вы не можете сделать что-то вроде этого .... если эхо включено в одну или двойную e-цитату, оно будет рассматриваться как любая другая обычная строка, где эхо есть не что иное, как слово. когда вы откроете это в браузере, вы увидите эхо, записанное на странице, с помощью скобок и оператора else. –

+0

Использование конкатенации с тройным оператором – Rizier123

+0

Непонятно, что вы пытаетесь сделать или что не удается. Хотя форматирование кода в вашем вопросе явно приводит к ошибкам синтаксиса. – David

ответ

1

Вы не можете эхо «внутри» эха. Вам нужно просто скопировать код без эха.

<?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:

<?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 

но не подключиться к БД и уточните таблицу, если пользователь не подключен, конечно.

+0

Теперь я вижу проблему, с которой я столкнулся. Не может эха внутри эха. благодаря – brewpixels

Смежные вопросы