ciao
così a occhio non capisco perche ti dia indefinita, poi
	
	
	
		PHP:
	
	
		//.....
$internet_pos=$internet-100; $internet= (int)($internet/$tot*100);
//...
	 
 attento: devi invertire le istruzioni (anche per le altre)
	
	
	
		PHP:
	
	
		//....
$internet= (int)($internet/$tot*100);$internet_pos=$internet-100; 
//....
	 
 questo perchè (come hai scritto tu) nella prima istruzione usi la variabile $internet che non è definita e php la "aggiusta" a zero, indipendentemente dal valore che poi assumerà
comunque guardo meglio il resto