Kleines Ausgabeproblem mit include

Transporter

Mitglied
Moin !

Ich habe meinen Code, der Übersichts halber, ein bisschen zusammengekürzt.

Mein Code vorher:
PHP:
echo
"<table>
  <tr>
    <td>";

include("base/menu.php");

echo
    "</td>
  </tr>
</table>";

Mein gekürzter Code:
PHP:
echo
"<table>
  <tr>
    <td>",
      include("base/menu.php")
  ,"</td>
  </tr>
</table>";

Leider gibt die mit include eingefügte Seite jetzt zusätzlich zu dem Text den sie ausgeben soll immer noch eine 1 aus !!

Kann mir da jemand helfen?

Gruß Markus
 
Ja die würde auf jedenfall weiterhelfen und wenn kürzen dann richtig..
PHP:
echo"<table><td>",include("base/menu.php") ,"</table>";
;)

mfg Spikaner
 
Hallo !

Okay, hier ist die menu.php

PHP:
<?php
echo
"<table cellspacing='0' cellpadding='0' width='100%'>
  <tr>
    <td class='menu'>
      Einsatzzentrale
    </td>
  </tr>

  <tr>
    <td>
      <hr size='1'>
    </td>
  </tr>

  <tr>
    <td height='20'>
      <img src='../images/arrow/red.gif'>
      <a href='index.php'>
        Anmelden
      </a>
    </td>
  </tr>

  <tr>
    <td height='20'>
      <img src='../images/arrow/red.gif'>
      <a href='register.php'>
        Registrieren
      </a>
    </td>
  </tr>
</table>";
?>

Nur eine Tabelle

Wie gesagt, wenn ich die Seite in der langen Schreibweise, wie in meinem ersten Codebeispiel gepostet, integriere, bleiben die einsen weg!
 
Verwende keine "," bei echo, da du sonst den String nicht verkettest, sondern mehrere Parameter übergibst, welches aber eher pseudohaft ist, da echo keine Funktion, sondern ein Sprachkonstrukt ist.

Versuch es mal so:

PHP:
echo
"<table>
  <tr>
    <td>".
      include("base/menu.php")
  ."</td>
  </tr>
</table>";
 
Hallo !

Okay, hier ist die menu.php

PHP:
<?php
echo
"<table cellspacing='0' cellpadding='0' width='100%'>
  <tr>
    <td class='menu'>
      Einsatzzentrale
    </td>
  </tr>

  <tr>
    <td>
      <hr size='1'>
    </td>
  </tr>

  <tr>
    <td height='20'>
      <img src='../images/arrow/red.gif'>
      <a href='index.php'>
        Anmelden
      </a>
    </td>
  </tr>

  <tr>
    <td height='20'>
      <img src='../images/arrow/red.gif'>
      <a href='register.php'>
        Registrieren
      </a>
    </td>
  </tr>
</table>";
?>

Muss das hier nicht so aussehen?
PHP:
<hr size='1' />
 
Verwende keine "," bei echo, da du sonst den String nicht verkettest, sondern mehrere Parameter übergibst, welches aber eher pseudohaft ist, da echo keine Funktion, sondern ein Sprachkonstrukt ist.

Versuch es mal so:

PHP:
echo
"<table>
  <tr>
    <td>".
      include("base/menu.php")
  ."</td>
  </tr>
</table>";

Mit
PHP:
    <td>".
      include("base/menu.php")
  ."</td>

funktioniert das erst recht nicht. Da bekomm ich ne böse Fehlermeldung!
 
Also der Fehler ist beim include.

Ich hab jetzt mal bissel rumprobiert und jede zeile einzeln mit echo ausgegeben und dann war die 1 weg.

Leider fehlen mit da die PHP Kenntnisse um die wirklich zu helfen.
 
Zurück