Auf ein Neues:
Heulen tut hier mal gar niemand, naja und für Selsbtmitleid habe ich gerade keine Zeit. Sei es drum. ICh habe den Code nochmal umgebastelt. Hier die neue Version:
<?php
$datei = "handle_sg.txt"; // Name der Datei
$array = file($datei); // Datei in ein Array einlesen
// Daten löschen
if ($_POST) { // Wurden Daten über $_POST gesendet?
if (count($array) > 0) { // Sind Daten in $array vorhanden?
if (isset($_POST["Id"])) { // Ist die Variable $_POST["Id"] vorhanden?
if (count($_POST["Id"]) > 0) {
// Enthällt $_POST["id"] Daten?
for ($zaehler = 0; $zaehler < count($array); $zaehler++) {
// Die Variablen ($kategorie, $beschreibung, $homepage, $datum, $id)
// aus dem Array ($array[$zaehler]) holen. Wichtig ist dabei nur die Variable $id
list($Stelle, $templink, $timestamp, $status, $Name, $Vorname, $email, $Stellensuche, $VGS_vorh, $VGS, $Id, $Ip, $PubDate, $Comment, $Request) = explode("|", $array[$zaehler]);
foreach ($_POST["Id"] as $element) {
if ($element == $Id) { // Variablen vergleichen
$status ="1";
$line_to_change ="$array[$zaehler]";
$array_extracted_strings = explode("|", $line_to_change);
//echo $line_to_change;
$array_extracted_strings = array($Stelle, $templink, $timestamp, $status, $Name, $Vorname, $email, $Stellensuche, $VGS_vorh, $VGS, $Id, $Ip, $PubDate, $Comment, $Request);
$status = "1";
$new_string= implode("|", $array);
$datei = "handle_sg.txt";
$linklist = file_get_contents($datei);
$array = file($datei); // Datei in ein Array einlesen
$linklist = str_replace(''.$line_to_change.'', ''.$new_string.'',$linklist);
// Datei öffnen benennen und speichern
$file_name_1 = 'handle_sg.txt';
$fp = fopen($file_name_1, 'w');
if (!$fp) {
trigger_error('file_put_contents cannot write in file.', E_USER_ERROR);
return;
}
fputs($fp,$linklist);
fclose($fp);
}
}
}
}
}
}
}
//$ref = $_SERVER["HTTP_REFERER"];
//header('Location: '.$ref.' ');
?>
So mein Anliegen ist nun, aus $array_extracted_strings den String Status zu ändern. Einen Versuch habe ich bereits unternommen und bin dabei leider (ohne Emotionen) gescheitert.
Meine konkrete Frage:
Wie überschreibe ich einen String aus $array_extracted_strings bevor dieser wieder implodiert.
Der Code ist noch unsauber und muss noch aufgeräumt werden.