Hola, yo eso lo hago con php y mysql.
Hago un select un update o un insert si no existe.
El id me sirve de índice para imprimir y la variable contador es en realidad un acumulador de repetidos.
Pero hacerlo sin base de datos realmente no sabría como decirte. Te dejo el código por las dudas.
Código:
$Codigo = $_POST['Codigo'];
$Contador = $_POST['Contador'];
$Fecha = date("Y-M-D");
$Conta=0;
//Ejecucion de la sentencia SQL
$lala = mysql_query ("SELECT id,Codigo,Contador,Fecha FROM tabla_teto WHERE Codigo = '$Codigo'", $connect);
if (mysql_num_rows($lala) > 0) {
while ($row = mysql_fetch_assoc($lala))
{
$Conta= $row['Contador'];
}
$Conta = $Conta +1;
mysql_query("UPDATE tabla_teto SET Contador='$Conta' WHERE Codigo = '$Codigo'",$connect );
} else{
mysql_query("INSERT into tabla_teto (Codigo,Contador,Fecha) values ('$Codigo', '$Contador','$Fecha')", $connect);
}
mysql_close($connect);
echo "<script language='javascript'>window.location='INSERTAR.php'</script>";