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