<ole>
"Må indrømme at jeg aldrig har fået så god og fyldestgørende feedback på et spørgsmål" >> Så har du sandelig noget at glæde dig til! Du har ikke særlig stor erfaring med PHP og opdager derfor ikke, at svareren ikke har mange timers yderligere erfaring/viden. Den løsning, du har fået, er der
ingen med et bare nogenlunde beskedent kendskab til PHP, der ville vælge. Én variabel pr. fil er langt ude i det drømmehegnet =)
Det kan gøres på mange måder, men en måde kunne være at gemme sine variabler i en fil
vars.php på formen:
<?php
var_A = "bla";
var_noget = "blabla";
var_B = "blablabla";
var_nogetandet = "blablablabla";
?>
Så kunne du rette filen med:
<?php
if (isset($_POST['contxt']) && $_POST['contxt']=='editVar') {
$file = file('vars.php');
for ($i=0,$j=count($file); $i<$j; $i++) {
$var = explode("=", $file[$i]);
if ($var[0]==$_POST['varName']) {
$file[$i] = $var[0]."=\"".$_POST['varName']."\";";
}
}
$file = implode("\r\n", $file);
$fp = fopen('vars.php', 'w');
fwrite($fp, $file);
fclose($fp);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/strict.dtd"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
<body>
<form action="" method="post">
<input type="hidden" name="contxt" value="editVar">
<p>Variabelnavn: <input type="text" name="varName"></p>
<p>Variabelværdi: <input type="text" name="varValue"></p>
<p><button type="submit">Ret</button></p>
</form>
</body>
</html>
- eller det kunne gøres med et array i variabelfilen i stedet. hvordan det præcist gøres bedst afhænger af, hvordan det præcist skal bruges =)
/mvh
</bole>