alla fine ho risolto così:
Codice PHP:
<?php
header("content-type: application/x-javascript");
$opere = parse_ini_file("../admin/txt/opere.ini",true);// creo l'array dal file con php
echo "var opere = new Array();\n";
foreach($opere as $i => $boh){
echo"\topere[".$i."] = new Array();\n";
foreach($opere[$i] as $b => $okay){
if($opere[$i][$b] == "")
echo "";
else echo "\t\topere[".$i."][".$b."] = \"".$opere[$i][$b]."\";\n";
}
}
$stampa = file_get_contents("opere.js",FILE_APPEND);
echo $stampa;
?>
codice HTML:
<script type="text/javascript" src="js/opere.php"></script>
Ora il mio problema sta nel modificarlo, infatti risco ad inserirlo in un array, che modifico tramite i valori di un form, ma al momento di scriverlo sostituisce il valore con il primo valore del primo array, ovvero:
Codice PHP:
<?php
$anno = $_COOKIE["anno"];
$opera = $_COOKIE["opera"];
$descrizione = $_POST["descrizione"];
$file = parse_ini_file("../txt/opere.ini",true);
$file[$anno][$opera] = $descrizione;
foreach($file as $i => $ciao){
$conta = count($file[$i]);
$stringa .= "[".$i."]\n";
foreach($file[$i] as $b => $ciao){
$stringa .= $b."=".$file[$i][$b]."\n";
if($i == $conta) echo "\n\n";
}
}
file_put_contents("../txt/prova.ini",$stringa);
?>
in questo modo, qualunque sia il valore di $opera, lo script modifica il primo $opera dell' $anno selezionato, non so se mi spiego...