Alla fine ho risolto così, nel caso potesse servire a qualcuno:
Codice PHP:
<?php
$contatore=1;
$f=0;
$id_struttura = $_POST["idstruttura"];
$nome_struttura = $_POST["nomestruttura"];
$nome_categoria = $_POST["nomecategoria"];
$fp = fopen("click_counter.txt", "a+");
if(!$fp) die ("<strong>Errore nella connessione con il file txt</strong>");
$contenuto_file =file_get_contents("click_counter.txt");
$righe = explode("#", $contenuto_file);
foreach($righe as $riga =>$linea) {
list($id,$nome,$category,$valore) = explode("|",$linea);
if ( $id == $id_struttura ) {
$valore++;
$righe[$riga] = "$id|$nome|$category|$valore";
$f=1;
break;
}
}
if($f == 1){
$fp2 = fopen("click_counter.txt", "w+");
fwrite($fp2,implode('#', $righe));
}
if($f == 0){
fwrite($fp, "$id_struttura|$nome_struttura|$nome_categoria|$contatore#");
}
fclose($fp);
?>
In questo modo, ogni volta che viene attivato l'evento su una nuova struttura, lo script aggiunge i dati della nuova struttura e imposta il conta click a 1, altrimenti incrementa solo il conta click (sulla struttura gia esistente nel txt)..
L'unica cosa che non sono riuscito a fare è utilizzare \n al posto di # per fare da separatore nel file txt..usando \n non mi funziona bene, ma con # va benone..
Se avete dei consigli per ottimizzare questo codice fatevi avanti