Array Zeile ersetzen durch Geänderte

  • Themenstarter Themenstarter m-budget
  • Beginndatum Beginndatum
M

m-budget

Salü zusammen nun bis jetzt habe ich noch alles geschafft die blätterfunktion das gästebuch usw. Doch nun stehe ich seit 5 stunden eifach immer noch am selben fleck problem:

Ich möchte den gb eintrag ändern. Die Vorschau geht habe ich so gemacht:
Code:
$dat ="bookdata.txt";
$inhalt = file ($dat);
$anzahl = count ($inhalt);

$eintrag = explode (">",$inhalt[$nr-1]); //Linie zerteilen und für auswahl [$nr-1] parat machen inhalt ist die linie und $nr die zeilennummer

Und das formular für die Zahl und den ausgelesenen Eintrag :
HTML:
<form method="post" action="<? $PHP_SELF; ?>">
  <tr>
    <td width="80">&Auml;nd Nr: </td>
    <td width="151"><input name="nr" type="text"></td>
    <td width="80"><input type="submit" name="Submit" value="ok"></td>
  </tr>
</form>

<form method="post" action="test.php">
<table width="462" border="0" cellspacing="0" cellpadding="0">

  <tr>
    <td>Datum : </td>
    <td><input type="text" name="datumeingabe" value="<? echo $eintrag[1]; ?>"></td>
    <td>Name : </td>
    <td><input type="text" name="username" value="<? echo $eintrag[2];?>"></td>
  </tr>
  <tr>
    <td>E-Mail : </td>
    <td><input type="text" name="usermail" value="<? echo $eintrag[3]; ?>"></td>
    <td> URL : </td>
    <td><input type="text" name="userurl" value="<? echo $eintrag[4]; ?>"></td>
  </tr>
  <tr>
    <td colspan="4" align="center">
          <textarea  name="nachricht" rows="8" cols="60" class="form"><? echo $eintrag[5]; ?></textarea>
		  <input name="news_ID" type="hidden" value="<? echo $eintrag[0]; ?>">
    </td>
    </tr>
  <tr>
    <td colspan="2" align="center">
      <input type="hidden" name="action" value="update">
    </td>
    <td colspan="2" align="center">
      <input type="submit" name="Submit" value="ok">
    </td>
    </tr>
</table>
</form>

So ich weis damit ich etwas eintragen kann muss muss eine If bedingung folgen habe ich so gemacht :

Code:
if ($action =="update" ) {
$rep_neu ="$eintragsnummer>$datumeingabe>$username>$usermail>$userurl>$nachricht>";

so und mit $rep_neu ist der eintrag der den alten mit

$rep_old = "$inhalt[news_ID]";
$inhalt[news_ID] = str_replace("$rep_old","$rep_neu",$inhalt[news_ID]);

ersetzen soll gemeint bis hier hin bin ich gekommen und noch weiter doch wird mir immer alles gelöscht un in der TXT datei steht dann Array aber ich weis eifach nicht wieso kann mir jemand helfen? Bin langsam ein bisschen verzweifelt.
 
Zurück