Ok, es geht um eine zentrale Config-Datei, deren Inhalt per Formular editiert werden soll. In der Config-Datei liegen die Inhalte folgendermaßen vor:
## Allgemeines
$title = "..."; /* Titel der Website */
$newsnumber = "5"; /* Anzahl der News */
$theme = "standard"; /* Theme für das Design */
$language = "de"; /* Kürzel der benutzten Sprache */
## /Allgemeines
...
## News
...
## /News
Es soll dabei nun die Datei in ein Formular eingelesen werden, wobei jeweils der Abschnitt zwischen beispielsweise "## Allgemeines" und "## /Allgemeines" als eigene Tabelle ausgegeben werden soll mit jeweils dem Name (also hier "Allgemeines") als Überschrift.
Der Inhalt soll dann so dargestellt werden, dass alles zwischen "/*" und "*/" als Kommentar neben dem jeweiligen Input-Feld steht, dessen Inhalt die Variable und deren Name der Variablenname der Zeile ist.
Beim Absenden soll dann entsprechend der Inhalt jedes Inputfeldes in der Config-Datei ersetzt werden, aber ohne dass der Kommentar dahinter gelöscht wird.
Angehängt habe ich ein Bild, wie es bisher ausschaut mit diesem Code:
Die Hauptfrage ist also, wie bekomme ich den Kommentarteil in die jeweilige Zeile und kann dies wieder speichern?
Danke für die Hilfe!
## Allgemeines
$title = "..."; /* Titel der Website */
$newsnumber = "5"; /* Anzahl der News */
$theme = "standard"; /* Theme für das Design */
$language = "de"; /* Kürzel der benutzten Sprache */
## /Allgemeines
...
## News
...
## /News
Es soll dabei nun die Datei in ein Formular eingelesen werden, wobei jeweils der Abschnitt zwischen beispielsweise "## Allgemeines" und "## /Allgemeines" als eigene Tabelle ausgegeben werden soll mit jeweils dem Name (also hier "Allgemeines") als Überschrift.
Der Inhalt soll dann so dargestellt werden, dass alles zwischen "/*" und "*/" als Kommentar neben dem jeweiligen Input-Feld steht, dessen Inhalt die Variable und deren Name der Variablenname der Zeile ist.
Beim Absenden soll dann entsprechend der Inhalt jedes Inputfeldes in der Config-Datei ersetzt werden, aber ohne dass der Kommentar dahinter gelöscht wird.
Angehängt habe ich ein Bild, wie es bisher ausschaut mit diesem Code:
PHP-Code:
echo "<table>";
$dateiname ="$filename";
$datei = file($dateiname);
while (list(,$zeile)=each($datei)) {
$zeile = chop($zeile);
++$i;
$zeile = chop($zeile);
if (ereg("=",$zeile)) {
list ($name,$wert) = split ("=",$zeile);
$wert = preg_replace("/( \"|\"| ; )/","",$wert);
$name = ereg_replace(" ","",$name);
echo "<tr><td>$name</td><td><input type=text class=\"inputnormal\"
name=\"neuezeile[$i][$name]\" value=\"$wert\"></td></tr> \n";
} else
echo "<input type=hidden class=\"inputbig\" name=\"neuezeile[$i][0]\"
value=\"".rawurlencode($zeile)."\"> \n";
}
echo "<tr><td colspan=2><input type=hidden name=mode value=neu>
<input type=submit name=MySubmit value=Speichern></td></tr>
</table>";
Danke für die Hilfe!
Kommentar