Felix Riesterer: Menschelei: HTML in PHP / PHP in HTML

Beitrag lesen

Liebe(r) Naps,

in meinen Projekten stehen solche Dinge nicht in einer Template-Datei, sondern werden per Schleife eingefügt. Dazu nutze ich in der Regel diesen Ansatz:

<form ...>  
    <p>  
        <select name="Schluessel">  
        </select>  
    </p>  
...  
</form>

Der obige HTML-Code steht in einer HTML-Datei, welche als Vorlage geladen wird. Die <option>-Elemente werden nun in einer Schleife erzeugt und eingebunden:

$html = file_get_contents('./meine/template/datei.html');  
  
$options = '';  
  
foreach ($meine_daten as $key => $value) {  
    $options .= sprintf(  
        "\t\t\t".'<option value="%1$s">%2$s</option>'."\r\n",  
        htmlspecialchars($key),  
        htmlspecialchars($value)  
    );  
}  
  
$html = preg_replace(  
    '~(?is)(<select[^>]*name="Schluessel"[^>]*>[\r\n]*)~',  
    '$1'.$options,  
    $html  
);

Hilft Dir das als Anregung weiter?

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)