vereinfachung mit php?



  • Hallo, ich hab hier einen html code, der immer und immer wieder vorkommt.. meine frage ist nun ob man das mit php in irgendeiner form vereinfach kann. Das Problem das ich im moment nicht gelöst bekomme ist das ich jeweils bei der Stelle: "Text1", "Text2", und "Text3", einen anderen "Text" haben möchte...

    <table class="headline_kasten1">
    <tr>
    <td>
    <table class="headline_kasten2">
    <tr>
    <td class="headline" width="531"> Text1 </td>
    <td class="headline" width="159"><div align="right"> Text2 </div></td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    <td>
    <p class="table"> TEXT3 </p>
    </td>
    </tr>
    </table>

    ich hoffe, dass mir jemand weiterhelfen kann



  • Das machst du am besten mit PHP, indem
    du den äußeren Teil statisch läst und den Text
    jeweils mit php includest. (Dazu musst du natürlich php können,
    falls du das nicht kannst suchst du dir am besten ein Tutorial)
    Also etwa so:

    <table class="headline_kasten1">
    <tr>
    <td>
    <table class="headline_kasten2">
    <tr>
    <td class="headline" width="531"> Text1 </td>
    <td class="headline" width="159"><div align="right"> Text2 </div></td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    <td>
    <p class="table"> 
    <?php
    //Zuerst musst du die Variable $textdatei auf die gewünschte Datei
    //setzten in der der Text steht
    include($textdatei);
    //oder du speicherst den Text direkt in einer Variable und gibts ihn mit echo aus
    echo $text;
    ?>
    </p>
    </td>
    </tr>
    </table>
    

    Bitte benutzt das nächste mal Code-Tags



  • Dann hat er aber immer noch keine Iteration des äußeren Teils mit drin, aber genau dessen Duplikation will er ja verhindern.

    Vorschlag: Bastel dir eine Funktion.

    function printWithText($text) {
       static $frame = '<p>Some text {$toInsert}</p>';
       $current = str_replace('{$toInsert}', $text, $frame);
       print $current;
    }
    
    printWithText('Text1');
    printWithText('Text2');
    printWithText('Was ganz anderes ...');
    

Anmelden zum Antworten