ciao
ho messo giù un'idea, però è "abbastanza" soddisfaciente se le partite sono una, se sono di più il discorso si complica dovendo usare array di array di array.
il sistema ha il difetto che se esci dal bw le sessioni si annullano, cioè lo script funzia solo sino a che sei dentro il sito.
se vuoi aumentare il numero di partite e usarlo uscendo/entrando dal bw non c'è altro che usare un db.
PHP:
<?php
function intervallo($i, $f){
//per ore scritte tipo 15.25
//esplodo secondo il punto
$i_e=explode(".",$i);
$f_e=explode(".",$f);
//trasformo tutto in minuti
$i_m=$i_e[0]*60+$i_e[1];
$f_m=$f_e[0]*60+$f_e[1];
$intervallo=$f_m-$i_m;
return $intervallo;
}
if(!isset($_SESSION)){session_start();}
if(isset($_GET['del']) && $_GET['del']=="0"){
session_destroy();
}
if(isset($_GET['ok'])){
if(!isset($_SESSION['inizio'])){
//se non ho l'inizio lo valorizzo
$_SESSION['inizio']=time();
$_SESSION['conta']=0;
echo "inizio partita alle: ".date("H.i",$_SESSION['inizio']);
}else{
$ini=date("H.i",$_SESSION['inizio']);
echo "inizio partita alle: $ini<br>";
$c=$_SESSION['conta'];
$_SESSION['evento'][$c]=time();
for($j=0;$j<=$c;$j++){
$eve=date("H.i",$_SESSION['evento'][$j]);
$intervallo=intervallo($ini, $eve);
echo "----evento ". ($j+1) ." ($eve) al $intervallo ° minuto<br>";
}
$c++;
$_SESSION['conta']=$c;
}
}else{
$_SESSION=array();
$c=0;
}
?>
<p>partita <a href="?ok=1">evento</a></p>
<p><a href="?del=0">annulla tutto</a></p>
lo script (così com'è) funzia, però secondo me è da considerare solo come un'idea di partenza.
qundi chiami lo script per la prima volta ti appaiono solo i link evento e annulla tutto (simulano pulsanti).
cliccando la prima volta su evento imposti l'ora di inizio della partita (che rimane sempre quello). poi ogni volta che riclicchi si aggiunge un evento e calcola a quanto tempo è avvenuto dall'inizio.