Como o PHP não permite que você compartilhe recursos entre requisições (AFAIK), existem algumas maneiras de conseguir essa habilidade de parar um processo em outra requisição:
primeiro adicione esta linha:
if ( isset ($_POST['start']) ) {
$_SESSION['continue'] = true;
e, em seguida, substitua sua instrução for por while (parece que você não se importa com o número de iterações, se sim, você pode alterar esse comportamento):
for ($i = 1; $i <= 99999999999; $i++) {
substituir com:
while ( $_SESSION['continue'] )
e em vez de fechar a conexão para interromper a inserção, faça isso:
mysql_close ($con)
mudará para:
$_SESSION['continue'] = false;
NOTA:Não se esqueça de chamar session_start() no início do seu script. Isso é tudo.
Eu assumi que você deseja parar a página da mesma sessão, se este não for o caso, você pode usar o ACP Ore SHM. por exemplo:
substituir:
$_SESSION['continue'] = true
com:
apc_store( 'continue', true );
e
while ( $_SESSION['continue'] )
com:
while ( acp_fetch ('continue') )
e
$_SESSION['continue'] = false;
com:
apc_store( 'continue', false );
Feito!