Atwist
Terugkerende gebruiker
- Lid geworden
- 24 jan 2006
- Berichten
- 1.055
- Besturingssysteem
- Wndows 10
- Office versie
- 2016
Hallo,
Forumlid Naarling heeft mij geholpen met onderstaande code zodat ik alles uit het text bestand kon zien op een website en wijzigen, maar bij het opslaan gaat het mis.
na het wijzigen word de regel zo opgeslagen.
Maar het moet zo.
Ik heb helaas geen idee hoe ik dit moet aanpakken zodat alles word opgeslagen.
Forumlid Naarling heeft mij geholpen met onderstaande code zodat ik alles uit het text bestand kon zien op een website en wijzigen, maar bij het opslaan gaat het mis.
na het wijzigen word de regel zo opgeslagen.
Code:
int timer1 = 10 ;
int timer2 = 20 ;
int timer3 = 30 ;
Maar het moet zo.
Code:
int timer1 = 10 ; // Dit is de 1e timer
int timer2 = 20 ; // Dit is de 2e timer
int timer3 = 30 ; // Dit is de 3e timer
Ik heb helaas geen idee hoe ik dit moet aanpakken zodat alles word opgeslagen.
PHP:
<?php
function splitData($data)
{
$result = array();
foreach ($data as $line)
{
$line = trim($line);
preg_match('/\/\/(.*)/' , $line, $description ); //regex om alle karakters achter // op te halen, de preg_match functie gooit het resultaat in de $description variabele.
$lineDescription = isset($description[1]) ? $description[1] : '';
$line = str_replace(array("int ", "=", ";", "//"), "", $line); // alle te vervangen strings staan nu in een array, scheelt weer een paar regels
$line = array_values(array_filter(explode(" ", $line))); //array_filter om lege resultaten uit de array te halen, array_values om de teller van de array te resetten
$result[$line[0]]['value'] = $line[1];
$result[$line[0]]['description'] = $lineDescription;
}
return $result;
}
if (isset($_POST['field']))
{
$data = array();
foreach ($_POST['field'] as $key => $value)
$data[] = "int $key = $value;";
file_put_contents("config.txt", implode("\n", $data));
}
else
$data = file("config.txt", FILE_SKIP_EMPTY_LINES);
$data = splitData($data);
?>
<html>
<body>
<form action="<?=$_SERVER['SCRIPT_NAME']; ?>" method="post">
<?php
foreach ($data as $key => $value)
echo "$key: <input typ='text' name='field[$key]' value='".$value['value']."'>".$value['description']."<br>\n";
if (! is_writable("config.txt"))
echo "<span style='font-weight: bold; color: #ff0000'>config.txt Kon niet worden beschreven.</span><br>\n";
?>
<br>
<br>
<input type="submit" name="submit" Value="Speichern">
</form>
</body>
</html>