lisa: content aus e i n e r html/txt datei auslesen

hallo zusammen
bin halbrookie in php und würde euch gerne um einen ideen-stubser bitten.

ich möchte eine simple seite gestallten die einige unterseiten beinhaltet.
was ich nun vorhabe dürfte eigentlich relativ leit zu bewerkstelligen sein

ich möchte den gesamten content aller seiten in nur einer html/php/txt-datei haben und die befüllung im frontend entsprechenden php-variablen überlassen.

quasi:
der inhalt der haupt-tabelle auf der homepage steht in der content.xxx unter dem "flag" home_main.
die footer werden aus der content.xxx unter dem "flag" footer ausgelesen

geht das oder bin ich gänzlich auf der falschen fährte?

wie könnte denn eine abfrage auf den contentseiten aussehen und wie müssten die inhalte in der content.xxx getrennt werden?

fragen über fragen :)

LG
Lisa

  1. hallo,

    also grob würd ich das so einteilen.
    header (.html)
    nav (.html)
    **
    footer (.html)

    ** content, der für jede seite eine andere datei hat ;-)

    hoffe das hilft schon mal weiter

    gruss

    --
    no strict;
    no warnings;
    Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
  2. Hi,

    bin halbrookie in php und würde euch gerne um einen ideen-stubser bitten.

    ich möchte eine simple seite gestallten die einige unterseiten beinhaltet.
    was ich nun vorhabe dürfte eigentlich relativ leit zu bewerkstelligen sein

    Sieh dir mal an, was die Funktionen include() und require() machen.

    Grüße aus Barsinghausen,
    Fabian

  3. hallo
    vielen dank schon mal für dia antworten

    so weit bin ich schon:

    //index.php////////////////////
    <?
    include "content.html";
    ?>
    <html>
    ...
    <td valign="top">
    <?PHP
    $filename = "content.html";
    $fd=fopen($filename, "r");
    $html=fread($fd,1000000);
    preg_match("/inhalt01anfang\s-->(.*)<!--inhalt01ende/s",$html,$regs);
    echo $regs[1];
    ?>
    </td>

    //content.html////////////////////
    ...
    <body>
    <!--inhalt01anfang-->
    <span class="green">texttexttext</span>
    <!--inhalt01ende-->
    <br />
    ...

    problem:
    die entstehende seite enthält auch die anderen content texte (inhalt02...) und der inhalt wird nicht in der <td> plaziert sondern darüber.

    weiß jemand antwort?

    vielen dank
    lisa

    1. hallo,

      sieht doch schon mal gut aus.

      die entstehende seite enthält auch die anderen content texte

      warum?

      zum positionieren würde ich dir divs empfehlen wollen tun

      gruss

      --
      no strict;
      no warnings;
      Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
      1. zum positionieren würde ich dir divs empfehlen wollen tun

        natürlich *räusper*
        zum testen gehen tabellen - faulheit, geht schneller - aber doch auch ;)

        wie kann es denn sein das der gesammte inhalt der content.html in der index.php ganz oben erscheint und erst dann die tabellen etc. der index.php ausgeführt werden? habe ich da einen denkfehler?

        lg
        lisa

        1. ;-)
          <?
          include "content.html";
          ?>

          gruss

          --
          no strict;
          no warnings;
          Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.
          1. ;-)
            <?
            include "content.html";
            ?>

            gruss

            p e i n l i c h ! ! !

            dafür geht jetzt auch gar nichts mehr :(

            was könnte denn hieran falsch sein:

            //index.php////////////////////

            <td valign="top">
            <?PHP
            $filename = "content.html";
            $fd=fopen($filename, "r");
            $html=fread($fd,1000000);
            preg_match("/inhalt01anfang\s-->(.*)<!--inhalt01ende/s",$html,$regs);
            echo $regs[1];
            ?>
            </td>

            //content.html////////////////////

            <body>
            <!--inhalt01anfang-->
            <span class="green">texttexttext</span>
            <!--inhalt01ende-->
            <br />

            es soll wirklich nur was zwischen <!--inhalt01anfang--> und <!--inhalt01ende--> steht auf der index.php angezeigt werden

            ...erbarmen

            1. Moin,

              p e i n l i c h ! ! !

              vergiss es ;-)

              was könnte denn hieran falsch sein:

              //index.php////////////////////

              <td valign="top">
              <?PHP
              $filename = "content.html";
              $fd=fopen($filename, "r");
              $html=fread($fd,1000000);

              |preg_match("/inhalt01anfang\s-->(.*)<!--inhalt01ende/s",$html,$regs);
                                                  ^-- make it non-greedy *
              ich _hasse_ php ;-)
              und ich kann auch kein php
              aber http://www.php.net und *http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm#gierig_genuegsam

              gruss

              --
              no strict;
              no warnings;
              Über eine Rückmeldung freut sich später jeder, der das gleiche Problem hat und im Archiv nach einer Lösung sucht.