function calcola_totale () {
$ip = GetEnv("REMOTE_ADDR");
$somma = 0;
$punt = fopen ($ip, "r");
if ($punt) {
$cont = file ($ip);
for ($x = 0; $x < count ($cont); $x++) {
$linea = explode ("::", $cont[$x]);
settype ($linea[2], double);
$somma = $somma + $linea[2];
}
}
fclose ($punt);
return $somma;
}
function leggi () {
$ip = GetEnv("REMOTE_ADDR");
if (file_exists($ip)) {
$punt = fopen ($ip, "r");
if ($punt) {
$cont = file ($ip);
$tot = calcola_totale();
print ("TOTALE €. $tot
");
for ($x = 0; $x < count ($cont); $x++) {
$linea = explode ("::", $cont[$x]);
print ("N° $linea[0] $linea[1] €. $linea[2]
");
$variabili = $variabili . $linea[0] . " " . $linea[1] . "----";
}
}
fclose ($punt);
print ("
Svuota il carrello
VAI ALLA CASSA");
}
else {
print ("Il carrello è vuoto
");
}
}
function scrivi ($num, $nome) {
$ip = GetEnv("REMOTE_ADDR");
$data = fopen ("prodotticc.txt", "r");
if ($data) {
$cont = file ("prodotticc.txt");
$linea = explode ("::", $cont[$nome]);
$prodotto = $linea[0];
$prezzo = substr($linea[1], 0, strlen($linea[1]));
settype ($prezzo, double);
}
fclose ($data);
$ris = cerca ($prodotto);
if ($ris == -1) {
$pfinale = $num * $prezzo;
$punt = fopen ($ip, "a");
if ($punt) {
fwrite ($punt, "$num::$prodotto::$pfinale\n");
}
fclose ($punt);
}
else {
$punt = fopen ($ip, "r");
if ($punt) {
$cont = file ($ip);
for ($x = 0; $x < count ($cont); $x++) {
if ($x != $ris) {
$salva = $salva.$cont[$x];
}
else {
$linea = explode ("::", $cont[$x]);
$q = $linea[0];
settype ($q, integer);
}
}
}
fclose ($punt);
$qfinale = $num + $q;
$pfinale = $qfinale * $prezzo;
$punt = fopen ($ip, "w");
if ($punt) {
fwrite ($punt, "$salva"."$qfinale::$prodotto::$pfinale\n");
}
fclose ($punt);
}
}
function cerca ($prodotto) {
$ip = GetEnv("REMOTE_ADDR");
if (file_exists($ip)) {
$punt = fopen ($ip, "r");
if ($punt) {
$cont = file ($ip);
for ($x = 0; $x < count ($cont); $x++) {
$linea = explode ("::", $cont[$x]);
if ($linea[1] == $prodotto) {
fclose ($punt);
return $x;
}
}
}
fclose ($punt);
}
return (-1);
}
if ($svuota==1) {
$ip = GetEnv("REMOTE_ADDR");
if (file_exists($ip)) {
unlink ($ip);
}
}
if ($quant) {
scrivi ($quant, $prod);
}
leggi ();
?>