Salve oh saggi, mi rivolgo a voi per il mio problema che si puo evincere dal titolo.
Praticamente leggo da un file questa stringa:
codice:
[/delimitatore/]Bilanci - Economia - Prof.Mapo [/pren/][/pren/] [/delimitatore/]Chirurgia - Medicina - Prof.Mapo [/pren/] [/pren/] [/delimitatore/]Stia - Informatica - Prof.Mapo [/pren/][/pren/] [/delimitatore/]
Ora con php in base alla QUERY_STRING cioè
codice:
QUERY_STRING = Bilanci - Economia - Prof.Mapo
Devo aggiornare il campo fra [/pren/] e [/pren/] in modo che un alunno può prenotarsi inserendo i propri dati lì.
Ho provato a fare qualcosa del genere:
Codice PHP:
$new_string = str_replace("%20", " ", $_SERVER['QUERY_STRING']);
$new_string_1 = str_replace("?", "-", $new_string);
$file_name="prenotazioni.php";
$complete_path=$file_name;
$fp = fopen($complete_path,"r+");
$tutto = fread($fp, 5000);
fclose($fp);
$ds = explode("[/delimitatore/]", $tutto);
for ($mul = 1; $mul <= count($ds); ++$mul) {
$blabla = $ds[$mul];
if (strstr ($blabla, "$new_string_1")){
echo "C'èèèè";
$sd = explode("[/pren/]", $ds[$mul]);
$string_new = $sd[0]."[/pren/]".$_SESSION['username']."[/pren/]".$sd[2];
unlink("prenotazioni.php");
$file_name="prenotazioni.php";
$complete_path=$file_name;
$var=fopen($complete_path,"x+");
$fp = fopen($complete_path,"x+");
fwrite($var,"$string_new");
fclose($fp);
}
}
Mi dite perchè non riesce a trovare la stringa?